Here are foods that can actually help prevent migraines.
Riboflavin — also called vitamin B2 — is necessary for the body’s production of energy at the level of the cell. Some research suggests that people with migraines may have a genetic defect that makes it difficult for their cells to maintain energy reserves, and this lack of basic energy could trigger migraines. Although it is difficult to get enough riboflavin to prevent migraines from food sources alone, I recommend adding some riboflavin-rich foods to your diet; good choices are lean beef, a bowl of whole-grain fortified cereal with fat-free or reduced-fat milk, mushrooms, broccoli, and spinach. If you would like to try riboflavin supplements, I recommend a daily dose of 400 mg or a combination product that includes riboflavin and other potentially beneficial supplements.