What are the best foods to eat for migraines?

Unpredictable. A variety of external and internal factors can trigger a migraine attack in certain individuals who may have a genetic or neurochemical predisposition to migraine. Here are the common suspects: cheese, alcohol (particularly red wine), chocolate, foods containing monosodium glutamate (msg), nitrates, or tyramine, and a sugar substitute.
Cool foods. When one has migraines, cool foods like cucumbers and pears and green apples can be helpful. Avoid spicy foods. You may find soups)broth based not the creamy thick ones) are calming as well. Chinese medicine and acupuncture can help a great deal with migraines as well. To treat when you have one and to prevent them.