Why You're Always Hungry: The Role of Protein, Fibre, and Satiety

Constant hunger is not a willpower problem - it is a food composition problem. Here is the science of satiety and the foods that actually keep you full.

Why You're Always Hungry: The Role of Protein, Fibre, and Satiety

Feeling hungry all the time despite eating enough calories is one of the most common reasons diets fail. The cause is almost always the same: not enough protein, not enough fibre, or too many foods that drive appetite rather than suppress it. Fix the composition of what you eat and hunger largely takes care of itself.

This article expands on the nutrition fundamentals covered in the Healthy Eating & Nutrition guide. If you are hitting your calorie targets but still hungry, this is where to look first.

The Three Hormones That Control Hunger

Two hormones drive most of what you experience as hunger and fullness:

  • Ghrelin: The hunger hormone. Produced primarily in the stomach; levels rise before meals and fall after eating. Ghrelin responds to calorie restriction - extended dieting raises baseline ghrelin, which is why aggressive deficits feel so hard to sustain.
  • Leptin: The satiety hormone. Produced by fat cells; signals to the brain that energy stores are adequate. Chronic undereating and poor sleep both reduce leptin sensitivity over time.
  • GLP-1 and PYY: Gut hormones released in response to food (particularly protein and fibre) that signal fullness to the brain and slow stomach emptying. These are the hormones that explain why different foods feel so different in terms of satisfaction, even at identical calorie counts.

Why Protein is the Most Satiating Macro

Protein has the highest thermic effect of any macro (20-30% of its calories are used in digestion), and it stimulates the strongest GLP-1 and PYY response. A meal with adequate protein leaves you full for longer, reduces the desire to snack, and has been shown in multiple studies to reduce total daily calorie intake when protein is increased without other dietary changes.

Practical target: 25-40g protein per meal. Egg and Cottage Cheese Omelet at 28-32g protein is a breakfast that holds until lunch without difficulty. In contrast, a bowl of cereal at 6-8g protein rarely does.

For protein targets and how to hit them across the day, see How Much Protein Do You Need Per Day?

Why Fibre Matters for Fullness

Dietary fibre adds bulk to food without calories, slows gastric emptying (how quickly food leaves the stomach), and feeds gut bacteria that produce short-chain fatty acids associated with satiety signalling. Soluble fibre, found in oats, legumes, and fruit, is particularly effective at slowing digestion and prolonging fullness.

Most adults eat 12-15g fibre daily. The recommendation is 25-38g. Closing even half that gap - by adding a portion of lentils, a serving of oats, or replacing a refined side with something like Lemon-Infused Cabbage Salad - noticeably reduces between-meal hunger.

Foods That Drive Appetite Instead of Suppressing It

Some foods actively increase appetite rather than satisfying it:

  • High-sugar, low-fibre foods: Rapid blood sugar spikes followed by sharp drops trigger hunger signals within 1-2 hours.
  • Ultra-processed foods: Engineered for palatability (high fat + high sugar + high salt), not satiety. They override normal fullness signals - you can eat far more of them before feeling full than equivalent calories of whole food.
  • Liquid calories: Juice, soft drinks, and even smoothies do not trigger the same satiety response as solid food. The same calories in solid form produce noticeably more fullness.
  • Very low-fat meals: Fat slows gastric emptying. Meals that are very low in fat are digested and absorbed faster, leaving you hungry sooner.

The Most Filling Meals Per Calorie

Foods that score highest on satiety indices (a measure of how full a given calorie count makes you feel):

  • Boiled potatoes (highest of all starchy foods - not the enemy)
  • Oatmeal
  • Eggs
  • Fish - Lemon-Butter Baked Salmon with Asparagus at ~420 kcal is one of the most filling dinner options per calorie
  • Legumes (lentils, beans, chickpeas)
  • High-protein dairy (Greek yogurt, cottage cheese)

A Practical Fill-Your-Plate Formula

For each main meal, build around three components that address satiety:

  1. 25-40g protein - chicken, fish, eggs, legumes, dairy
  2. High-fibre vegetable or legume - fills volume, slows digestion
  3. Adequate fat - olive oil in cooking, nuts, or a fatty protein source like salmon

A meal built this way - like Balsamic Chicken and Mushrooms with a side of roasted vegetables - keeps most people satisfied for 4-5 hours. The same calorie count from toast with jam does not.

For how to apply this formula visually at every meal, see How to Build a Balanced Plate at Every Meal.

If you want to see what a full day built around this formula actually looks like in practice, the  Daily Macro Planner lets you enter your calorie and protein targets and generates real recipes that match - no manual building required.