Most women reach for ibuprofen and a heating pad when the period cramps hit. I did exactly that for years and while it is a solid option for sure, I learned that what I was eating in the days before my period was making the pain significantly worse.
So today I am here to share my findings – the best foods for menstrual cramps, so that you can get past the monthly horrors easier.
It is estimated that between 80 and 90% of women experience painful menstrual cramps, yet diet barely comes up in the conversation about managing them.
A few years ago, a nutritionist friend asked what I was eating during my period. I told her whatever I wanted, usually salty comfort food and chocolate, and she told me that I was probably making my cramps worse with some of my choices.
That conversation sent me down a research rabbit hole, and what I discovered changed how I approach my entire cycle. A lot of it I learned through painful trial and error. (The dark chocolate section alone was worth the investigation, though!)
Also read: How to Stop Your Period for a Day
Why What You Eat Actually Matters

Before your period begins, cells in the uterine lining start breaking down and releasing prostaglandins: inflammatory chemicals that cause the uterus to contract and shed its lining.
The higher your prostaglandin levels, the stronger the cramps. Some of those prostaglandins also enter the bloodstream, which is why cramps so frequently bring nausea, headaches, or digestive problems along for the ride.
Foods rich in anti-inflammatory compounds work similarly to ibuprofen (like Advil), reducing the inflammation that drives prostaglandin production in the first place.
And before we jump in, it’s worth noting that much of the research in this area has studied supplements rather than whole foods, and the effects don’t always translate perfectly to what’s on your plate. But it’s worth trying, as these foods shouldn’t cause any extra harm as long as they don’t normally affect you in any way!
Also read: This Is Why the Perm Smell Doesn’t Go Away
The Best Foods for Period Cramps
I started testing these foods the week before my period and noticed a difference. Definitely not a miracle cure, but noticeable reduction in pain intensity, which I will always take!
1. Fatty Fish
My grandmother always called salmon “brain food,” but it turns out it’s also cramp food.
Fatty fish like salmon, mackerel, and sardines are rich in omega-3 fatty acids, which are solid anti-inflammatories.
Multiple studies and meta-analyses confirm that diets high in omega-3s can significantly reduce both pain intensity and painkiller use during menstruation, working through that same prostaglandin-reducing pathway as ibuprofen.
Salmon also happens to be one of the best dietary sources of vitamin D, which connects to something I will get to shortly.
2. Leafy Greens
Spinach, kale, and Swiss chard are high in magnesium, which helps relax muscles, iron, which replenishes what the body loses during bleeding, and calcium, a nutrient that plays a direct role in regulating uterine muscle contractions.
A magnesium deficiency is linked to more severe cramps, and heavy periods can deplete iron fast enough to cause fatigue and dizziness on top of everything else.
I don’t love eating a plain salad when I’m in pain, so I hide these greens in smoothies. A handful of spinach, some berries, and a banana and it’s already tastier.
3. Water-Rich Fruits
Dehydration makes muscle contractions worse. One study found that women who increased their daily water intake reported less severe cramps and used fewer painkillers than those who made no change.
Watermelon and cucumber have become my best friends for this reason. They keep me hydrated without forcing me to chug glass after glass of water – although that can help too.
Also read: Why Are Metallic Dyes Bad for Your Hair?
4. Nuts and Seeds
I’m not a breakfast person, but I started forcing myself to eat oatmeal just so I could pile a mix of almonds, walnuts, and pumpkin seeds on top.
Almonds give me vitamin E and magnesium; walnuts provide plant-based omega-3s; pumpkin seeds are among the best food sources of magnesium and zinc.
It’s a crunchy, salty topping that makes me feel like I’m being productive about my health at a time when I mostly want to lie down.
Sunflower seeds are worth adding to the mix too. They’re particularly high in vitamin E, and research suggests that consistent vitamin E intake in the days before menstruation can reduce both the severity and duration of period pain.
5. Dark Chocolate
This was the piece of advice I was most excited to test, and I’m happy to report it holds up. Dark chocolate, specifically 70% cocoa or higher, is rich in magnesium and antioxidants, and it boosts serotonin, which improves mood.
It feels like a treat, but my body treats it like medicine. This one is the easiest prescription to follow.
6. Whole Grains
I used to crave white bread and pasta during my period. Bad idea. Refined carbs spike blood sugar, and the crash that follows worsens irritability at a time when you’re already operating on a short fuse.
I switched to brown rice, quinoa, and oats. These complex carbohydrates are rich in fiber and B vitamins, help maintain steady blood sugar, and reduce bloating better than most things I’ve bought at a pharmacy.
Fiber also plays an important secondary role: it helps the body eliminate excess estrogen. When estrogen recirculates rather than being cleared, it can amplify hormonal symptoms, including cramping. Whole grains help prevent that.
Also read: Spiritual Meaning of Being Pregnant in Your Dream
7. Legumes
I’m not a big meat eater, so lentils and chickpeas are staples in my kitchen. They’re high in vitamin B6, which helps regulate estrogen and may reduce pain, and they also pack iron, fiber, and magnesium, covering several of the key nutrients in a single bowl.
A warm bowl of lentil soup on day two of my cycle is one of the most comforting, healing meals I know. It tastes like the food equivalent of a heating pad.
8. Dairy and Vitamin D-Rich Foods
Calcium has a direct effect on uterine muscle function: low calcium levels are associated with stronger, more painful contractions, because calcium regulates how muscles respond to nerve signals.
Dairy products like yogurt and milk are among the best food sources of calcium, and most are also fortified with vitamin D.
Vitamin D deserves its own spotlight. A 2024 systematic review of 11 clinical trials found that vitamin D supplementation significantly decreased period pain intensity and reduced painkiller use.
You get vitamin D from sunlight, but food sources include fatty fish (yet another reason salmon earns its spot on this list), egg yolks, and fortified dairy or plant-based milks.
9. Turmeric
Turmeric’s active compound, curcumin, is a well-documented anti-inflammatory that works by inhibiting the same pathways that drive prostaglandin production.
I add half a teaspoon to soups, stir it into warm milk with a little black pepper (black pepper significantly improves curcumin absorption in the body), or use it in rice dishes.
It doesn’t have the same research volume as omega-3s yet, but the anti-inflammatory case is consistent, and it’s one of the easiest additions to make to daily cooking without changing anything about how you eat.
Also read: How to Make Wet Li Hing Mui Gummy Bears
10. Herbal Teas
I stopped drinking coffee during my period a few years ago and switched to herbal tea. It’s made a real difference.
Chamomile contains glycine, which relieves muscle spasms and acts as a nerve relaxant. Some studies have compared its effects on primary dysmenorrhea to mefenamic acid, a prescription-strength anti-inflammatory.
Ginger has real anti-inflammatory properties: a 2021 meta-analysis found it performed as well as NSAIDs at reducing the severity of period pain, though it didn’t outperform placebo at reducing how long the pain lasts, so it works better as a complement than a standalone fix.
Peppermint soothes the upset stomach that tends to come with cramps. And fennel, which I’ve added to the rotation more recently, has evidence for both relieving pain and reducing the duration of bleeding. That’s something I wish someone had told me years ago.
Foods to Avoid During Your Period

Changing my diet was also about removing the obstacles I was creating for myself. When I cut certain things out, the pain was noticeably duller.
Extra salt was the first thing I cut. It causes water retention and worsens bloating, which is already a problem during menstruation.
Right behind it were sugary foods and drinks: the blood sugar crash that follows a spike leaves you exhausted and irritable, which is the last thing you need when you’re already uncomfortable.
Caffeine was the hardest cut to make. I love my morning coffee, but caffeine constricts blood vessels, reduces blood flow to the uterus, and increases muscle tension.
I now limit myself to one small cup. It’s a compromise I can live with for a few days each month, and I notice a real difference when I stick to it.
Processed foods are worth cutting back on for reasons beyond just salt and sugar. They’re packed with trans fats that actively increase prostaglandin production: the same chemicals driving the pain.
And alcohol dehydrates me and worsens digestive issues, so I skip the wine during that week entirely.
Also read: What Goes with Brie: 14 Yummy Ideas
When to See a Doctor
Everything in this article is about nutritional support for typical period pain. But diet has limits, and it’s worth saying clearly: if your cramps are severe enough to interfere with your daily life, if they have gotten worse over time, or if you’re experiencing heavy bleeding, pain outside of your period, or pain during sex, please see a doctor.
The Bottom Line
I feel noticeably better when I eat for my cycle. The key is building your diet around whole foods rich in magnesium, omega-3s, fiber, iron, calcium, and vitamin D, and cutting back on the inflammatory triggers that make everything worse.
Consistency matters more than I ever expected. If I eat salmon and spinach the day I start bleeding, it helps. But if I start a week before? I sometimes forget I’m even getting my period until I see the calendar.
I’m always looking for new ways to make this process easier. What are your favorite period-friendly recipes? I’d love to try them. Let me know in the comments.