It’s been only half an hour since your last big meal and your stomach is already growling. You’re thinking about what you’ll eat next, and what’s even worse – this happens every day. It feels like your stomach is a bottomless pit, and regardless of what you put in your body, you’re always plagued by cravings.
What gives? Before you decide you have a superhero metabolism, know this: if you’re constantly hungry, you’re most likely making a few common mistakes with what you eat, how much you sleep and how much you drink. And the good news is that all of them can be fixed.
Hunger is a pretty complicated function, influenced by hormones, blood sugar, the volume of food in your stomach and your habits. When one of those is off, your brain keeps asking for food even when you’ve eaten more than enough. Here are the most common reasons you’re always hungry, and what to do about each one.
Why You Are Always Hungry: 8 Common Causes
#1. You Eat Too Many Refined Carbs
White bread, pastries, sugary cereals, soda and sweets are digested fast. Your blood sugar shoots up, your body releases a big dose of insulin to bring it back down, and a couple of hours later your blood sugar dips. That dip sends your brain a loud message: you need more fuel – and preferably sugar!
You don’t have to cut carbs out completely. Just swap refined carbs for whole-foodogether with protein, fiber and some healthy fats. Your body will absorb the meal slowly and you’ll stay full for much longer. Keeping your insulin levels steady is one of the easiest ways to keep your appetite under control
#2. You Don’t Eat Enough Protein
Protein is the most filling of all three macronutrients. It slows down digestion and influences the hormones that tell your brain you’ve had enough. Meals made up mostly of carbs and fat, with very little protein, are exactly the ones that send you looking for a snack an hour later.
Aim for a palm-sized portion of protein (roughly 25–30 grams) in every meal – eggs, Greek yogurt, cottage cheese, chicken, fish, lean meat, tofu or legumes. And keep a few high-protein snacks close by for those moments when hunger strikes between meals.
#3. Your Diet Is Low in Fiber
Here’s a hardcore nutrition fact: foods with low calorie density will keep you full and satisfied while helping you maintain a healthy weight. And the ultimate low-calorie-density foods are, of course, high-fiber foods! Fiber adds volume to your meals without adding many calories, and it slows down how fast your stomach empties. More food on your plate, fewer calories and a longer feeling of fullness – what’s not to love?
Sadly, fiber is one of the most overlooked parts of our diets, and most people get only a fraction of the recommended 25 grams per day for women and 38 grams for men. Here are a few easy ways to get more fiber:
- Swap white bread, pasta and rice for their whole-grain versions.
- Add beans, lentils or chickpeas to your soups, salads and stews.
- Stir a tablespoon of ground flaxseed (about 3 grams of fiber) into your Greek yogurt or morning oatmeal.
- Eat your fruit whole instead of drinking it as juice.
Over time, as your digestion improves, instead of feeling drowsy after a meal you’ll start feeling full yet light. Yes, fiber is THAT awesome!
#4. You Don’t Eat Enough Vegetables
Veggies get their own section because we really want to emphasize how important they are, not only for suppressing hunger pangs but for your overall health. Vegetables are mostly water and fiber, so you can eat huge portions that fill your stomach for very few calories, and you get potassium, folate, vitamins A and C and powerful antioxidants on top of that.
Start your meals with a vegetable soup or a big salad, add spinach or peppers to your omelets, and instead of topping your fish or meat with a heavy sauce, use sautéed onions, tomatoes and peppers. Dark leafy greens, broccoli, cauliflower, Brussels sprouts, green beans and carrots are all excellent choices. You’ll be surprised how long you can go without thinking about food after a plate loaded with veggies!
#5. You’re Not Sleeping Enough
You must have noticed by now that the less you sleep, the hungrier you are the next day – and research confirms it. When you’re sleep deprived, your body produces less leptin (the hormone that tells you you’re full) and more ghrelin (the hormone that makes you hungry). You can read more about how leptin and ghrelin work here.
And the effect is bigger than most people think. A meta-analysis published in the European Journal of Clinical Nutrition found that people who slept only part of the night ate about 385 extra calories per day – roughly the amount in four slices of bread – and staying up late didn’t burn any extra calories. Over weeks and months, that’s exactly how lack of sleep leads to fat gain.
On top of that, when you’re tired, you’re more stressed and more likely to reach for comfort food. Aim for 7–9 hours of sleep a night, keep a regular bedtime and put your phone away for the last 30 minutes before bed. Here’s more on how sleep deprivation affects your health.
#6. You’re Not Drinking Enough Water
More often than not, our brains confuse thirst with hunger, mostly because we don’t feel thirsty until we’re already slightly dehydrated. Water also adds volume to your stomach and helps create a feeling of fullness. According to a study from Penn State, people who eat more water-rich foods like fruits and vegetables get to eat more food overall while taking in fewer calories.
Here’s a simple test: the next time you feel hungry soon after a meal, drink a big glass of water and wait 15 minutes. If the hunger goes away, it was actually thirst. And if it turns out you were hungry after all, at least you drank an extra glass of water! Carry a water bottle everywhere you go, drink a glass before each meal and add extra water on training days. Here’s how much water you should drink a day.
#7. You Eat Too Much Ultra-Processed Food (and You Eat It Too Fast)
Chips, cookies, fast food and ready meals are designed to be eaten quickly and to be hard to stop eating. In a controlled study by the NIH, people ate about 500 more calories per day on an ultra-processed diet than on an unprocessed one, even though the meals on both diets offered the same amounts of calories, sugar, fat, fiber and carbs. People on the ultra-processed diet also ate faster.
Build most of your meals from whole, single-ingredient foods, slow down and give your brain time to register that you’re full. You’ll naturally eat less without feeling hungrier.
#8. Stress, Hormones and Your Monthly Cycle
Chronic stress raises cortisol, which can increase your appetite and your cravings for sugary, fatty food. Many women also notice a bigger appetite between ovulation and their period. During that time, lean on protein, vegetables and high-fiber foods, and go easy on refined carbs, sugar, caffeine and alcohol. Appetite is also naturally higher during pregnancy, which is completely normal – just focus on nutrient-dense meals and always carry a healthy snack with you.
Quick Checklist: How to Stop Feeling Hungry All the Time
- Eat a palm-sized portion of protein with every meal.
- Replace refined carbs with whole grains, potatoes, beans and fruit.
- Fill half your plate with vegetables.
- Get 25–38 grams of fiber a day.
- Drink a glass of water before each meal and carry a bottle with you.
- Sleep 7–9 hours a night.
- Cook most of your meals from whole foods and limit ultra-processed snacks.
- Eat slowly and stop when you’re comfortably full.
If cravings are your biggest problem, check out these 8 ways to control food cravings and this list of the best natural appetite suppressants to keep hunger at bay.
When Constant Hunger Is a Sign of a Health Problem
If you’re still hungry all the time after fixing your diet and sleep, talk to your doctor. Excessive hunger can be a symptom of an overactive thyroid, poorly controlled diabetes or low blood sugar, and it can also be a side effect of some medications, such as corticosteroids. Get checked especially if your hunger comes with unexplained weight loss, extreme thirst, frequent urination, shakiness or a racing heart.
For most people, though, the fix is simple: more protein, more fiber, more veggies, more water and more sleep. Creating new habits takes time, so be patient with yourself – give these changes a couple of weeks and you’ll be surprised how much less you think about food!
