Why are some foods more filling than others?
Because satiety is driven by several mechanisms that have little to do with calories — and foods engineered to be easy to overeat are engineered to defeat each one of them.
What actually produces fullness:
Volume and weight. Stretch receptors in the stomach respond to how much is there physically, not energetically. Water and fibre add volume without energy, which is why soup and vegetables fill you disproportionately.
Protein, consistently the most satiating macronutrient per calorie, acting through gut hormones and possibly through a protein-seeking drive that continues until intake is met.
Fibre, slowing gastric emptying, adding volume, and feeding gut bacteria that produce satiety-signalling compounds.
Energy density — calories per gram — which is arguably the single most important variable. At equal weight of food, lower energy density means fewer calories consumed for the same fullness.
Texture and eating rate. Foods requiring chewing take longer to eat, and satiety signals take roughly 20 minutes to register. Liquid calories barely register at all, which is why drinks are so easily added on top of a full day's intake.
Why highly processed foods are easy to overeat. They tend to combine high energy density, low fibre, low protein, soft texture and rapid eating rate — every satiety mechanism working against you simultaneously. Combinations of fat and refined carbohydrate rarely found together in nature appear to be particularly easy to consume in quantity.
What this means practically:
Judge food by energy density, not by whether it is labelled healthy. Nuts are excellent food and very energy dense.
Front-load protein and fibre at meals.
Eat slowly and with texture retained — whole fruit rather than juice, intact grains rather than flour.
Drink water with meals, though the effect is modest and temporary.
Sleep, since deprivation shifts appetite hormones toward hunger.
General information, not dietary advice.