How to Eat More to Gain Weight (Small Appetite Fixes)
If a small appetite is stopping you from gaining weight, the answer is not to force down more food — it is to make the food you eat carry more calories. Eat calorie-dense rather than high-volume, drink some of your calories, eat by the clock instead of by hunger, and cut the bloat that fills you up early. These small-appetite fixes let you hit a surplus without ever feeling stuffed.
Why a small appetite blocks weight gain
Gaining weight requires a calorie surplus — eating more energy than you burn. NIDDK frames body weight as the running balance of calories in versus calories out, so to gain you need "in" reliably above "out." For people with a small appetite, the obstacle is volume: your stomach fills and signals fullness before you have eaten enough calories. The trap is choosing low-calorie, high-volume foods — big salads, soups, lean meats, and lots of vegetables — which fill the stomach for very few calories. The fix is to flip the ratio: get more calories into less food. The Academy of Nutrition and Dietetics specifically recommends energy-dense foods and frequent small meals for people who need to gain but cannot eat large portions.
Eat calorie-dense, not high-volume
Calorie density is the master lever. Fat carries 9 calories per gram — more than double the 4 in carbohydrate or protein — so foods rich in healthy fats pack the most energy into the smallest portion. Lean toward nut butters, nuts, olive oil, avocado, cheese, whole milk, oily fish, and full-fat dairy, and pair them with concentrated carbohydrates like oats, rice, pasta, and dried fruit. The same plate volume can carry hundreds more calories just by choosing the dense version of each food. Our best foods for weight gain list ranks the most useful options.
Drink your calories
Liquids are the small-appetite superpower. They empty from the stomach faster and trigger less fullness than solid food, so a shake adds calories that a meal cannot. A homemade gainer — whole milk, banana, oats, peanut butter, and Greek yogurt — lands around 700–900 calories and goes down in minutes. Sip it between meals rather than right before one. Milk, smoothies, and 100% fruit juice all add calories without filling you the way a plate does. See our homemade weight-gain shakes for recipes.
Eat by the clock, not by hunger
If you wait until you feel hungry, you will never eat enough — a small appetite rarely sends a strong hunger signal. Eat on a schedule instead: three meals plus two or three snacks or shakes, spaced through the day. Set alarms if you need to. Smaller, more frequent meals are far easier to finish than three large ones and keep calories flowing without ever overfilling your stomach. For more on the appetite side, see how to increase appetite to gain weight and our companion guide on gaining weight with a small appetite.
Add fats and toppings to everything
The easiest extra calories are the ones you barely notice. Treat every meal as a base to build on:
- Cook in fat: a tablespoon of olive oil or butter on pasta, rice, eggs, or vegetables adds 100–120 calories per meal.
- Top it: cheese on eggs, nuts on yogurt, avocado on toast, nut butter on banana, seeds on a salad.
- Sweeten with calories: honey, maple syrup, or dried fruit stirred into oats and yogurt.
- Upgrade the base: whole milk instead of skim, full-fat yogurt instead of low-fat.
Four small add-ons across a day can quietly add 400–600 calories with no extra eating effort.
Cut the meal-time bloat
A few habits make a small appetite worse by filling you up on volume rather than calories:
- Do not drink water right before or during meals — it fills the stomach for zero calories. Drink between meals instead.
- Go easy on very high-fibre, watery foods at meals — large raw salads and broth soups are filling for few calories. You still want some vegetables and fibre, just not as the bulk of a meal when you are trying to gain.
- Eat the calorie-dense part of the plate first — the meat, rice, and fats — before the filling, low-calorie sides.
- Try light activity before meals — a short walk can nudge appetite up before you sit down to eat.
Calorie-dense swaps: same food, more calories
Swapping a high-volume choice for a dense one is the fastest way to eat more without eating more volume:
| Low-calorie choice | Calorie-dense swap | Extra calories |
|---|---|---|
| Skim milk (1 cup) | Whole milk (1 cup) | ~65 |
| Plain rice cake | Toast with peanut butter | ~180 |
| Water with a meal | Smoothie or milk | ~200 |
| Large green salad | Avocado & cheese salad, olive oil | ~300 |
| Plain oatmeal in water | Oats in whole milk, nuts & honey | ~250 |
| Grilled chicken breast | Salmon or thigh with olive oil | ~150 |
| Apple slices | Apple slices with nut butter | ~190 |
| Low-fat yogurt | Full-fat Greek yogurt + granola | ~220 |
Make even half of these swaps daily and you have added 600+ calories — enough to gain about a pound a week.
→ Calculate your daily surplus target
Frequently asked questions
- How can I eat more to gain weight when I have a small appetite?
- Make your food carry more calories rather than eating a larger volume: choose calorie-dense foods, drink some of your calories as shakes, eat on a schedule instead of waiting for hunger, add fats and toppings to every meal, and avoid filling up on water and high-volume, low-calorie foods at mealtimes.
- What is the easiest way to add calories without feeling full?
- Drink them. Liquids leave the stomach faster and trigger less fullness than solid food, so a 700 to 900 calorie homemade shake of milk, oats, banana, peanut butter, and yogurt adds a big chunk of your surplus without filling you up the way a meal would.
- Should I avoid vegetables and fibre when trying to gain weight?
- No — you still want some vegetables and fibre for health. Just do not let large salads, broth soups, and watery foods make up the bulk of your meals, because they fill your stomach for very few calories. Eat the calorie-dense part of the plate first and keep high-volume sides modest.
- Is it bad to drink water before meals when gaining weight?
- Drinking a lot of water right before or during a meal fills your stomach for zero calories and can blunt an already small appetite. Drink most of your fluids between meals instead, and use calorie-containing drinks like milk and smoothies with meals.
- How many extra calories do I need to gain weight?
- Most people gain steadily on a surplus of roughly 250 to 500 calories above maintenance per day. Use a calorie surplus calculator to estimate your maintenance and set a daily target, then adjust based on weekly scale changes.
Keep reading
Sources: Academy of Nutrition and Dietetics · NIH/NIDDK Weight Management — energy balance · Mayo Clinic — Underweight: add pounds healthfully · USDA MyPlate.