The best foods to eat on your period are ones that replace lost iron, ease cramping, reduce bloating, and keep your energy steady. That means prioritizing iron-rich proteins, fatty fish, magnesium-packed snacks, and complex carbohydrates while cutting back on salt, refined sugar, and caffeine. Here’s why each one matters and how to put it all together.
Why Your Diet Matters More During Your Period
Your uterus sheds its lining each month by contracting, and those contractions are driven by hormone-like compounds called prostaglandins. The more prostaglandins your body produces, the stronger the cramps. At the same time, you’re losing blood (and iron along with it), your hormones are triggering water retention, and shifting brain chemistry can tank your mood and spike cravings. Food can’t eliminate all of this, but the right choices directly influence how much pain, fatigue, and bloating you actually feel.
Iron-Rich Foods to Replace What You Lose
Menstruating women need about 18 mg of iron per day, compared to just 8 mg for men and postmenopausal women. Every period depletes your iron stores further, which is why fatigue hits so hard during those days. If your iron stays chronically low, the exhaustion compounds cycle after cycle.
The most efficient sources are red meat, poultry, and fish. The type of iron in animal foods absorbs readily regardless of what else you eat alongside it. Plant sources like spinach, lentils, beans, oatmeal, dried apricots, and fortified cereals contain a different form that your body absorbs less efficiently. To get more out of these plant sources, pair them with something high in vitamin C: bell peppers, strawberries, tomatoes, broccoli, or a glass of orange juice. A spinach salad with sliced strawberries or a bowl of oatmeal with cantaloupe are simple ways to make this work.
Fatty Fish and Omega-3s for Cramp Relief
Omega-3 fatty acids directly compete with the inflammatory compounds that cause period pain. Your body uses omega-3s to produce anti-inflammatory molecules, while omega-6 fatty acids (abundant in processed and fried foods) fuel the pro-inflammatory side. Shifting the balance toward omega-3s can meaningfully reduce cramp intensity.
In a clinical trial of women aged 18 to 22 with painful periods, those who took omega-3 supplements daily for three months experienced a significant reduction in pain intensity. They also needed fewer painkillers: women in the omega-3 group used roughly 3 to 4 ibuprofen tablets over the study period compared to 5 to 6 in the placebo group. You don’t need supplements to get this effect. Salmon, sardines, mackerel, and trout are all rich in omega-3s. Flaxseeds, chia seeds, and walnuts offer plant-based alternatives, though your body converts them less efficiently.
Magnesium to Relax Your Uterus
Magnesium works on two fronts: it relaxes uterine muscles directly and reduces prostaglandin production, which means less cramping and less pain signaling. The evidence from large studies is still limited, but smaller trials using 150 to 300 mg of magnesium daily have shown some benefit. One study found that combining 250 mg of magnesium with 40 mg of vitamin B6 worked better than magnesium alone.
You can hit a meaningful amount through food. Dark chocolate (70% cocoa or higher) delivers a solid dose of magnesium along with antioxidants, and a square or two can satisfy a craving without sending your blood sugar on a rollercoaster. Other good sources include almonds, cashews, pumpkin seeds, black beans, and whole grains like quinoa and brown rice. If your cramps are severe, a supplement in the 150 to 300 mg range is a reasonable addition.
Complex Carbs for Mood and Cravings
There’s a biological reason you crave carbs before and during your period. Carbohydrate-rich foods increase the availability of tryptophan in your brain, which your body uses to make serotonin. Research on women with PMS found that a carbohydrate-rich drink significantly decreased depression, anger, confusion, and carbohydrate cravings within 90 to 180 minutes of consumption. Your body is essentially asking for a mood boost.
The key is choosing carbs that release energy slowly rather than spiking and crashing your blood sugar. Refined sugars and white flour cause rapid spikes followed by drops that worsen fatigue, irritability, and mood swings. Better choices include oats, brown rice, quinoa, sweet potatoes, and whole grain bread. These are high in fiber and B vitamins, which also support digestion and help with bloating. Pairing them with protein or fat (like oatmeal with nut butter, or brown rice with salmon) slows digestion even further and keeps you feeling full.
Potassium-Rich Foods to Fight Bloating
Hormonal shifts during your period cause your body to retain more sodium, which pulls water into your tissues and leaves you feeling puffy and uncomfortable. Potassium counteracts this by helping your body process and eliminate excess sodium. It also relaxes blood vessel walls, which improves circulation and lowers the pressure that contributes to swelling.
Bananas are the obvious choice, but they’re not even the richest source. Avocados, sweet potatoes, white beans, and leafy greens all pack more potassium per serving. Yogurt is another strong option. Greek yogurt in particular contains probiotics that support gut health and may reduce bloating from the digestive side, plus it provides calcium and protein. Look for options with live cultures and low added sugar.
What to Cut Back On
Caffeine narrows your blood vessels, which can restrict blood flow to your pelvic area and intensify cramps. If you rely on coffee, you don’t necessarily need to quit entirely, but scaling back to one cup during your heaviest days may make a noticeable difference. Switching to green tea gives you a smaller caffeine dose along with anti-inflammatory compounds.
Salty foods are the other big offender. Chips, fast food, canned soups, and processed snacks load you up with sodium right when your body is already retaining water. The result is worse bloating and more discomfort. Alcohol also dehydrates you and can increase inflammation, making cramps and headaches worse.
Refined sugar deserves special attention because it creates a vicious cycle. You crave something sweet, you eat it, your blood sugar spikes briefly (which feels good), then it crashes and leaves you more fatigued and irritable than before, which triggers another craving. Choosing dark chocolate, fruit with nut butter, or a small portion of trail mix satisfies the craving without the crash.
A Simple Day of Period-Friendly Eating
- Breakfast: Oatmeal topped with chia seeds, strawberries, and a drizzle of almond butter. The oats provide slow-release carbs and magnesium, the strawberries boost vitamin C for iron absorption, and chia seeds add omega-3s.
- Lunch: A grain bowl with quinoa, roasted sweet potato, black beans, avocado, and sautéed spinach. This covers iron, potassium, magnesium, and fiber in one meal.
- Snack: A handful of walnuts and a square or two of dark chocolate. Healthy fats, magnesium, and enough sweetness to keep cravings quiet.
- Dinner: Baked salmon with brown rice and steamed broccoli. The salmon delivers omega-3s, the rice provides complex carbs, and the broccoli adds vitamin C alongside its own iron content.
You don’t need to follow this exactly. The broader principle is to build meals around whole grains, leafy greens, quality protein, and healthy fats while keeping processed food, excess salt, and sugar to a minimum. Even swapping out a few items each day can reduce how much your period disrupts your life.

