For anyone who experiences menstrual migraines, the link between the monthly cycle and debilitating head pain is all too real. These headaches often strike just before or during your period, driven by the natural drop in estrogen. While medication has its place, many women are looking for dietary strategies that can help reduce how often these migraines occur. We spoke with registered dietitians to identify six foods that may offer real support by stabilizing hormones, reducing inflammation, and supporting blood sugar balance.
Why does your diet matter for menstrual migraines?
Food isn't just fuel—it's a set of signals to your body. Certain nutrients can help calm the inflammatory response that triggers migraines, while others help your liver process estrogen more efficiently. When estrogen levels fluctuate sharply, blood vessels in the brain can constrict and then dilate, setting off a migraine. Getting the right foods on your plate can help smooth out these hormonal peaks and valleys.
1. Leafy greens like spinach and kale
Dark leafy greens are rich in magnesium, a mineral that many people—especially those who suffer from migraines—are deficient in. Magnesium helps relax blood vessels and calm overactive nerves. One study found that supplementing with magnesium reduced migraine frequency by nearly 42%. While you should talk to your doctor about supplementation, adding a cup of cooked spinach or a big kale salad to your daily routine is a safe, delicious first step.
Tip: Pair your greens with a source of vitamin C, like lemon juice, to boost iron absorption if you tend to feel low-energy around your period.
2. Fatty fish such as salmon and sardines
Salmon, mackerel, and sardines are packed with omega-3 fatty acids, which are powerful anti-inflammatory agents. Menstrual migraines are partly driven by inflammation, and omega-3s can help reduce the production of inflammatory molecules called prostaglandins. Dietitians recommend eating at least two servings of fatty fish per week. If fish isn't your thing, a high-quality fish oil supplement (under medical guidance) can be an alternative.
3. Whole grains like oats and quinoa
Stable blood sugar is critical for migraine prevention. When your blood sugar spikes and crashes, it can trigger a headache. Whole grains release glucose slowly, keeping your energy steady. Oats, quinoa, brown rice, and barley are excellent choices. Try starting your day with a bowl of oatmeal topped with berries—no added sugar needed.
4. Magnesium-rich seeds and nuts
Beyond greens, pumpkin seeds, sunflower seeds, almonds, and cashews are top sources of magnesium. A quarter-cup of pumpkin seeds provides nearly half of your daily magnesium needs. Magnesium also helps with sleep quality, which is often disrupted in the days leading up to a period. Poor sleep is a known migraine trigger, so getting enough magnesium is a two-for-one benefit.
5. Legumes such as lentils and chickpeas
Lentils, black beans, and chickpeas are high in both fiber and B vitamins, particularly folate (vitamin B9). A 2021 review in the journal Nutrients found that folate deficiency is linked to a higher risk of migraines. Fiber helps your body excrete excess estrogen, which may help prevent the sharp hormonal drops that trigger migraines. Add lentils to soups, salads, or even pasta sauces for an easy boost.
6. Berries: blueberries, strawberries, and raspberries
Berries are loaded with antioxidants called anthocyanins, which reduce oxidative stress in the brain. Oxidative stress is a key player in migraine attacks. A small bowl of mixed berries (fresh or frozen) makes a great snack or dessert. Unlike processed sweets, berries won't spike your blood sugar, making them a migraine-friendly choice.
Practical tips for using these foods
Dietitians emphasize that no single food is a cure-all. The goal is to create a consistent pattern of eating that supports hormone balance throughout your entire cycle. Here are some simple ways to start:
- Plan ahead: Keep frozen berries, cooked lentils, and canned salmon in your pantry so you always have a migraine-friendly option.
- Hydrate: Dehydration is a common migraine trigger. Drink water throughout the day, and consider adding a slice of lemon or cucumber for flavor.
- Limit triggers: Common migraine triggers like alcohol, caffeine, and artificial sweeteners can undermine the benefits of these foods. Try reducing them, especially in the week before your period.
- Eat regularly: Don't skip meals. Going more than four hours without eating can cause blood sugar to dip, potentially triggering a headache.
If you notice that your migraines are still frequent despite dietary changes, keep a food and symptom diary to share with your doctor or a registered dietitian. They can help you identify additional triggers and explore other treatment options.
Disclaimer: This article is for informational purposes only and does not constitute medical advice. Always consult your healthcare provider before making significant changes to your diet or supplement routine.






