Back to Journal
Eating habits··11 min read

30 high-volume, low-calorie foods that actually keep you full

The volumetrics list. Foods with high water and fiber that fill the plate and the stomach for under 100 kcal per serving, with honest portions.

C
Calow Editorial
Calow · calow.app

The single most useful idea for weight loss that does not involve cutting food groups is calorie density: how many kcal a food carries per gram. Two plates can be the same volume and 800 kcal apart. Two plates can be the same kcal and four times the volume apart. Once you can see the difference, you stop fighting hunger.

This is the list. Thirty foods with low calorie density that work as a plate filler, plus the rules for how to use them so the volume layer actually keeps you full.

What "high volume, low calorie" means

A food's calorie density is kcal per gram. The standard volumetrics breakdown:

Density tierkcal per gramExamples
Very lowunder 0.6Most vegetables, broth, watermelon
Low0.6 to 1.5Whole fruit, cooked grains, beans, lean protein
Medium1.5 to 4.0Bread, lean meat, mid-fat cheese, dried fruit
Highover 4.0Nuts, oil, butter, chocolate, fried food

A diet built around foods in the first two tiers leaves room for treats from the others without the deficit collapsing. The point is not to remove anything. It is to make the bottom of the plate work harder.

(For why total daily calories is what determines fat loss, the calorie deficit walkthrough covers the math underneath.)

The 30-food list (per 100g, raw or as prepped)

Tier 1: under 30 kcal per 100g

FoodPer 100gPer typical portion
Cucumber15 kcal23 (1 cup sliced, 150g)
Iceberg lettuce14 kcal14 (1 cup shredded, 100g)
Romaine lettuce17 kcal17 (1 cup chopped)
Spinach (raw)23 kcal7 (1 cup, 30g)
Celery16 kcal6 (1 medium stalk, 40g)
Zucchini17 kcal33 (1 medium, 195g)
Tomato18 kcal22 (1 medium, 123g)
Mushrooms (button)22 kcal15 (1 cup sliced, 70g)
Cabbage25 kcal22 (1 cup shredded, 89g)
Cauliflower25 kcal27 (1 cup chopped, 107g)
Watermelon30 kcal46 (1 cup cubed, 152g)
Strawberries32 kcal49 (1 cup, 152g)

Tier 1 is essentially "free-pour" volume. A whole bowl of these is rarely above 100 kcal. Use them as the base layer of any salad, the side of any plate, or the snack between meals.

Tier 2: 30 to 60 kcal per 100g

FoodPer 100gPer typical portion
Bell pepper31 kcal37 (1 medium, 119g)
Broccoli34 kcal31 (1 cup chopped, 91g)
Carrots41 kcal25 (1 medium, 61g)
Asparagus20 kcal27 (6 spears, 134g)
Brussels sprouts43 kcal37 (1 cup, 88g)
Cantaloupe34 kcal53 (1 cup cubed, 156g)
Orange (whole)47 kcal62 (1 medium, 131g)
Apple52 kcal95 (1 medium, 182g)
Blueberries57 kcal84 (1 cup, 148g)
Greek yogurt (0% fat)59 kcal100 (170g single cup)
Cottage cheese (1% fat)72 kcal162 (1 cup, 226g)
Egg whites52 kcal50 (3 large whites, ~99g)
Shrimp (cooked)99 kcal84 (3 oz, 85g)
Chicken breast (cooked, lean)165 kcal248 (5 oz portion, 150g)
White fish (cod)82 kcal124 (5 oz portion, 150g)

Tier 2 is the anchor layer. These foods are still low density but carry meaningful protein or fiber. Building 60% of any plate from Tier 2 makes hitting protein and fiber targets effortless without overshooting calories.

(For where lean proteins like Greek yogurt and cottage cheese sit in the protein-per-calorie ranking, the Greek yogurt calorie breakdown walks the cup-by-cup math.)

Tier 3: high-volume, high-impact specials

A few foods deserve their own callout because they carry unusual properties for a low calorie density.

FoodPer 100gPer typical portionWhy it makes the list
Air-popped popcorn38731 (1 cup popped, 8g)Massive volume per cup, high fiber per kcal
Edamame (in pod)12290 (3/4 cup pods, 75g)Protein-rich, fun to eat slowly
Boiled egg15578 (1 large egg, 50g)Protein per calorie, portable
Plain Greek yogurt (2% fat)73124 (170g cup)Anchor protein, breakfast or snack
Frozen mixed berries5075 (3/4 cup, 150g)Sweet without sugar spike
Miso soup3560 (1.5 cup bowl)Hot bowl, low cal, satisfying
Pickles (cucumber, in brine)124 (1 medium spear, 35g)Crunch and flavor for almost no kcal

Air-popped popcorn looks high per 100g but is almost weightless: a full cup popped is 8g and 31 kcal. A bowl big enough to share is 90 to 120 kcal of pure volume. Same trick as cereal: density is misleading because the unit is so light.

The "same plate, half the calories" comparisons

The clearest way to feel the difference is to see two plates side by side that look identical but read 400 kcal apart.

Lunch swap

PlateItemsCalories
Standard "healthy" wrap1 large flour wrap (64g), 80g grilled chicken, 1/4 avocado, 2 tbsp ranch, lettuce540
Volumetrics swap200g grilled chicken, 2 cups mixed greens, 1 cup cherry tomatoes, 1 cup cucumber, 1/4 avocado, 1 tbsp olive oil + lemon410

Same protein. Same fat source. The wrap added 200 kcal. The salad added two cups of vegetables. The calorie line is lower and the plate is bigger.

Dinner swap

PlateItemsCalories
Standard "small" pasta90g dry pasta cooked, 1/2 cup tomato sauce, 60g lean ground beef, 1 tbsp parmesan555
Volumetrics swap50g dry pasta cooked, 1 cup roasted zucchini and peppers, 1/2 cup tomato sauce, 100g lean ground beef, 1 tbsp parmesan510

Half the pasta. Cup of vegetables instead. More protein. Bigger plate. Lower number.

(For why pasta portion drift accounts for most "I'm not sure why I'm not losing weight" cases, the pasta calorie breakdown covers the dry-to-cooked math.)

Snack swap

PlateItemsCalories
Standard "small handful" of almonds30g almonds173
Volumetrics swap1 medium apple sliced, 1 level tbsp peanut butter190

Almost the same calories, but the second plate has 4g of fiber, takes 5 minutes to eat, and feels like food instead of a snack.

Volumetrics rules that actually work

The list is useful only with the rules that turn it into meals.

1. Fill 50% of the plate from Tier 1 before anything else

Plate the vegetables first. Then add protein. Then add starch. The order matters because the order is a budget. By the time you get to the starch, the plate is already half-built and you instinctively use less.

2. Use a protein anchor in every meal

Volume without protein is a snack, not a meal. A 600 kcal salad with no protein is a sad lunch by 3pm. A 600 kcal salad with 150g chicken or 200g cottage cheese is full satiety to dinner. Aim for at least 25g of protein per main meal.

(For the protein math underneath this, how much protein per day for weight loss covers the daily target and how to spread it.)

3. Treat oil, butter, and cheese as accent, not base

The single fastest way to inflate a low-cal plate is to "finish" it with olive oil. A salad of cucumber, lettuce, tomato, and chicken is 200 kcal. The same salad with 2 tbsp of olive oil dressing is 440. The vegetables stayed the same. The pour is what moved.

Measure oil with a spoon, never the bottle. One tablespoon, not a "drizzle."

4. Eat fruit whole, not juiced

A whole orange is 62 kcal with 3g of fiber. A glass of orange juice (250ml) is 110 kcal with no fiber. Same fruit. Different food. Whole fruit is volumetrics. Juice is dessert.

5. Keep one Tier 1 food in the fridge ready

The reason most people break a deficit in the late afternoon is they reach for what is fast. A bag of pre-washed greens, a tub of cherry tomatoes, a jar of pickles, a bowl of cut watermelon, a tray of cucumber spears: any one of these in the fridge is a 30 kcal snack option that beats the impulse to graze on a 200 kcal handful of crackers.

(For the late-afternoon snacking problem specifically, how to stop night-time snacking covers the trigger pattern.)

What this list will not fix

Volumetrics solves volume hunger. It does not solve:

  • Boredom hunger. No volume of cucumber is going to fix the desire to eat because you are bored. Use a Tier 1 food anyway, the slow chewing time is the point.
  • Stress eating. Stress hunger is not a hunger problem; it is an emotional regulation problem. Eating a bowl of strawberries is fine but does not address the cause.
  • Insufficient protein. If you eat 2,000 kcal of vegetables and 40g of protein, you will be hungry. Protein satiety is a separate signal from stomach fullness. You need both.
  • Liquid calories. A 250 kcal smoothie has zero volumetric weight. Two large smoothies is half a daily target with almost no satiety. Liquid does not register the same way.

Three plates worth memorizing

The 250 kcal salad lunch base

  • 2 cups mixed greens (40 kcal)
  • 1 cup cherry tomatoes (30 kcal)
  • 1/2 cucumber sliced (10 kcal)
  • 100g cooked chicken breast (165 kcal)
  • 1 tbsp balsamic vinegar (free)

Adds up to: ~245 kcal, 32g protein. The starting point. Add 1 tbsp olive oil (120) or 30g feta (75) or 1/4 avocado (80) as needed.

The 320 kcal dinner side

  • 1 cup roasted broccoli (34 kcal)
  • 1 cup roasted zucchini (33 kcal)
  • 1 cup roasted bell pepper (45 kcal)
  • 1 tsp olive oil split across the tray (40 kcal)
  • 150g grilled white fish (170 kcal)

Adds up to: ~322 kcal, 32g protein. Three cups of vegetables and a real piece of fish for the price of a deli sandwich.

The 90 kcal between-meal snack

  • 1 cup watermelon cubes (46 kcal)
  • 1 cup cucumber slices (16 kcal)
  • 1 tbsp tzatziki (about 25 kcal)

Adds up to: ~87 kcal, 2g protein. Real food, real chew time, real satiety, no calorie damage.

The verdict

Calorie density is the most underused weight-loss tool because it does not feel like a diet. There is no food group to remove, no macro to count, no meal to skip. The plate gets bigger and the number gets smaller. The discipline is at the level of "build the plate from the bottom up," not "eat less of everything."

Most people who plateau in a moderate deficit are not eating too much pasta. They are eating too little volume on top of the right amount of pasta. Add the cucumber. Add the tomatoes. Add the bowl of strawberries. The hunger problem has a plate solution.

✦ Inside the app

Snap any meal in Calow. The AI breaks the plate into its components, separates the volume layer from the calorie-dense one, and shows you where the kcal actually sit. The cucumber is not the problem. The 2 tbsp of olive oil on top of it is.

Get the app →

Pairs well with: the pasta calorie breakdown, how much protein per day for weight loss, and how to stop night-time snacking.

Questions

Common questions

What are the lowest calorie foods that fill you up?
Foods with high water and fiber, low fat. The standouts: cucumber (15 kcal per 100g), iceberg and romaine lettuce (15 to 17 kcal), zucchini (17), celery (16), tomatoes (18), bell peppers (31), strawberries (32), watermelon (30), broccoli (34), and air-popped popcorn (387 per 100g but only ~30 kcal per cup popped). The trick is calorie density, not the food being magic.
What is volumetrics?
Volumetrics is a way of eating built around foods with low calorie density (calories per gram). The principle: fill most of your plate with foods under 1 kcal per gram (most vegetables, fruits, broth-based soups), use moderate-density foods (lean protein, whole grains) as anchors, and use calorie-dense foods (oils, nuts, cheese) as accents. Same plate volume, far fewer calories.
Can you actually lose weight by eating bigger meals?
Yes, if the bigger meal is made from low calorie density foods. Stomach stretch and total chewing time are real satiety signals. A 600 kcal salad with chicken, vegetables, and a measured dressing fills the stomach more than a 600 kcal bowl of pasta does. Same calories, very different fullness signal.
Are low calorie foods enough on their own?
Not without protein. Vegetables and fruit are the volume layer; they need a protein anchor to keep satiety past two hours. A salad with no protein leaves you hungry by 3pm. A salad with 150g grilled chicken or 200g cottage cheese on top can hold you to dinner. The volume comes from vegetables. The fullness comes from protein.
Is fruit too high in sugar for weight loss?
No, whole fruit is one of the best volumetrics tools available. A medium apple (180g) is 95 kcal with 4.4g of fiber. A cup of berries is 50 to 70 kcal. The sugar in fruit comes packaged with water and fiber that slow it down. The actual problem food is fruit juice, which strips the fiber and concentrates the sugar.
✦ Try Calow
Eat well without the red numbers.
Snap a meal, log in two seconds. Adaptive targets. One sharp insight a week.
Download on theApp Store