Fiber for Weight Loss: How It Works
High-fiber foods support weight management without calorie counting. Here's the evidence — and the most efficient high-fiber foods for keeping calories in check.
How fiber supports weight management
Fiber physically fills your stomach and digestive tract. Soluble fiber forms a gel that slows gastric emptying — food stays in your stomach longer, extending the feeling of fullness after a meal.
High-fiber foods are typically less calorie-dense than low-fiber alternatives. A cup of lentils has 230 calories and 15g of fiber. The same volume of processed food might have 4–5× more calories with minimal fiber.
Soluble fiber slows glucose absorption, preventing the sharp blood sugar spikes and crashes that drive hunger. Stable blood sugar throughout the day reduces the urge to snack between meals.
A 2019 review in The Lancet analyzed 185 studies and found that people eating the most fiber had significantly lower body weight, lower rates of type 2 diabetes, and lower cardiovascular mortality compared to those eating the least. The effect was dose-dependent — more fiber, better outcomes — with the strongest benefits appearing above 25–29g per day.
Highest-fiber foods per 100 calories
These foods deliver the most fiber per calorie — the most efficient choices for adding fiber without adding many calories. Data from USDA FoodData Central.
| Food | Fiber / 100 cal | Fiber / serving |
|---|---|---|
|
Wheat bran, crude
1 cup
|
19.8g | 24.8g |
|
Cauliflower, frozen, cooked
1 cup (1" pieces)
|
15.9g | 4.9g |
|
Raspberries, raw
1 cup
|
12.5g | 8.0g |
|
Kale, raw
1 cup
|
11.7g | 0.9g |
|
Cabbage, savoy, raw
1 cup, shredded
|
11.5g | 2.2g |
|
Celery, raw
1 stalk, medium (7-1/2" - 8" long)
|
11.4g | 0.6g |
|
Kale, cooked, boiled
1 cup
|
11.1g | 4.7g |
|
Artichokes, , cooked
1 artichoke, medium
|
10.8g | 6.8g |
|
Passion-fruit, , raw
1 cup
|
10.7g | 24.5g |
|
Spinach, cooked, boiled
1 cup
|
10.4g | 4.3g |
|
Spinach, raw
1 cup
|
9.6g | 0.7g |
|
Broccoli, cooked, boiled
1 stalk, medium (7-1/2" - 8" long)
|
9.4g | 5.9g |
How to add fiber without adding many calories
Swap, don't add: Replace white rice with a half-rice, half-lentil base. Swap white bread for whole-grain. Use cauliflower or broccoli as a base instead of pasta. These swaps add fiber while keeping or reducing calories.
Volume eating with vegetables: Non-starchy vegetables (broccoli, spinach, kale, zucchini) are very low in calories and moderately high in fiber. A 2-cup serving of broccoli has about 60 calories and 5g of fiber. Eating large volumes of vegetables fills space without adding many calories.
Legumes as a protein-fiber anchor: Replacing meat with legumes reduces calories (lentils have 230 kcal/cup vs. 300–400 kcal for chicken) while dramatically increasing fiber. Legumes also have the highest protein-to-fiber ratio of any plant food.
Front-load fiber: Eating a high-fiber food at the start of a meal (a salad, soup with beans, or raw vegetables) reduces total food intake at that meal by 15–20% in research studies. Starting with fiber buys your gut time to signal satiety before you've eaten all your calories.