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.
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 tier | kcal per gram | Examples |
|---|---|---|
| Very low | under 0.6 | Most vegetables, broth, watermelon |
| Low | 0.6 to 1.5 | Whole fruit, cooked grains, beans, lean protein |
| Medium | 1.5 to 4.0 | Bread, lean meat, mid-fat cheese, dried fruit |
| High | over 4.0 | Nuts, 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
| Food | Per 100g | Per typical portion |
|---|---|---|
| Cucumber | 15 kcal | 23 (1 cup sliced, 150g) |
| Iceberg lettuce | 14 kcal | 14 (1 cup shredded, 100g) |
| Romaine lettuce | 17 kcal | 17 (1 cup chopped) |
| Spinach (raw) | 23 kcal | 7 (1 cup, 30g) |
| Celery | 16 kcal | 6 (1 medium stalk, 40g) |
| Zucchini | 17 kcal | 33 (1 medium, 195g) |
| Tomato | 18 kcal | 22 (1 medium, 123g) |
| Mushrooms (button) | 22 kcal | 15 (1 cup sliced, 70g) |
| Cabbage | 25 kcal | 22 (1 cup shredded, 89g) |
| Cauliflower | 25 kcal | 27 (1 cup chopped, 107g) |
| Watermelon | 30 kcal | 46 (1 cup cubed, 152g) |
| Strawberries | 32 kcal | 49 (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
| Food | Per 100g | Per typical portion |
|---|---|---|
| Bell pepper | 31 kcal | 37 (1 medium, 119g) |
| Broccoli | 34 kcal | 31 (1 cup chopped, 91g) |
| Carrots | 41 kcal | 25 (1 medium, 61g) |
| Asparagus | 20 kcal | 27 (6 spears, 134g) |
| Brussels sprouts | 43 kcal | 37 (1 cup, 88g) |
| Cantaloupe | 34 kcal | 53 (1 cup cubed, 156g) |
| Orange (whole) | 47 kcal | 62 (1 medium, 131g) |
| Apple | 52 kcal | 95 (1 medium, 182g) |
| Blueberries | 57 kcal | 84 (1 cup, 148g) |
| Greek yogurt (0% fat) | 59 kcal | 100 (170g single cup) |
| Cottage cheese (1% fat) | 72 kcal | 162 (1 cup, 226g) |
| Egg whites | 52 kcal | 50 (3 large whites, ~99g) |
| Shrimp (cooked) | 99 kcal | 84 (3 oz, 85g) |
| Chicken breast (cooked, lean) | 165 kcal | 248 (5 oz portion, 150g) |
| White fish (cod) | 82 kcal | 124 (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.
| Food | Per 100g | Per typical portion | Why it makes the list |
|---|---|---|---|
| Air-popped popcorn | 387 | 31 (1 cup popped, 8g) | Massive volume per cup, high fiber per kcal |
| Edamame (in pod) | 122 | 90 (3/4 cup pods, 75g) | Protein-rich, fun to eat slowly |
| Boiled egg | 155 | 78 (1 large egg, 50g) | Protein per calorie, portable |
| Plain Greek yogurt (2% fat) | 73 | 124 (170g cup) | Anchor protein, breakfast or snack |
| Frozen mixed berries | 50 | 75 (3/4 cup, 150g) | Sweet without sugar spike |
| Miso soup | 35 | 60 (1.5 cup bowl) | Hot bowl, low cal, satisfying |
| Pickles (cucumber, in brine) | 12 | 4 (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
| Plate | Items | Calories |
|---|---|---|
| Standard "healthy" wrap | 1 large flour wrap (64g), 80g grilled chicken, 1/4 avocado, 2 tbsp ranch, lettuce | 540 |
| Volumetrics swap | 200g grilled chicken, 2 cups mixed greens, 1 cup cherry tomatoes, 1 cup cucumber, 1/4 avocado, 1 tbsp olive oil + lemon | 410 |
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
| Plate | Items | Calories |
|---|---|---|
| Standard "small" pasta | 90g dry pasta cooked, 1/2 cup tomato sauce, 60g lean ground beef, 1 tbsp parmesan | 555 |
| Volumetrics swap | 50g dry pasta cooked, 1 cup roasted zucchini and peppers, 1/2 cup tomato sauce, 100g lean ground beef, 1 tbsp parmesan | 510 |
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
| Plate | Items | Calories |
|---|---|---|
| Standard "small handful" of almonds | 30g almonds | 173 |
| Volumetrics swap | 1 medium apple sliced, 1 level tbsp peanut butter | 190 |
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.
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.
Pairs well with: the pasta calorie breakdown, how much protein per day for weight loss, and how to stop night-time snacking.
