The best foods to eat on your period are those rich in iron, magnesium, omega-3 fatty acids, and potassium. These nutrients directly address the most common period complaints: fatigue from blood loss, painful cramps, inflammation, and bloating. The recommended iron intake for menstruating women is 18 mg per day, more than double the 8 mg recommended for men and postmenopausal women, so what you eat during your period genuinely matters.
Iron-Rich Foods to Replace What You Lose
Every period costs you iron. Red blood cells carry iron, so when you lose blood, your iron stores drop. Over time, this can leave you feeling drained, foggy, and short of breath. The gap between what menstruating women need (18 mg/day) and what most people casually eat is one reason iron deficiency is so common in this group.
Not all dietary iron is created equal. Heme iron, found in animal sources, is absorbed readily regardless of what else you eat alongside it. The best heme iron sources include red meat, chicken thighs, turkey, sardines, and oysters. Non-heme iron, found in plants, is absorbed at a much lower rate and is more sensitive to other foods in the meal. Good non-heme sources include spinach, lentils, beans, fortified cereals, oatmeal, dried apricots, and pine nuts.
If you’re relying on plant-based iron, pair it with something high in vitamin C (bell peppers, citrus, strawberries) to boost absorption. Avoid drinking coffee or tea with iron-rich meals, since the tannins interfere with uptake.
Magnesium for Cramp Relief
Period cramps happen when the muscles of the uterus contract to shed its lining. Magnesium works as a natural muscle relaxant by blocking certain chemical signals that trigger those contractions. If cramps are your biggest period complaint, increasing magnesium through food is one of the simplest things you can try.
The richest food sources of magnesium include dark chocolate, spinach, kale, pumpkin seeds, almonds, cashews, and whole grains like brown rice and quinoa. A single ounce of dark chocolate (70% cacao or higher) delivers about 65 mg of magnesium, which is roughly 15% of the daily value. Combine that with a spinach salad and some pumpkin seeds, and you’ve made a real dent in your daily needs without thinking too hard about it.
Omega-3 Fatty Acids to Lower Inflammation
Much of the pain you feel during your period comes from prostaglandins, hormone-like chemicals your body produces to trigger uterine contractions. Higher prostaglandin levels mean stronger cramps and more pain. Omega-3 fatty acids reduce the production of these compounds, effectively turning down the volume on inflammation and discomfort.
The best dietary sources of omega-3s are fatty fish: salmon, mackerel, sardines, and herring. Two servings per week is the general recommendation, but eating fish in the days leading up to and during your period may be especially helpful. If you don’t eat fish, walnuts, chia seeds, flaxseeds, and hemp seeds all provide a plant-based form of omega-3, though the body converts it less efficiently.
Potassium-Rich Foods to Beat Bloating
Hormonal shifts during your period cause your body to hold onto more water, which is why you might feel puffy in the days before and during bleeding. Potassium helps counteract this by balancing sodium levels, which are the main driver of water retention. At the same time, cutting back on salty and highly processed foods makes a noticeable difference.
Foods high in potassium that are worth adding to your plate include bananas, avocados, sweet potatoes, tomatoes, and dark leafy greens like spinach. Spinach pulls double duty here since it’s also rich in iron and magnesium. Staying well hydrated with water (counterintuitive as it sounds) also signals your body to release stored fluid rather than hold onto it.
Ginger for Natural Pain Relief
Ginger has solid evidence behind it for reducing period pain. A systematic review and meta-analysis found that 750 to 1,000 mg of ginger per day was effective for treating menstrual cramps across multiple clinical trials. That’s roughly half a teaspoon to three-quarters of a teaspoon of ground ginger, an amount easily worked into tea, smoothies, stir-fries, or soups.
Fresh ginger steeped in hot water makes a simple period tea. Grate about an inch of fresh ginger root, steep it for 10 minutes, and add honey or lemon. Drinking this two to three times a day during your period mirrors the dosing patterns that showed results in clinical studies.
Foods to Limit During Your Period
What you avoid can matter as much as what you eat. Salty foods increase water retention and worsen bloating. Refined sugar and white flour can spike blood sugar and then crash it, amplifying mood swings and fatigue. Caffeine in large amounts may increase tension and anxiety, though a moderate cup of coffee is fine for most people.
Alcohol is worth limiting too. It’s dehydrating, disrupts sleep, and can worsen cramps by increasing prostaglandin production. If you’re already dealing with fatigue from iron loss, alcohol compounds the problem.
Putting It Together
You don’t need a complicated meal plan. A few strategic swaps make a real difference. Think salmon with brown rice and steamed spinach for dinner, oatmeal with chia seeds and banana for breakfast, a square of dark chocolate as an afternoon snack, and ginger tea throughout the day. These foods overlap in their benefits: spinach alone covers iron, magnesium, and potassium. Dark chocolate delivers magnesium alongside a mood boost. Salmon provides omega-3s and protein to stabilize energy.
Start eating this way a few days before your period begins if you can. Prostaglandin production ramps up before bleeding starts, so getting ahead of inflammation with omega-3s and ginger gives your body a head start on managing pain.

