Home / Fiber for Weight Loss

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.

FiberGoal editorial team

How fiber supports weight management

Satiety

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.

Calorie displacement

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.

Blood sugar stability

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.

Common questions

How much weight can I lose by increasing fiber? +
Studies show that increasing fiber intake by 14g per day (without other dietary changes) leads to a 10% reduction in calorie intake and roughly 2kg of weight loss over 4 months. The mechanism is primarily reduced hunger and calorie displacement rather than direct fat burning.
Can I get enough fiber on a low-carb diet? +
It's challenging. Most high-fiber foods (legumes, whole grains, fruit) are also moderate to high in carbohydrates. Non-starchy vegetables, nuts, seeds, and avocado are the best high-fiber options on a low-carb diet, but they typically deliver 10–15g per day — below the recommended 25–38g. This is a known limitation of very low-carb diets.