High volume low calorie foods are foods with a low energy density — few calories per gram, because most of their weight is water and fibre rather than fat. That's the entire mechanism, and it's measurable. When researchers fed people identical 240-calorie servings of 38 different foods, boiled potatoes held them full at 323% of the white-bread benchmark and a croissant managed 47%. Same calories, roughly seven times the staying power.
Here's the catch, because it's the part that gets left out: high volume food makes a calorie deficit easier to hold. It does not create one. You still have to be in a deficit, and you still have to log what you eat. The rest of this is which foods, what the actual trials found, and where volume eating quietly backfires.
What makes a food "high volume"?
Energy density — calories per gram, not calories per serving. A serving size is whatever the package says. Energy density is a property of the food itself, and it decides whether 400 calories arrives as a plate you work through or three bites you don't notice.
Two levers push it down. Water adds weight with zero calories. Fibre adds bulk and slows the meal down. One lever pushes it up hard: fat, at 9 calories per gram against 4 for carbohydrate and protein — the arithmetic Barbara Rolls' group at Penn State builds its whole energy-density approach on. Add oil to vegetables and you triple their energy density without changing how full the plate looks.
Rolls' Volumetrics framework sorts food into four bands:
- Very low, under 0.6 cal/g — cucumber (15 cal/100g, USDA FDC 168409), watermelon (30, FDC 167765), strawberries (32, FDC 167762), raw broccoli (34, FDC 170379).
- Low, 0.6 to 1.5 cal/g — nonfat Greek yogurt (61, FDC 330137), potatoes boiled in the skin (87, FDC 170114), cooked Atlantic cod (105, FDC 171956).
- Medium, 1.5 to 4 cal/g — cooked chicken breast (~165), cooked farmed salmon (~206), air-popped popcorn (387, FDC 167959).
- High, above 4 cal/g — anything mostly fat. Oils, butter, nuts, cheese, chips, pastry. Fat alone is 9 cal/g, so a food can't be fat-dominant and low-energy-density at the same time.
Popcorn is the instructive one: a volume food by bulk, not by energy density. More in the FAQ.
Which foods actually fill you up the most?
The only research that ever ranked common foods head-to-head is Holt and colleagues' satiety index, published in the European Journal of Clinical Nutrition in 1995. They fed groups of subjects isoenergetic 240-calorie (1,000 kJ) servings of 38 foods, had them rate fullness every 15 minutes for 120 minutes, then let them eat freely. White bread was indexed at 100. Boiled potatoes came out highest at 323 ± 51%. The croissant came out lowest at 47 ± 17%. And here are the limits, in the same paragraph as the number, because they matter: each food was tested on only 11 to 13 people, it is one study from 1995, and nobody has replicated it at that scale since. Treat 323 as a real signal about potatoes and a soft number in absolute terms.
The pattern, though, is statistically solid. Satiety scores correlated positively with the serving weight of the food (r = 0.66), with water content (r = 0.64), with fibre (r = 0.46) and with protein (r = 0.37) — and negatively with fat (r = −0.43). Heavy, wet, fibrous, protein-containing food fills you up. Light, dry, fatty food does not. Every practical rule below falls out of those five correlations.
That's the position I posted in a reel on volume eating back in March: focus on high volume foods and you'll have a much easier time sticking to your deficit — they keep you fuller longer, they take longer to eat (which gives you time to notice you're full), and you don't feel like you're starving yourself. The research doesn't change that. It just puts numbers on it.
The high volume low calorie foods worth building meals around
These do the most work per gram, grouped by the job they do on the plate. Calories are per 100g from USDA FoodData Central.
Protein-first volume foods
These fill the plate and move you toward your protein number. Cooked chicken breast is ~165 cal per 100g at ~31g protein (FDC 171477). Cooked Atlantic cod is 105 cal per 100g (FDC 171956) — leaner than chicken by a wide margin. Egg whites are 52 cal per 100g (FDC 172183), which is why they show up in every cutting kitchen. Nonfat Greek yogurt is 61 cal per 100g with about 10g of protein (FDC 330137), so a full cup is around 24g of protein for roughly 150 calories.
Starch volume foods
Boiled potatoes are the outlier of the category: 87 cal per 100g boiled in the skin (FDC 170114), and the top satiety score in Holt's index. Cooked white rice is 130 per 100g, so the same weight of potato costs a third fewer calories. The full potato vs rice comparison is here. A pound of them is under 400 calories and takes real effort to finish. Keep them boiled or baked — oil moves them two energy-density bands right, which is the entire difference between a potato and a chip.
Produce
Water does all the work here. Cucumber at 15 cal per 100g (FDC 168409) is close to free. Watermelon is 30 (FDC 167765), strawberries 32 (FDC 167762), raw broccoli 34 (FDC 170379). Produce isn't a meal — it's what you add to one so the same calories cover twice the plate.
Broth and soup
The cheapest trick in the category, and it's tested. In Flood and Rolls (2007), 60 adults ate a low-energy-density soup 15 minutes before lunch and cut total meal energy intake by 20% (134 ± 25 calories) — total, meaning the soup's own calories are already netted out. Chunky, pureed or blended made no difference. A broth starter before the meal you actually want takes ~130 calories off the total, soup included.
Does volume eating actually make you lose more fat?
Yes — and there's a year-long randomized trial on it, which is rare in this corner of nutrition. Ello-Martin and colleagues (2007) randomized 97 obese women into two groups for 12 months: one counseled to reduce fat, the other to reduce fat and add water-rich foods, especially fruit and vegetables. Neither group was given a calorie target. Of the 71 who completed, the reduced-fat-plus-produce group lost 7.9 ± 0.9 kg against 6.4 ± 0.9 kg for reduced-fat alone.
The interesting part isn't the 1.5kg gap — it's how. The winning group ate 225g (25%) more food per day and reported significantly lower hunger (46.7 ± 2.2 vs 53.5 ± 2.2, P = 0.003). More food, less hunger, more fat lost.
Be clear about the mechanism, because this is where volume eating gets oversold. There's no metabolic effect here. Low energy density works through adherence — you're less hungry, so you stay in the deficit, so the deficit accumulates. The deficit is still the thing doing the work. If you want the number itself, that's how big of a calorie deficit you're aiming for; volume food is how you survive it for four months instead of four days.
The trap: volume food is not free food
Volume foods still get weighed and logged. This is the part nobody writing about volume eating says out loud, and it cost me about 300 calories a day.
I was eating apples — a textbook volume food, mostly water and fibre, the kind of thing you stop counting because it feels harmless. My tracking app assumed a "standard apple." The apples I was buying weighed far more. Multiply a small error by a daily habit and I was running a surplus while believing I was in a deficit. I only caught it because I weigh my food. Eyeball it instead and the obvious conclusion is a broken metabolism — which is where most people land, and it's almost never true. Here's the honest list of why the scale stalls in a deficit, and untracked food leads it every time.
The fix isn't discipline. It's the No-Guess Loop: Track → Review → Adjust → Build. Track every gram, including the "free" stuff. Review the 7-day trend, not this morning's number. Adjust only when the trend genuinely stalls. Then build on the adjustment instead of starting over. A food being low in calories per gram never made it low in calories.
Why protein beats volume if you have to pick one
If you can only get one thing right, get protein right. In Weigle and colleagues (2005), raising protein from 15% to 30% of calories — with carbohydrate held constant and no calorie target given at all — cut spontaneous intake by 441 ± 63 calories per day. Over 12 weeks, subjects lost 4.9 ± 0.5 kg of body weight and 3.7 ± 0.4 kg of fat mass. They weren't dieting. They just ate more protein and stopped wanting as much food. (It's a small study, n = 19, and worth holding loosely for that reason.)
Here's why this outranks volume: cucumbers and cabbage will fill your stomach and leave your protein target completely unmet. Being under-protein in a deficit is how you lose muscle instead of fat — you get lighter and softer at the same time, which is the opposite of the goal. The target is 1g of protein per pound of bodyweight, daily. Build the plate from high-protein foods first, then add volume around them. If hitting that number is the part that keeps failing, the 200g Protein Blueprint is the exact structure I use to get there without thinking about it.
How to build a day around this
Run the arithmetic first, then fill the space. Maintenance is roughly bodyweight × 12, and the target is maintenance − 500. At 200 lb that's 2,400 maintenance and about 1,900 calories a day to lose roughly a pound a week.
Now the protein floor. At 1g per pound that's 200g of protein, and protein is 4 calories per gram, so the floor costs 800 calories — leaving 1,100 for everything else. That sounds brutal until you spend it on the right side of the energy-density scale. A pound of boiled potatoes is under 400. A pound of mixed produce is 100 to 150. A soup starter nets ~130 back, its own calories counted. Spend the same 1,100 on oil, cheese and nuts and it's three small servings that leave you hungry by 8pm.
That's volume eating honestly stated: it doesn't change the math, it changes whether you can live inside it. Hit the protein number, spend the remainder on food that weighs something, weigh it, and read the trend rather than the day.