What to Eat on Your Period to Ease Cramps and Bloating

The foods you eat during your period can meaningfully reduce cramps, bloating, fatigue, and mood swings. The key is choosing foods rich in specific nutrients your body needs more of during menstruation: magnesium, iron, omega-3 fats, potassium, and B vitamins. Equally important is cutting back on a few things that can make symptoms worse.

Magnesium-Rich Foods for Cramps

Magnesium is one of the most effective nutrients for period cramps because it works in two ways at once. It relaxes the muscles of the uterus directly, and it reduces your body’s production of prostaglandins, the chemicals responsible for the pain and inflammation that drive cramping. When prostaglandin levels are high, the uterus contracts harder, which is why some periods hurt more than others.

Good sources of magnesium include dark chocolate (a 1-ounce serving of dark chocolate with 70% cocoa or higher delivers roughly 65 mg), pumpkin seeds, almonds, cashews, black beans, and cooked spinach. Avocados and bananas also contribute meaningful amounts. If your cramps are severe, you may not get enough from food alone, and a magnesium supplement could help, but starting with dietary sources is a solid first step.

Omega-3 Fats to Lower Pain

Omega-3 fatty acids act as natural anti-inflammatories and have been studied specifically for menstrual pain. In a clinical trial published in the American Journal of Obstetrics and Gynecology, adolescents who took fish oil daily for two months saw their menstrual symptom scores drop from an average of 69.9 to 44.0, a reduction of roughly 37%. The mechanism is straightforward: omega-3s compete with the same pathways that produce prostaglandins, so your body generates fewer of those pain-triggering compounds.

You don’t need supplements to get this benefit. Fatty fish like salmon, sardines, and mackerel 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. Aiming for two servings of fatty fish per week, especially in the days leading up to and during your period, is a practical target.

Iron-Rich Foods to Fight Fatigue

Menstruation depletes your iron stores, and that loss is the main reason many people feel exhausted during their period. Menstruating women need 18 milligrams of iron per day, compared to just 8 milligrams for men and postmenopausal women. Teenage girls need at least 15 milligrams daily. Falling short of those numbers, even without full-blown anemia, can leave you feeling drained, foggy, and cold.

The most absorbable form of iron comes from animal sources: red meat, turkey, chicken thighs, mussels, and oysters. Plant sources like lentils, chickpeas, tofu, fortified cereals, and cooked spinach provide iron too, though your body absorbs it less efficiently. Pairing plant-based iron with vitamin C (a squeeze of lemon, some bell pepper, or a side of strawberries) significantly boosts absorption. Avoid drinking tea or coffee with iron-rich meals, since the tannins interfere with uptake.

Potassium for Bloating

Hormonal shifts before and during your period cause your body to hold onto sodium, which pulls water into your tissues and creates that puffy, uncomfortable feeling. Potassium helps counteract this by promoting sodium excretion through the kidneys. The more potassium you take in relative to sodium, the less water your body retains.

Sweet potatoes, bananas, spinach, white beans, and plain yogurt are all high in potassium. Coconut water is another easy option. At the same time, reducing your sodium intake during your period amplifies the effect. That means scaling back on processed snacks, canned soups, takeout, and salty condiments for those few days when bloating peaks.

Vitamin B6 for Mood Swings

If irritability, anxiety, or low mood hits you before or during your period, vitamin B6 is worth paying attention to. This vitamin is directly involved in producing serotonin and dopamine, the neurotransmitters that regulate mood and emotional stability. When B6 levels are adequate, your brain can manufacture more serotonin, which may reduce the depression, headaches, and anxiety that often accompany PMS. Research suggests that 50 to 100 mg per day can reduce PMS symptoms, though food sources alone provide smaller amounts that still contribute.

Chickpeas are one of the best dietary sources, along with salmon, tuna, chicken breast, potatoes (with the skin on), and fortified cereals. A single serving of chickpeas delivers about 1 mg of vitamin B6, roughly 60% of the daily recommended value. Sunflower seeds and pistachios are also good options for snacking.

Calcium and Vitamin D for Overall Symptoms

Calcium and vitamin D work together to ease a broad range of PMS symptoms. In a randomized controlled trial, women who supplemented with vitamin D saw improvements across five different symptom categories, with depression symptoms decreasing by 53% and water retention symptoms by 28%. Calcium supports muscle and nerve function, which helps with cramping, while vitamin D enhances calcium absorption and has its own anti-inflammatory effects.

Dairy products like yogurt, milk, and cheese are the most concentrated food sources of calcium. If you’re lactose intolerant or avoid dairy, fortified plant milks, canned sardines (with bones), broccoli, and kale are good alternatives. For vitamin D, fatty fish, egg yolks, and fortified foods help, though sunlight exposure remains the most efficient source for most people.

Fiber for Hormonal Balance

Fiber plays a less obvious but important role during your period. Your liver processes excess estrogen and sends it to the digestive tract for elimination. Without enough fiber, some of that estrogen gets reabsorbed into your bloodstream instead of being excreted. Research from Johns Hopkins University has linked high-fiber diets to lower circulating estrogen levels, which can reduce the severity of hormonally driven symptoms like heavy bleeding, breast tenderness, and mood disruption.

Whole grains like oats, quinoa, and brown rice are easy fiber additions. Lentils, black beans, raspberries, pears, and broccoli are all high-fiber options that also deliver other period-friendly nutrients. Aiming for 25 grams of fiber per day is a reasonable goal, though most people fall well short of that.

Zinc for Cramp Relief

Zinc supports period comfort by preventing uterine spasms and improving blood flow to the uterine lining. Poor microcirculation in the endometrium contributes to cramping, and zinc helps keep that blood flow steady. It also plays a role in immune function and tissue repair, both of which your body is actively doing during menstruation.

Oysters are the single richest food source of zinc, but red meat, pumpkin seeds, lentils, chickpeas, and cashews are more practical everyday options. A handful of pumpkin seeds as a snack checks both the magnesium and zinc boxes at once.

Foods and Drinks to Cut Back On

Caffeine narrows blood vessels, which can reduce blood flow to the uterus and intensify pelvic pain. If you rely on coffee, you don’t necessarily need to eliminate it entirely, but cutting back to one cup and avoiding it on your heaviest, most painful days may help. Switching to green tea gives you a smaller dose of caffeine alongside anti-inflammatory compounds.

Refined sugar triggers inflammation and can worsen cramps and mood instability. That doesn’t mean you can’t eat anything sweet. Dark chocolate, fruit with nut butter, or dates are better choices that satisfy cravings without the blood sugar spike and crash. Alcohol is also worth avoiding during your period. It increases inflammation, disrupts sleep, worsens dehydration, and can make bleeding heavier.

Highly processed and fried foods tend to be high in both sodium and inflammatory fats, a combination that worsens bloating and cramping simultaneously. Cooking simple meals at home for those few days gives you more control over what’s actually going into your body.

A Practical Approach

You don’t need to overhaul your entire diet. The most effective strategy is to build a few meals and snacks around the nutrients that matter most during your period. A salmon fillet over brown rice with steamed broccoli covers omega-3s, iron, fiber, and B6 in a single plate. A smoothie with spinach, banana, yogurt, and a tablespoon of flaxseed hits magnesium, potassium, calcium, and omega-3s. Trail mix with pumpkin seeds, dark chocolate chips, and cashews makes a cramp-fighting snack.

Start incorporating these foods a few days before your period begins. Many of the nutrients, particularly omega-3s and magnesium, work best when your body has had time to build up adequate levels rather than playing catch-up once symptoms have already started.