The best foods to eat during your period are those rich in iron, omega-3 fats, potassium, and magnesium, all nutrients that directly counter the cramping, bloating, fatigue, and mood changes that come with menstruation. What you put on your plate during those few days can genuinely shift how you feel, and a few simple swaps make a noticeable difference.
Why Your Diet Matters More During Your Period
Menstruation creates specific nutritional demands. You lose iron through menstrual blood, your uterus produces hormone-like compounds called prostaglandins that trigger cramping and inflammation, and shifting hormone levels pull water into your tissues, causing bloating. The right foods address each of these problems at the source rather than just masking symptoms.
Iron-Rich Foods to Replace What You Lose
Women aged 19 to 50 need 18 mg of iron daily, nearly double the recommendation for men, largely because of menstrual blood loss. Falling short leaves you drained, foggy, and more fatigued than your period alone would cause.
Iron from animal sources (lean red meat, turkey, shellfish, sardines) is absorbed far more efficiently than iron from plants. Mixed diets that include meat and seafood yield 14% to 18% iron absorption, while vegetarian diets drop to 5% to 12%. That doesn’t mean plant-based eaters are out of luck. Lentils, chickpeas, spinach, fortified cereals, and pumpkin seeds all provide iron. The key is pairing them with vitamin C, which significantly boosts absorption. Squeeze lemon over your lentils, toss strawberries into your fortified oatmeal, or eat an orange alongside a bean-heavy meal.
Omega-3 Fats for Cramp Relief
Period pain is largely driven by prostaglandins, inflammatory compounds that make your uterus contract. Omega-3 fatty acids work against this process. They shift your body’s balance away from pro-inflammatory compounds and toward anti-inflammatory ones, which can meaningfully reduce cramp intensity.
Fatty fish is the most concentrated source: salmon, mackerel, sardines, and trout. If you’re not a fish eater, walnuts, chia seeds, flaxseeds, and hemp seeds all provide plant-based omega-3s, though your body converts them less efficiently. Eating these foods consistently in the days leading up to and during your period gives you the most benefit, since the anti-inflammatory effect builds over time rather than working like a painkiller you take once.
Potassium-Rich Foods to Beat Bloating
Hormonal shifts before and during your period cause your body to hold onto extra water, and sodium makes the problem worse. Potassium helps counterbalance sodium and move excess fluid out of your tissues. Focus on bananas, avocados, sweet potatoes, dark leafy greens, and tomatoes. At the same time, cutting back on salty snacks, processed foods, and canned soups during your period keeps bloating from compounding.
Dark Chocolate (Yes, Really)
The craving for chocolate during your period isn’t random. Dark chocolate is one of the richest food sources of magnesium, a mineral that helps relax smooth muscle tissue, including in your uterus. Studies suggest that 40 to 120 grams of dark chocolate daily during your period may help reduce pain. The catch: it needs to be at least 70% cocoa. Milk chocolate is mostly sugar and fat with minimal magnesium, so it won’t do much beyond satisfying a sweet tooth.
A few squares of high-cocoa dark chocolate after a meal is a reasonable and enjoyable way to get magnesium. Other good sources include almonds, cashews, black beans, and whole grains.
Ginger for Pain and Nausea
Ginger has solid evidence behind it for period pain. A systematic review of randomized clinical trials found that 750 to 2,000 mg of ginger powder during the first three to four days of your cycle reduced cramp severity. There was no clear difference in effectiveness across that dosage range, so starting on the lower end makes sense. In practical terms, 750 mg is roughly half a teaspoon of ground ginger.
You can stir ginger powder into hot water for tea, grate fresh ginger into stir-fries or soups, or add it to smoothies. Starting a day or two before your expected period and continuing through the heaviest days gives the best results.
Foods That Support Your Mood
Irritability, anxiety, and low mood in the days before and during your period are tied to fluctuating hormones that affect brain chemistry. Vitamin B6 plays a role in producing mood-regulating neurotransmitters. One randomized controlled trial in 94 women found that B6 supplementation over three cycles significantly reduced moodiness, irritability, anxiety, and bloating. While research is still evolving, eating B6-rich foods is a low-risk approach: chickpeas, poultry, fish, potatoes, and bananas are all good sources.
Complex carbohydrates also help stabilize mood by supporting steady serotonin production. Whole grains, oats, sweet potatoes, and brown rice give you sustained energy without the crash that refined carbs and sugary snacks cause. That crash tends to amplify the emotional rollercoaster your hormones are already creating.
What to Limit or Avoid
A few common foods and drinks can make period symptoms noticeably worse.
- Caffeine narrows blood vessels, which can restrict blood flow to the pelvic area and intensify cramps. If you rely on coffee, try cutting back to one cup or switching to green tea, which has less caffeine and contains anti-inflammatory compounds.
- Alcohol worsens dehydration, disrupts sleep, and can increase inflammation, all of which amplify fatigue and pain.
- Salty processed foods drive water retention and make bloating worse. Chips, fast food, canned soups, and processed deli meats are the biggest offenders.
- Refined sugar causes blood sugar spikes followed by crashes that worsen fatigue and mood swings. This includes sugary cereals, pastries, candy, and sweetened drinks.
Stay Hydrated
It sounds basic, but water intake matters more during your period than at other times. Dehydration worsens headaches, fatigue, and bloating (counterintuitively, your body holds onto more water when it senses you’re not drinking enough). Aim for at least eight 8-ounce glasses a day, and more if you’re active or in a warm climate. Herbal teas, especially ginger or peppermint, count toward your intake and can soothe cramps at the same time. Water-rich fruits and vegetables like cucumber, watermelon, and celery also contribute.
A Simple Day of Period-Friendly Eating
Putting all of this together doesn’t require a complicated meal plan. A realistic day might look like oatmeal with chia seeds, banana, and a handful of walnuts for breakfast. Lunch could be a spinach salad with salmon or chickpeas, avocado, and tomatoes dressed with lemon. For dinner, a stir-fry with lean meat or tofu, broccoli, and sweet potato over brown rice, seasoned with fresh ginger. Snack on a few squares of 70%+ dark chocolate and a small handful of almonds.
You don’t need to overhaul your diet completely. Even adding two or three of these foods to your routine during your period, while cutting back on the main offenders, can make a real difference in how you feel.

