I once sat down next to my friend while she was on her period. She looked… wiped out. Exhausted. Done. Like, she couldn’t even.
Bloody cramps. Zero energy. No appetite. But also craving junk food at the same time.
She looked at me and asked: “What am I even supposed to eat right now?”
And it hit me. Most people have no idea.
They either eat whatever they feel like or try to eat “healthy food” that doesn’t really do anything.
Not anymore.
In this article, I’m going to teach you exactly what to eat on your period.
Foods that’ll help relieve your cramps, give you energy, and help your body heal.
Sound good? Let’s dig in.
What to Eat on Your Period
1. Iron-Rich Foods
When you’re on your period, your body loses iron (through blood loss). If you don’t replace it, you’re going to feel weak, tired, and run down.
Easy fix: Eat iron-rich foods.
Examples:
- Spinach
- Kale
- Red meat (in moderation)
- Lentils
- Beans
If you find yourself constantly feeling exhausted during your period, this could be why. You’re losing iron and not putting it back.
Bonus tip: Eat these with foods high in vitamin C (like oranges) to increase absorption.
Truth is: Most people never even think about this nutrient depletion. But it matters.
Read also: 50 Period Snacks That Will Save You During Your Cycle
2. Magnesium-Rich Foods

Cramps aren’t magical. They’re caused by your muscles contracting.
And magnesium helps relax those muscles.
If you’re experiencing bad cramps, your diet could be part of the problem.
Eat these:
- Dark chocolate (yes, that’s right)
- Bananas
- Nuts (almonds, cashews)
- Avocados
These foods fight muscle contractions and can help you feel less… cramped up.
Read also: 5 Social Emotional Health Activities
3. Energy-Boosting Foods
Periods make you tired. That’s normal.
Staying drained all day isn’t.
You should be fueling your body with foods that provide energy, not spike it and crash you down.
Focus on:
- Oats
- Brown rice
- Sweet potatoes
- Whole grains
These are complex carbs, which give you steady energy throughout the day rather than shooting up and dropping like crazy.
Read also: 13 Positive Reminders for Mental Health
4. Anti-Inflammatory Foods
Want to know something crazy?
If you have inflammation in your body, your period will hurt that much more.
You need anti-inflammatory foods.
Like these:
- Fatty fish (salmon)
- Turmeric
- Ginger
- Berries
These foods can help lower your inflammation levels and actually decrease how painful your period is.
5. Hydrating Foods
This one’s important, but a lot of people skip it.
When you’re dehydrated, everything feels worse—cramps, headaches, fatigue, you name it.
Of course, you should drink water. But you can also eat hydrating foods.
Such as:
- Watermelon
- Cucumber
- Oranges
- Soups
Staying hydrated can help with bloating and that general discomfort you feel during your period.
6. Mood-Boosting Foods
Listen, your mood swings during your period can suck.
And before you say “it’s all in my head,” hear me out.
It kinda is. Your hunger and emotions are controlled by hormones that naturally fluctuate during your period.
But you can eat foods that help stabilize:
- Dark chocolate
- Bananas
- Eggs
- Yogurt
These foods support happy hormones. You’ll feel calmer and less irritated.
7. Healthy Snacks
You’re going to want to snack. We get it.
Problem is, most snacks are garbage.
And that doesn’t do anything for your period except make you feel tired and worsen your symptoms.
Instead of:
- Chips
- Candy
- Processed junk
Go for:
- Dark chocolate
- Greek yogurt with honey
- A handful of nuts and fruits
- Peanut butter on toast
Sure, you’re still treating yourself. But you’re doing it without destroying your energy.
8. Warm Foods

ICYMI: Cold food is not your friend when your period comes.
Not only will warm meals help comfort you, but they can help relax your body too.
Make sure to eat:
- Soup
- Herbal tea
- Warm oatmeal
- Stews
Warm foods help relax your muscles when cramps try to kill you.
9. Foods to Avoid on Your Period
Alright, we’ve got this nutrition stuff down. Now it’s time to cover the foods you should avoid eating.
Sorry to burst your bubble, but if you’re stuffing your face with junk food every time you get your period, you’re only hurting yourself.
Stay away from:
- Too much caffeine (can increase anxiety and worsen cramps)
- Sugary foods (cause energy crashes and mood swings)
- Salty foods (will increase bloating)
- Processed foods (none of these are good for you)
(You don’t have to cut these out completely. Just don’t consume them nonstop.)
10. Quick Meal Ideas
Believe it or not, you don’t need crazy recipes.
Keep. Them. Simple.
Here’s what you can eat:
Breakfast:
- Oatmeal with banana and dark chocolate
Lunch:
- Rice with veggies and grilled chicken/beans
Snack:
- Yogurt with fruits or nuts
Dinner:
- Soup/stew with veggies and protein
Boom. You’re done. Easy stuff. Cheap too. All things that actually help your body.
Wrap-Up: Stop Making Your Period Worse With Poor Food Choices
Look, your period is painful and annoying as hell.
Why would you want to make it worse with what you’re eating?
If you focus on eating iron-rich foods, magnesium-rich foods, staying hydrated, and eating anti-inflammatory foods, you’ll start to feel a difference.
Less pain. More energy. Better control over your mood.
You don’t have to eat perfectly. You just have to eat smarter.
FAQ
Q: What is the best food to eat during your period?
There’s no single best food, but iron-rich foods, magnesium-rich foods, and complex carbs are some of the most effective for reducing symptoms.
Q: Can food really reduce period cramps?
Yes. Foods rich in magnesium and anti-inflammatory compounds can help reduce the severity of cramps.
Q: Is it okay to eat chocolate on your period?
Yes—especially dark chocolate. It contains magnesium, which may help with cramps and mood.
Q: What should I avoid eating on my period?
Try to reduce caffeine, sugary foods, and processed snacks, as they can worsen cramps, bloating, and mood swings.
Q: Why do I crave junk food on my period?
Hormonal changes affect your hunger and cravings. The key is managing those cravings with healthier alternatives.
Save the pin for later


