Eating the right foods during your period can genuinely reduce cramps, fatigue, and bloating. The basics: prioritize iron-rich foods to replace what you lose through bleeding, eat enough magnesium and omega-3 fatty acids to calm uterine contractions, and choose complex carbohydrates to keep your energy and mood stable. Here’s how to put that into practice.
Iron-Rich Foods to Replace Blood Loss
Menstrual bleeding depletes your iron stores, and the recommended daily intake for menstruating women is 18 milligrams, double the 8 mg recommended for men. If you’re not intentionally eating iron-rich foods, you’re likely falling short.
Your body absorbs iron from animal sources (called heme iron) more efficiently than iron from plants. The best animal sources include beef, chicken, clams, oysters, scallops, and mackerel. If you eat plant-based, focus on lentils, kidney beans, chickpeas, soybeans, hemp seeds, tofu, and spinach. Pairing plant-based iron with something high in vitamin C, like citrus or bell peppers, significantly improves absorption. Fortified cereals and whole grain breads also contribute meaningful amounts.
Magnesium for Cramp Relief
Your uterus is a muscle, and during your period it contracts to shed its lining. Those contractions are what you feel as cramps. Magnesium works in two ways: it relaxes the uterine muscle directly, and it reduces your body’s production of prostaglandins, the chemicals that drive pain and inflammation during menstruation.
Most people in the U.S. don’t get enough magnesium through diet alone, but the best food sources include pumpkin seeds, almonds, cashews, black beans, edamame, and dark leafy greens like spinach. Dark chocolate with 70% cocoa or higher is also a legitimate source of magnesium, which is one reason your body may be steering you toward it during your period. A square or two can satisfy that craving while actually helping with cramps.
Omega-3 Fatty Acids to Reduce Pain
Menstrual cramps are triggered by prostaglandins, and omega-3 fatty acids have anti-inflammatory properties that can lower prostaglandin production. Two randomized controlled trials (from 2012 and 2018) found that omega-3s were effective at easing menstrual pain.
The most potent forms of omega-3 come from fatty fish: salmon, mackerel, tuna, sardines, and shellfish like crab and oysters. Plant-based sources include flaxseeds, walnuts, chia seeds, and soy products, though your body converts these into the active form more slowly. If you don’t regularly eat fish, adding a tablespoon of ground flaxseed to oatmeal or a smoothie is an easy way to increase your intake during your period.
Complex Carbs for Energy and Mood
There’s a biological reason you crave carbs before and during your period. Serotonin, the neurotransmitter responsible for stable mood, tends to dip in the five to ten days before your period starts. Your brain knows that carbohydrates help boost serotonin, so it pushes you toward sugary, starchy foods. The problem is that simple sugars cause a rapid spike in blood sugar followed by a crash, leaving you more tired and irritable than before.
Complex carbohydrates solve this by digesting slowly and raising blood sugar gradually. They support serotonin production without the rollercoaster. The best options have a low glycemic load, meaning they release energy steadily over hours: lentils, black beans, kidney beans, bran cereal, apples, oranges, and carrots. Slightly higher but still excellent choices include oatmeal, brown rice, bulgur, whole grain bread, and whole grain pasta. These keep you fuller longer and help prevent the energy dips that make period fatigue worse.
Fiber and Estrogen Balance
Fiber plays a less obvious but important role during your period. Your body eliminates excess estrogen through your digestive system, and fiber speeds that process along. High-fiber diets decrease the activity of certain intestinal enzymes that would otherwise allow estrogen to be reabsorbed in the colon. Women with the highest fiber intakes tend to have lower circulating estrogen levels throughout their cycle.
This matters because excess estrogen is linked to heavier periods, worse bloating, and more intense PMS symptoms. Fortunately, many of the foods already on this list are high in fiber: lentils, black beans, oatmeal, whole grains, and vegetables. If your period tends to be heavy, paying extra attention to fiber in the days leading up to it and during the first few days of bleeding can help.
Vitamin B6 for PMS Mood Symptoms
Vitamin B6 supports progesterone levels and plays a role in producing neurotransmitters that regulate mood. It’s particularly useful for irritability, emotional swings, and breast tenderness in the premenstrual window. Good food sources include chicken, fish, potatoes, bananas, and chickpeas, though reaching therapeutic levels (50 to 100 mg daily) typically requires supplementation. Starting a week or two before your period gives B6 enough time to make a noticeable difference.
Foods That Make Symptoms Worse
Caffeine acts as a diuretic, increasing urine output and potentially dehydrating you. Dehydration worsens both bloating and cramps, so if you’re a heavy coffee drinker, cutting back during your period (or at least matching each cup with extra water) can help. This doesn’t mean you need to eliminate caffeine entirely, but three or four cups a day will work against you.
Highly salty foods increase water retention, which intensifies the bloated, puffy feeling many people experience during menstruation. Processed snacks, canned soups, and fast food are the biggest offenders. Alcohol can also amplify period symptoms by increasing inflammation and disrupting sleep quality, both of which make cramps and fatigue feel more intense.
Sugar deserves a nuanced mention. A small amount of dark chocolate or a naturally sweet snack won’t derail you. But leaning heavily on candy, pastries, and sugary drinks to manage cravings creates a cycle of blood sugar spikes and crashes that worsens fatigue and mood instability. When the craving hits, reaching for complex carbs or a piece of dark chocolate with 70% cocoa or higher gives you the satisfaction your brain is looking for without the aftermath.
A Practical Day of Eating
Putting this all together doesn’t require a complicated meal plan. A bowl of oatmeal with ground flaxseed and a banana covers complex carbs, omega-3s, and fiber in one breakfast. Lunch built around lentils or black beans with leafy greens gives you iron, magnesium, and more fiber. A piece of salmon or chicken at dinner adds heme iron and B6. A couple squares of dark chocolate after dinner handles the sweet craving while delivering magnesium.
The common thread across all of these recommendations is whole, minimally processed foods. The nutrients that reduce cramps, stabilize mood, replace lost iron, and manage bloating all come packaged together in the same category of foods: beans, leafy greens, whole grains, fatty fish, nuts, and seeds. You don’t need to eat perfectly to feel a difference. Even shifting two or three meals in this direction during your period can noticeably reduce how bad you feel.

