What to Eat on Your Period: Best and Worst Foods

The right foods during your period can genuinely reduce cramps, bloating, and mood swings. Your body loses iron through menstrual blood, burns through magnesium faster, and retains extra water, so what you eat in those few days matters more than usual. Here’s what to reach for and why it helps.

Iron-Rich Foods to Replace What You Lose

Menstruating women need 18 mg of iron per day, compared to 8 mg for men and postmenopausal women. Every period depletes your iron stores, and if you don’t replace what’s lost, fatigue and brain fog can build over time.

Your body absorbs iron from animal sources more efficiently than from plants. The best options include beef, chicken, clams, oysters, sardines, and tuna. If you’re vegetarian or just want variety, lentils, kidney beans, chickpeas, and soybeans are solid plant-based sources. Spinach, potatoes, Brussels sprouts, and pumpkin seeds also contribute meaningful amounts. Pairing any of these with something high in vitamin C (like tomatoes, bell peppers, or citrus) helps your body absorb the iron more effectively, especially from plant sources.

Fortified cereals, breads, and tofu can fill gaps if you’re not getting enough from whole foods. If your periods are heavy and you consistently feel wiped out afterward, it’s worth getting your iron levels checked.

Magnesium for Cramp Relief

Magnesium directly reduces the production of prostaglandins, the chemicals responsible for period pain. It also relaxes the muscles of the uterus, which lowers cramp intensity. Most women don’t get enough magnesium from their diet on a normal day, let alone during menstruation when the body uses more of it.

Dark chocolate is one of the most appealing sources. A study published in Nutrients found that 30 grams per day of 85% dark chocolate (about one small square) for three days helped reduce pain and soreness during the menstrual phase. Dark chocolate also contains tryptophan, a building block for serotonin, which plays a central role in mood regulation. Other magnesium-rich foods include almonds, cashews, black beans, avocados, and whole grains like brown rice and oatmeal.

Potassium to Beat Bloating

Bloating during your period comes partly from hormonal shifts that cause your body to hold onto extra water. Potassium helps maintain fluid balance by counteracting sodium, which means eating potassium-rich foods can visibly reduce that puffy, uncomfortable feeling. Bananas, avocados, oranges, sweet potatoes, and coconut water are all high in potassium. Pairing these with lower sodium intake (cutting back on processed and salty foods for a few days) makes the effect more noticeable.

Calcium and Vitamin D for PMS Symptoms

A systematic review in Obstetrics & Gynecology Science found that low levels of calcium and vitamin D during the second half of the menstrual cycle can cause or intensify PMS symptoms, both physical and emotional. Women with higher intakes of both nutrients from food sources had a significantly lower risk of developing PMS in the first place.

The effective intake was equivalent to about four servings per day of low-fat milk, yogurt, or fortified orange juice. If dairy doesn’t work for you, calcium-fortified plant milks, canned salmon with bones, broccoli, and kale are alternatives. For vitamin D, fatty fish like salmon and mackerel help, along with eggs and fortified foods. Even brief sun exposure contributes.

Ginger as a Natural Painkiller

Ginger has some of the strongest clinical evidence of any food for period pain. A meta-analysis published in Cureus pooled data from multiple trials and found that ginger was equally effective as ibuprofen at reducing menstrual pain severity. The dosage used in the key trial was 250 mg of ginger four times daily for three days, roughly equivalent to a few cups of strong ginger tea or grated fresh ginger added to meals throughout the day.

You can steep sliced fresh ginger in hot water for 10 minutes, add grated ginger to stir-fries or smoothies, or use ground ginger in oatmeal. Starting a day or two before your period begins tends to work better than waiting until cramps are already intense.

Why Hydration Matters More Than Usual

Drinking enough water during your period does more than prevent headaches. A study in BMC Women’s Health found that women who drank about 2,000 ml (roughly 8 cups) of water per day experienced reduced pain severity, less fatigue, and fewer associated symptoms like nausea and muscle cramps. The researchers noted that adequate water intake lowers levels of vasopressin, a hormone that contributes to uterine contractions. In other words, water acts as a mild, natural painkiller during menstruation.

Spreading your intake throughout the day works better than gulping large amounts at once. A glass before each meal, a couple between meals, and one before bed gets you to the target without effort. Herbal teas, broth-based soups, and water-rich fruits like watermelon and cucumber all count toward your total.

Foods Worth Cutting Back On

Caffeine blocks the action of adenosine, a neurotransmitter that normally has a calming, pain-dampening effect. It also causes vasoconstriction, narrowing blood vessels in a way that can worsen cramps and headaches. You don’t necessarily need to quit coffee entirely, but if your cramps or breast tenderness are severe, reducing your intake for those few days is a low-cost experiment.

Salty processed foods amplify water retention and bloating. Alcohol can disrupt sleep, worsen mood swings, and dehydrate you at a time when your body needs more fluids. Refined sugar causes blood sugar spikes and crashes that can intensify fatigue and irritability. None of these are off-limits forever, but pulling back during your period often makes a noticeable difference in how you feel.

Putting It Together

A practical day of eating during your period might look like oatmeal with pumpkin seeds and banana for breakfast, a spinach salad with salmon, avocado, and oranges for lunch, and a stir-fry with chicken, broccoli, and brown rice for dinner. Snack on a square of dark chocolate and some almonds. Drink ginger tea between meals. None of this requires a special diet plan. It’s just shifting your everyday choices toward foods that address what your body is actually going through: iron loss, muscle tension, fluid imbalance, and dips in mood-regulating brain chemicals.