The best foods to eat on your period are those rich in iron, magnesium, omega-3 fats, and calcium, all of which directly target the cramps, fatigue, bloating, and mood dips that come with menstruation. What you eat during those few days can meaningfully shift how you feel, because your body is managing inflammation, muscle contractions, and nutrient losses all at once.
Why Your Period Changes What Your Body Needs
In the days before and during your period, compounds called prostaglandins build up in the uterine muscle. Once they hit a critical level, they trigger smooth-muscle contractions that shed the uterine lining. That’s the cramping you feel. Higher prostaglandin levels mean stronger contractions and more pain. At the same time, you’re losing iron through menstrual blood, your hormones are shifting in ways that affect mood and energy, and fluctuating hormone levels can cause your body to hold onto extra water. The right foods address each of these problems directly.
Iron-Rich Foods to Offset Blood Loss
Menstruating women need 18 mg of iron per day, compared to 8 mg for men and postmenopausal women. That higher requirement exists specifically because of monthly blood loss, and falling short over time can leave you feeling exhausted, foggy, and weak, even if you don’t develop full anemia.
The most absorbable form of iron comes from animal sources: red meat, turkey, chicken thighs, sardines, and mussels. Plant-based sources like lentils, chickpeas, spinach, tofu, and fortified cereals also contribute, though your body absorbs that form less efficiently. Pairing plant iron with something high in vitamin C (bell peppers, citrus, tomatoes) significantly improves absorption. A lentil soup with a squeeze of lemon, for example, delivers more usable iron than lentils alone.
Magnesium for Cramp Relief
Magnesium helps muscles contract and relax properly, which is exactly what your uterus is struggling to do during your period. When magnesium levels are low, muscles are more prone to tightness and sustained cramping. Eating magnesium-rich foods during your period can help take the edge off.
Good sources include avocados, spinach, Swiss chard, pumpkin seeds, almonds, cashews, brown rice, and oats. Dark chocolate is also a legitimate option here. A 40-gram serving of dark chocolate (around 69% cacao or higher) contains roughly 115 mg of magnesium, enough to make a real contribution to your daily intake while also providing antioxidant flavonoids. That’s about two small squares, not an entire bar, but it’s a genuinely useful amount.
Omega-3 Fats to Lower Inflammation
The pain of period cramps is fundamentally an inflammatory process. Prostaglandins that drive uterine contractions are produced from fatty acids, and the type of fat in your diet influences how much of these pain-promoting compounds your body makes. Omega-3 fatty acids shift that balance toward less inflammation, while a diet heavy in omega-6 fats (common in processed and fried foods) pushes it the other direction.
One clinical trial found that three months of omega-3 supplementation produced a significant reduction in menstrual pain intensity. You don’t need supplements to get this benefit, though. Fatty fish like salmon, mackerel, sardines, and herring are the richest food sources. Walnuts, chia seeds, flaxseeds, and hemp seeds provide a plant-based form of omega-3 that your body partially converts. Eating salmon or sardines a couple of times during your period, or adding ground flaxseed to oatmeal, builds up your anti-inflammatory reserves.
Calcium for Pain Reduction
Calcium’s role in period pain is one of the more underappreciated findings in this space. In a randomized controlled trial, women who took calcium daily during the second half of their cycle experienced a 32% reduction in menstrual pain intensity compared to just 6% in the placebo group. That’s a meaningful difference from a single nutrient.
Dairy products like yogurt, milk, and cheese are the most concentrated sources. If you’re dairy-free, calcium-fortified plant milks, canned sardines or salmon with bones, tofu made with calcium sulfate, and cooked kale or bok choy all contribute. Greek yogurt with berries or a smoothie made with fortified almond milk and spinach can cover a substantial portion of your daily needs while also delivering other period-friendly nutrients.
Vitamin B6 for Mood Support
If your period brings irritability, low mood, or emotional sensitivity, vitamin B6 plays a specific role worth knowing about. B6 supports the production of several brain chemicals involved in mood regulation, including serotonin, dopamine, and GABA. Low levels of these neurotransmitters are linked to the mood symptoms many women experience premenstrually and during menstruation.
Chickpeas are one of the best food sources of B6, along with poultry, potatoes, bananas, and pistachios. A chickpea-based meal like hummus with vegetables or a chicken stir-fry with brown rice covers B6 while also delivering magnesium and complex carbohydrates.
Complex Carbs for Steady Energy
Cravings for bread, pasta, and sweets spike during your period for a reason: your body is looking for quick energy. The problem with giving in to sugary snacks is the crash that follows. Blood sugar spikes and drops amplify fatigue, irritability, and that heavy, dragging feeling many women describe.
Complex carbohydrates release energy gradually instead of all at once. Sweet potatoes, oats, quinoa, brown rice, whole grain bread, and legumes all fit this category. Pairing them with protein and healthy fats slows digestion further and keeps your blood sugar more stable. A bowl of oatmeal with walnuts and banana, for instance, combines complex carbs, magnesium, omega-3s, and B6 in a single meal. When a craving hits, fruit with nut butter or a handful of trail mix satisfies it without the blood sugar rollercoaster.
Hydration and Bloating
It sounds counterintuitive, but drinking more water helps reduce bloating, not worsen it. When your body senses dehydration, it holds onto fluid more aggressively. Staying well-hydrated signals that it’s safe to let go of excess water. Herbal teas like ginger or peppermint count toward your fluid intake and can also help with nausea and digestive discomfort that sometimes accompany periods.
Reducing your sodium intake during your period also helps. Salty foods trigger your body to retain more water, making bloating worse. This doesn’t mean eliminating salt entirely, just being mindful of heavily processed foods, chips, canned soups, and fast food during the days you’re most prone to puffiness. Water-rich fruits and vegetables like cucumber, watermelon, celery, and oranges pull double duty by hydrating you and providing vitamins.
What to Limit or Avoid
Caffeine can worsen cramps through a specific mechanism: it blocks receptors for a compound that normally dilates blood vessels, leading to constriction of blood flow to the uterus. It also raises estrogen levels, which increases prostaglandin production and stimulates stronger uterine contractions. If your cramps are already significant, cutting back on coffee, energy drinks, and strong tea during your period is worth trying. You don’t necessarily need to eliminate caffeine entirely, but reducing your intake to one cup or switching to lower-caffeine options like green tea can make a noticeable difference.
Alcohol is another one to moderate. It’s dehydrating, worsens bloating, and can amplify mood swings. Highly processed foods and refined sugars contribute to inflammation and blood sugar instability, both of which intensify the symptoms you’re already managing. Fried foods are typically high in omega-6 fats, which push your body toward producing more of the inflammatory prostaglandins that drive cramping.
Putting It Together
You don’t need a rigid meal plan. The goal is to build meals around a few key principles: include a source of iron, favor complex carbs over refined ones, add omega-3 fats and magnesium where you can, and stay hydrated. A day might look like oatmeal with ground flaxseed and banana for breakfast, a spinach salad with salmon and avocado for lunch, a snack of dark chocolate and almonds, and a dinner of chicken thighs with brown rice and sautéed Swiss chard. Each of those meals hits multiple nutrient targets without requiring anything unusual or expensive.
These dietary shifts tend to have a cumulative effect. You’ll likely notice the biggest difference if you eat this way in the days leading up to your period as well as during it, since prostaglandin buildup and nutrient status don’t reset overnight. Even small, consistent changes, like swapping your afternoon snack from chips to trail mix or adding a serving of fatty fish twice a week, can shift the needle on how your period feels month to month.

