The best foods to eat during your period are those rich in iron, magnesium, complex carbohydrates, and calcium. These nutrients directly address the most common period complaints: cramps, fatigue, mood swings, and bloating. Your body has specific nutritional demands during menstruation, and the right foods can meaningfully reduce how miserable you feel.
Iron-Rich Foods to Replace What You Lose
Menstruation depletes your iron stores every month. The recommended daily iron intake for women of reproductive age is 18 mg, and for menstruating teenagers it’s closer to 21 mg. Most women don’t hit that target on a regular day, let alone during their period when they’re actively losing iron through blood.
Low iron is the main reason you feel drained and foggy during your period. The fix is straightforward: eat more iron-rich foods in the days before and during menstruation. Red meat, dark poultry (thighs over breasts), lentils, chickpeas, spinach, tofu, and fortified cereals are all strong sources. Your body absorbs iron from animal sources more efficiently than from plants, but pairing plant-based iron with something high in vitamin C (like bell peppers, citrus, or tomatoes) closes that gap significantly.
Magnesium for Cramp Relief
Period cramps are just your uterus contracting to push out its lining. Like any muscle cramp, magnesium helps. It works in two ways: relaxing the uterine muscle directly and reducing the production of prostaglandins, the chemicals your body makes that amplify pain. Less prostaglandin means less intense cramping.
Good food sources of magnesium include dark chocolate (a legitimate reason to indulge), pumpkin seeds, almonds, cashews, black beans, avocado, and bananas. A small handful of pumpkin seeds alone provides a significant chunk of your daily magnesium needs. If your cramps are consistently bad, building these foods into your diet throughout the month is more effective than loading up once your period starts.
Complex Carbs to Stabilize Your Mood
There’s a biological reason you crave carbs before and during your period. Carbohydrates increase the availability of tryptophan in your brain, which is the building block for serotonin. Your body is essentially trying to self-medicate its dropping mood by pushing you toward bread, pasta, and sweets.
The problem is that simple carbs (white bread, candy, sugary drinks) cause blood sugar spikes and crashes that make irritability and cravings worse. Complex carbohydrates deliver the same serotonin boost without the rollercoaster. Oats, sweet potatoes, brown rice, quinoa, whole grain bread, fruits, and vegetables all fit the bill. They satisfy the craving your body actually has while keeping your blood sugar steady. Women with PMS tend to be more sensitive to hormonal fluctuations that drive simple carb consumption, so this swap can make a noticeable difference in how you feel day to day during your cycle.
Ginger as a Natural Pain Reliever
Ginger has been tested head-to-head against standard painkillers for period pain, and it performed equally well in multiple clinical trials. The effective dose across studies ranged from about 750 mg to 1,000 mg per day, typically split across the day. That’s roughly a tablespoon of fresh grated ginger or a few cups of strong ginger tea.
You can steep sliced fresh ginger in hot water for 10 to 15 minutes, add it to stir-fries or soups, or blend it into smoothies. Starting a day or two before your period begins tends to work better than waiting until cramps are already in full swing.
Calcium for PMS and Cramps
Calcium doesn’t just matter for bones. In clinical trials, women who consumed around 1,200 mg of calcium daily for three menstrual cycles saw reductions in back pain and abdominal cramps. That’s roughly four servings of dairy per day, or a combination of dairy and other calcium-rich foods like fortified plant milks, sardines, broccoli, kale, and white beans.
Most women don’t get enough calcium from food alone, so it’s worth being intentional about it. A yogurt parfait with almonds and fruit, a smoothie with fortified milk, or a lunch that includes leafy greens can all add up. Vitamin D helps your body absorb calcium, so getting some sunlight or eating fatty fish, eggs, and fortified foods alongside your calcium sources makes them more effective.
Foods That Reduce Bloating
Water retention peaks in the days before your period and often lingers through the first few days of bleeding. Salt is the biggest dietary driver. Your body holds onto water in proportion to sodium intake, so cutting back on processed and packaged foods, restaurant meals, and salty snacks during the week before your period can reduce puffiness and discomfort noticeably.
At the same time, water-rich foods help your body flush excess fluid rather than hold it. Cucumber, watermelon, celery, and asparagus all have mild natural diuretic effects. Drinking more water (not less) also signals your body that it can let go of stored fluid. It feels counterintuitive, but dehydration makes bloating worse because your body clings to whatever water it has.
What to Limit or Avoid
Caffeine narrows blood vessels, including those supplying your uterus. Research in both animals and humans shows that caffeine increases uterine vascular resistance and reduces blood flow to the uterus. For some women, this worsens cramping. If you’re sensitive to period pain, try cutting your coffee intake in half during menstruation rather than going cold turkey, which can trigger withdrawal headaches on top of everything else.
Alcohol is worth limiting too. It’s dehydrating, it disrupts sleep quality (already compromised by hormonal shifts), and it can worsen mood instability. Sugary foods and drinks, as mentioned earlier, amplify the blood sugar swings that make PMS irritability and fatigue worse. You don’t need to eliminate any of these entirely, but dialing them back during your period gives your body less to fight against.
A Practical Day of Period-Friendly Eating
Putting this together doesn’t require a complete diet overhaul. A solid day might look like oatmeal with pumpkin seeds, banana, and a square of dark chocolate for breakfast. Lunch could be a spinach salad with chickpeas, bell peppers, and an olive oil dressing. For dinner, salmon with brown rice and steamed broccoli covers iron, calcium, omega-3s, and complex carbs in a single plate. Ginger tea between meals handles pain relief and hydration at the same time.
The key is front-loading these nutrients. If you wait until cramps and fatigue hit to start eating differently, you’re playing catch-up. Building iron, magnesium, and calcium into your routine in the week before your period gives your body the resources it needs before symptoms peak.

