Back to Learn

Weight Gain

Why can't I gain weight no matter how much I eat?

5 min read

If you have spent years trying to gain weight and feeling like your body refuses to cooperate, you are not imagining things. The phenomenon of people who struggle to gain weight despite eating large amounts is real, documented in research, and has a name: hardgainers. Understanding what is actually happening is the first step to doing something about it.

The most common reason: you are eating less than you think

Before anything else, it is worth being honest about calorie intake. Just as people who struggle to lose weight tend to underestimate how much they eat, people who struggle to gain weight tend to overestimate it. What feels like an enormous amount of food often does not translate to as many calories as expected — particularly when eating whole foods, which tend to be less calorically dense than processed alternatives. Tracking calories accurately for two weeks is almost always revealing for hardgainers. Not as a permanent obsession, but as a calibration exercise.

NEAT: the hidden calorie burn

The most significant scientific finding behind the hardgainer phenomenon is non-exercise activity thermogenesis, or NEAT. This is the energy burned through all movement that is not formal exercise — fidgeting, pacing, standing, changing posture, and the hundreds of small unconscious movements people make throughout the day. Research by Levine and colleagues found that when overfed by 1,000 calories per day, some people gained very little weight while others gained substantially more. The difference was almost entirely explained by NEAT — the people who resisted weight gain became more physically restless without knowing it, burning off the excess. Hardgainers may burn 50 to 80 percent more calories than average through incidental movement while seated or standing. This is not something they consciously control, which is why it feels so unfair.

Appetite and stomach capacity

Many naturally lean people have smaller appetites and feel full more quickly than average. This is partly driven by gut hormones — ghrelin and leptin — which regulate hunger signals. Some people simply reach satiety faster and feel less drive to eat again after a meal. This makes maintaining a sustained calorie surplus genuinely difficult, not just psychologically but physically. The stomach is also a muscle that can be trained over time — eating slightly larger meals consistently, gradually increasing portion sizes, and using calorie-dense foods can help expand appetite over weeks.

What to do about it

The answer is a genuine, consistent calorie surplus — but the approach matters. Trying to dramatically overfeed overnight tends to cause discomfort and is not sustainable. A more effective approach is to increase calories in steps of 200 to 300 per day every one to two weeks until you see consistent weight gain of roughly 0.25 to 0.5kg per week. Liquid calories are particularly useful for hardgainers — milk, smoothies, shakes, and juices add calories without the physical volume of solid food. Calorie-dense foods like nuts, nut butters, oils, avocado, and whole grains add significant calories without requiring enormous volume. Resistance training is essential — a calorie surplus without training leads to fat gain, not muscle gain.

The bottom line

Not gaining weight despite feeling like you eat a lot is usually explained by NEAT burning more calories than you realise, combined with eating less than you think. The laws of thermodynamics still apply — a genuine, consistent calorie surplus will result in weight gain for every human body. The challenge for hardgainers is creating and sustaining that surplus against a metabolism that actively fights back.


Find your personal calorie target

Free · Takes 3 minutes · No account needed

Get my calorie target