Eating light does not mean eating little: it means choosing plates that fill you up a lot for the calories they contain. No food makes you gain or lose weight on its own; there are four levers that research has measured (volume, water, protein and fibre) and a simple way to apply them. All the figures in the examples are calculated with USDA FoodData Central (SR Legacy database) for the exact amounts given, weighed raw unless stated otherwise; the FDC identifiers are in the sources at the end.

What Makes a Dinner Filling on Few Calories

Two 350 kcal dinners can leave you feeling very different. Studies point to four factors: how much volume the plate has for its calories (energy density, in kcal per gram), the water inside the food, protein and, quite a way behind, fibre. If you want the list food by food, you will find it in the most satiating foods.

Volume: we eat by grams, not by calories

Barbara Rolls and her team at Pennsylvania State University have measured this many times. In a trial with 18 normal-weight women who were served, over two days, dishes of similar taste but with more or fewer calories per gram, they ate roughly the same weight of food in all three versions, and therefore took in 1,800, 1,519 or 1,376 kcal a day depending on the version, with no difference in hunger or fullness (Bell and colleagues, 1998). The review by Rolls (2009) sums it up: because we tend to eat a constant weight of food, lowering the energy density of what is on the plate lowers calories. And it is not just a lab effect: in a one-year trial with 97 women with obesity, those who completed the study in the group that ate more fruit and vegetables on top of cutting fat lost 7.9 kg compared with 6.4 kg, and reported less hunger (Ello-Martin and colleagues, 2007).

Water: in the food, not in the glass

Water fills you up when it is part of the food. In a trial with 24 women, a chicken and rice casserole served as a soup (the same ingredients with the water mixed in) led them to eat 1,209 kJ (about 289 kcal) at the next meal, compared with 1,657 kJ (about 396 kcal) when the casserole came with a glass of that same water and 1,639 kJ (about 392 kcal) when it was eaten on its own; and they did not make up for it at dinner (Rolls and colleagues, 1999). That is why soup and salad work as a starter: in a trial with 60 adults, having a vegetable soup before lunch reduced the total energy of the meal by 20% (134 kcal), counting the soup itself (Flood and Rolls, 2007), and in another with 42 women, a large salad (300 g) with little dressing reduced total intake by 12%, while the same salad loaded with dressing and cheese increased it by 17% (Rolls and colleagues, 2004).

The satiety index: boiled potato 323%, croissant 47%

Holt and colleagues (1995) gave groups of 11-13 people 240 kcal servings of 38 foods and measured how full they felt over two hours, with white bread set at 100%. Boiled potatoes were the most filling (323%), about seven times more than the croissant (47%). What was most associated with fullness was the serving weight (r = 0.66) and the water content of the food (r = 0.64), then fibre (r = 0.46) and protein (r = 0.37); fat went the other way (r = -0.43). It is a study of single-food servings, not complete dinners, but it points in the same direction as the Rolls studies. That is why one of the examples below includes boiled potato.

Protein: more fullness in the short term

In a meta-analysis of randomised trials (Kohanmoo and colleagues, 2020), having protein at a meal reduced hunger by 7 mm on a visual analogue scale and increased fullness by 10 mm, compared with meals with the same calories. That effect was seen after a single meal; in longer trials it did not clearly hold up. The review by Leidy and colleagues (2015) describes it as a modest satiety effect that did not go as far as reducing intake at the next meal, and sets a reference of at least about 25-30 g of protein per meal, within diets of 1.2-1.6 g per kilo a day. That is why the template starts from a protein serving of 25-30 g or more.

Fibre: it helps, but it is not a miracle

It is common to read that fibre takes hunger away. The systematic review by Clark and Slavin (2013) analysed 107 fibre treatments in studies lasting 24 hours or less: only 39% reduced reported appetite and only 22% reduced how much people ate. Vegetables and pulses are worth eating for many reasons, but do not count on fibre alone to fill you up at dinner: rely on protein and on the volume of the plate as well.

The Template: a Filling Dinner in 4 Blocks, With Grams

With those levers, dinner almost builds itself: a lot of vegetable volume, a serving of protein, measured fat and carbohydrate depending on your day. Amounts are per person and weighed raw, except for foods listed as already cooked.

  • If you have not trained or have already eaten plenty of carbohydrate during the day, leave the third block at zero or at half a serving: dinner still fills you up through volume.
  • Measure the oil with a spoon: 10 g is 88 kcal and, poured by eye, it is easy to overdo it.
  • For anything not listed here, check the food calorie table.
Per person. Calories and protein from USDA FoodData Central (SR Legacy) for the amount shown
BlockAmountExamples (calories and protein)
Vegetables250-400 g (half the plate or a bowl of blended soup)300 g of courgette: 51 kcal · 200 g of broccoli: 68 kcal and 6 g of protein · 200 g of green beans: 62 kcal
ProteinWhatever amount provides 25-35 g of protein150 g of chicken breast: 180 kcal and 34 g · 180 g of cod: 148 kcal and 32 g · 150 g of prawns: 128 kcal and 30 g · 150 g of firm tofu: 216 kcal and 26 g · 250 g of non-fat Greek yoghurt: 148 kcal and 25 g
Carbohydrate (optional)0-150 g already cooked, or 40 g of bread150 g of boiled potato: 129 kcal · 150 g of cooked lentils: 174 kcal and 14 g of protein · 80 g of cooked brown rice: 98 kcal · 40 g of wholemeal bread: 101 kcal
Fat5-10 g of oil (1-2 teaspoons)5 g of olive oil: 44 kcal · 10 g: 88 kcal

7 Filling Low-Calorie Dinners, Calculated in Grams

Seven combinations of the template, from 346 to 441 kcal and from 28 to 43 g of protein. The last column is the energy density of the whole plate: all of them stay below 0.9 kcal per gram, while a butter croissant has 4.06 (USDA). Put another way, the 378 kcal of the soup with chicken take up 740 g of food; as croissant they would be about 93 g. The template is not a recipe book: it is a way to turn almost any dish you already cook into a filling dinner by adjusting the blocks.

Per serving, from USDA FoodData Central (SR Legacy). Each total is the sum of the rows in its list
DinnerWeight (g)kcalProtein (g)kcal per gram
Two-egg, two-white omelette with spinach and mushrooms, plus tomato salad576346280.60
Baked salmon with broccoli and asparagus470348340.74
Prawn and mushroom scramble with salad560356430.64
Courgette and leek soup with grilled chicken breast740378390.51
Warm lentil salad with tuna, pepper and tomato615381380.62
Baked cod with boiled potato and green beans535383390.72
Tofu stir-fry with broccoli, pepper and brown rice495441340.89

1. Two-egg, two-white omelette with spinach and mushrooms, plus tomato salad (346 kcal, 28 g protein)

The egg whites add protein for almost no calories: 2 whites are 34 kcal and 7 g of protein. Use half the oil to cook the omelette and the other half to dress the tomatoes. Total: 346 kcal and 28 g protein in 576 g of food.

  • 2 eggs (100 g without shell): 143 kcal, 13 g protein
  • 2 egg whites (66 g): 34 kcal, 7 g protein
  • 100 g fresh spinach: 23 kcal, 3 g protein
  • 100 g white mushrooms: 22 kcal, 3 g protein
  • 200 g tomato: 36 kcal, 2 g protein
  • 10 g olive oil: 88 kcal, 0 g protein

2. Baked salmon with broccoli and asparagus (348 kcal, 34 g protein)

No added oil: 120 g of salmon already brings 16 g of fat. It is the only one of the seven with oily fish, and still 470 g of food stay at 348 kcal. Total: 348 kcal and 34 g protein in 470 g of food.

  • 120 g farmed salmon (raw): 250 kcal, 25 g protein
  • 200 g broccoli: 68 kcal, 6 g protein
  • 150 g green asparagus: 30 kcal, 3 g protein

3. Prawn and mushroom scramble with salad (356 kcal, 43 g protein)

The highest in protein: prawns have 20 g of protein per 100 g and almost no fat, according to the USDA. Sauté the mushrooms in the oil, add the prawns and set the egg at the end. Total: 356 kcal and 43 g protein in 560 g of food.

  • 150 g peeled prawns (raw): 128 kcal, 30 g protein
  • 1 egg (50 g without shell): 72 kcal, 6 g protein
  • 150 g white mushrooms: 33 kcal, 5 g protein
  • 100 g romaine lettuce: 17 kcal, 1 g protein
  • 100 g tomato: 18 kcal, 1 g protein
  • 10 g olive oil: 88 kcal, 0 g protein

4. Courgette and leek soup with grilled chicken breast (378 kcal, 39 g protein)

The biggest by volume: 740 g of food for 378 kcal (0.51 kcal per gram). It is the home version of the soup starter from the Rolls trials, with the protein included. Total: 378 kcal and 39 g protein in 740 g of food.

  • 300 g courgette (zucchini): 51 kcal, 4 g protein
  • 80 g leek: 49 kcal, 1 g protein
  • 200 g vegetable stock: 10 kcal, 0 g protein
  • 150 g chicken breast (raw): 180 kcal, 34 g protein
  • 10 g olive oil: 88 kcal, 0 g protein

5. Warm lentil salad with tuna, pepper and tomato (381 kcal, 38 g protein)

The highest in fibre: 16 g, almost two thirds of the 25 g a day that EFSA considers adequate for adults. The lentils act as the carbohydrate here and add 14 g of protein. Total: 381 kcal and 38 g protein in 615 g of food.

  • 150 g cooked lentils: 174 kcal, 14 g protein
  • 110 g light tuna in water, drained (about 2 small cans): 95 kcal, 21 g protein
  • 100 g red pepper: 26 kcal, 1 g protein
  • 150 g tomato: 27 kcal, 1 g protein
  • 100 g cucumber with peel: 15 kcal, 1 g protein
  • 5 g olive oil: 44 kcal, 0 g protein

6. Baked cod with boiled potato and green beans (383 kcal, 39 g protein)

It includes boiled potato, the most filling food in the Holt satiety index. Weigh it after cooking: 150 g is 129 kcal. Total: 383 kcal and 39 g protein in 535 g of food.

  • 180 g fresh cod (raw): 148 kcal, 32 g protein
  • 200 g green beans: 62 kcal, 4 g protein
  • 150 g boiled potato, peeled (cooked weight): 129 kcal, 3 g protein
  • 5 g olive oil: 44 kcal, 0 g protein

7. Tofu stir-fry with broccoli, pepper and brown rice (441 kcal, 34 g protein)

The one with a grain, for days when you train in the afternoon or evening. Check the tofu label: the USDA lists firm tofus with 17 g of protein per 100 g (set with calcium sulphate) and others with 9 g (set with nigari). Total: 441 kcal and 34 g protein in 495 g of food.

  • 150 g firm tofu (set with calcium sulphate): 216 kcal, 26 g protein
  • 150 g broccoli: 51 kcal, 4 g protein
  • 100 g red pepper: 26 kcal, 1 g protein
  • 80 g cooked brown rice: 98 kcal, 2 g protein
  • 10 g low-sodium soy sauce: 6 kcal, 1 g protein
  • 5 g olive oil: 44 kcal, 0 g protein

Tricks to Make Dinner More Filling

  • Start with a soup, a blended vegetable soup or a lightly dressed salad: in the Rolls trials, that starter reduced the total energy of the meal by 12% (salad) and 20% (soup).
  • Better to have the water in the food than in the glass: in the 1999 trial, the glass of water did not change how much was eaten afterwards; the soup did.
  • Aim for 25-30 g of protein: every dinner in this article goes above that.
  • Grill, bake, steam or cook en papillote, and measure the oil with a spoon.
  • If you train in the afternoon or evening, add carbohydrate without fear: it counts towards your daily total like any other food.
  • If you feel heavy or get heartburn when you go to bed, leave more time between dinner and bed (this is a practical guideline, not a proven figure).
  • Serve your portion on the plate and put the rest away before you sit down.

Take a photo of your dinner with Renzy and get an estimate of its calories and protein that you can correct: that way you know whether it really is light and whether you are hitting your protein for the day.

Get your number in a minute, no account needed.

Weight loss calculator

In your browser, nothing to install

Or try it with a photo of your plate

Scan my dinner

App: 7 days free · card required · cancel anytime

Does Eating Dinner Late Make You Gain Weight?

The honest answer is that timing matters much less than calories. The meta-analysis by Fong and colleagues (2017) concludes that the advice to eat a smaller dinner to lose weight cannot be backed by the available clinical evidence, although it warns that the trials were heterogeneous and many had a risk of bias. It is true that, in observational studies, people with an evening chronotype, who eat later, are more likely to be overweight even though they take in similar total energy (van der Merwe and colleagues, 2022), and reviews of chrononutrition suggest that aligning meals with the circadian rhythm could improve metabolic health (Reytor-González and colleagues, 2025). But an association does not prove that the timing causes weight gain. Something similar happens with carbohydrates: in a meta-analysis of 32 controlled feeding studies with the same calories, cutting carbohydrate in exchange for fat did not lead to more fat loss; it was the low-fat diets that achieved slightly more expenditure (26 kcal a day) and fat loss (16 g a day) (Hall and Guo, 2017). We go into this in more depth in does eating at night make you gain weight?.

A dinner that does not make you gain weight is not a magic dish: it is plenty of vegetables, a serving of protein and measured fat, within your calories for the day. If you do not know how many that is yet, work it out with the calorie calculator and log your dinners with Renzy to see how they fit your goal.

Renzy calculates all of this for you

Get your number in a minute, no account needed.

Weight loss calculator

In your browser, nothing to install

Or try it with a photo of your plate

Start your 7-day trial

App: 7 days free · card required · cancel anytime