Ten grams of fiber costs 62 calories if you take it from unsweetened cocoa powder and 1,708 calories if you take it from raw pine nuts. That is a 27.5-fold spread on the same 10 grams, and both ends come from USDA FoodData Central rows: cocoa powder at 37g of fiber per 100g and 228 calories per 100g, pine nuts at 3.94g and 673.
Ten grams is roughly 36% of the 28g Daily Value for fiber that the FDA prints on the Nutrition Facts label — a third of a day, in one go. The question below is what that third costs you, in two currencies at once: calories, and how much food you have to chew.
What is the cheapest way to get 10g of fiber?
By calories, 27g of unsweetened cocoa powder at 62 calories. By portion size, the same 27g. It wins both columns and almost nobody eats it that way. Below it the cheap end is vegetables, and they are cheap because they are mostly water.
| Food (USDA description) | Cost of 10g | Portion needed | Fiber /100g | Calories /100g |
|---|---|---|---|---|
| Cocoa, dry powder, unsweetened | 62 kcal | 27g | 37g | 228 |
| Collards, raw | 80 kcal | 250g | 4g | 32 |
| Blackberries, raw | 81 kcal | 189g | 5.3g | 43 |
| Lettuce, cos or romaine, raw | 81 kcal | 476g | 2.1g | 17 |
| Eggplant, raw | 83 kcal | 333g | 3g | 25 |
| Kale, raw | 85 kcal | 244g | 4.1g | 35 |
| Brussels sprouts, raw | 90 kcal | 209g | 4.78g | 43 |
| Passion-fruit, (granadilla), purple, raw | 93 kcal | 96g | 10.4g | 97 |
| Asparagus, raw | 95 kcal | 476g | 2.1g | 20 |
| Okra, raw | 103 kcal | 313g | 3.2g | 33 |
| Beans, snap, green, raw | 103 kcal | 332g | 3.01g | 31 |
| Lemons, raw, without peel | 104 kcal | 357g | 2.8g | 29 |
The cheap answer is an enormous amount of food
Romaine lettuce delivers 10g of fiber for 81 calories, and it takes 476g of lettuce to do it. Asparagus is the same story at 476g for 95 calories. Those are not side salads; they are the whole bag.
This is the part a calorie ranking hides. A food gets to the top of the cheap list by having very few calories per 100g, and having very few calories per 100g usually means water. Both of those rows are 2.1g of fiber per 100g, the lowest fiber density in the table — they are only cheap because you are eating half a kilo of something that is nearly free.
What gets you to 10g in the smallest portion?
Dried chia seeds: 29g, which is about two tablespoons, for 141 calories. Compared with romaine that is 16 times less food for 60 more calories — and that trade, not the leaderboard, is the actual decision.
| Food (USDA description) | Portion needed | Cost of 10g | Fiber /100g | Calories /100g |
|---|---|---|---|---|
| Cocoa, dry powder, unsweetened | 27g | 62 kcal | 37g | 228 |
| Seeds, chia seeds, dried | 29g | 141 kcal | 34.4g | 486 |
| Flaxseed, ground | 43g | 231 kcal | 23.1g | 534 |
| Snacks, popcorn, air-popped | 69g | 267 kcal | 14.5g | 387 |
| Seeds, sesame seeds, whole, roasted and toasted | 71g | 404 kcal | 14g | 565 |
| Chocolate, dark, 70-85% cacao solids | 92g | 549 kcal | 10.9g | 598 |
| Nuts, almonds, whole, raw | 93g | 536 kcal | 10.8g | 579 |
| Nuts, pistachio nuts, raw | 94g | 528 kcal | 10.6g | 560 |
Air-popped popcorn is the one on that list most people already own a bag of: 69g for 267 calories and 14.5g of fiber per 100g. That 69g is a large bowl of popped corn, not a scoop of kernels, and the 267 calories assume nothing was added to it.
About the cocoa powder at the top of both tables
Unsweetened cocoa powder is 37g of fiber per 100g, the highest of the 116 foods we hold a fiber value for, and it is a cooking ingredient rather than something you eat by the portion. We have left it in the ranking rather than quietly dropping it, because it is a genuinely useful answer if you are stirring it into something — a tablespoon is about 5g, so 27g is a heaped five of them.
The honest reading: cocoa powder is a way to add fiber to food you were already making, not a way to hit 10g on its own.
The expensive end is the nut aisle
Raw pine nuts cost 1,708 calories for 10g of fiber — 27.5 times what cocoa powder costs, and nearly a full day of eating. Nuts have a reputation as a fiber food, and per 100g most of them are reasonable. Per 10 grams of fiber, they are the worst deal in the data.
| Food (USDA description) | Cost of 10g | Portion needed | Fiber /100g | Calories /100g |
|---|---|---|---|---|
| Nuts, pecans, halves, raw | 1193 kcal | 173g | 5.79g | 691 |
| Nuts, walnuts, English, halves, raw | 1255 kcal | 192g | 5.21g | 654 |
| Seeds, sesame butter, tahini, type of kernels unspecified | 1260 kcal | 213g | 4.7g | 592 |
| Nuts, cashew nuts, raw | 1349 kcal | 244g | 4.1g | 553 |
| Seeds, hemp seed, hulled | 1383 kcal | 250g | 4g | 553 |
| Nuts, pine nuts, raw | 1708 kcal | 254g | 3.94g | 673 |
Note what almonds and pistachios do across the two tables: they are in the smallest-portion list at 93g and 94g, and they still cost 536 and 528 calories. Small portion and cheap are different virtues, and nuts only ever have the first one.
33 foods cannot reach 10g of fiber in any portion you would eat
Of the 116 foods we hold a fiber value above zero for, 83 can deliver 10g in 500g of food or less. The other 33 cannot, so they are excluded from the rankings above rather than listed at the bottom of them. A row that needs 900g of food to hit the target is not a slow way to get fiber; it is a food that does not do this job.
Separately, 47 of our foods carry a fiber value of exactly zero — mostly meat, fish, eggs and dairy, which genuinely contain none — and 20 more have no fiber value in their USDA row at all. Those 20 are left out of every count here rather than treated as zero. A missing value and a zero are different things, and only one of them is a fact about the food.
Six further rows are excluded from all of this on data-quality grounds: our chicken-breast row publishes a calorie figure we do not trust, and five rows carry a negative carbohydrate value.
So what should you actually eat?
If calories are tight, blackberries are the best real answer on the board: 189g for 81 calories, which is a normal punnet rather than half a kilo of leaves. If time and volume are tight, chia at 29g and 141 calories does it in two tablespoons. Between those two sits almost every sensible choice.
None of this is a claim about what fiber does to you. It is a price list. What the 10g is worth to you is a separate question, and one the data here cannot answer.
Related pages worth a look
Every food we hold, sorted by fiber, is on our high-fiber list, and the individual numbers live on chia seeds, blackberries and air-popped popcorn. If you are here because you are hungry all afternoon, that has its own answer.
Nobody weighs 476g of lettuce
The reason fiber targets get missed is not that people pick the wrong food. It is that "a big salad" and "some berries" are not numbers, so the day ends with no idea whether it was 8g or 22g.
Sunn closes that gap without the weighing. Tell it "big bowl of berries and a handful of almonds" in WhatsApp and it puts a real number on it in seconds, then tells you where the day stands. It is one message in a thread you already have open, and the scale stays in the cupboard.
Written by Espen Opdahl
Founder of Sunn. Building AI-powered nutrition coaching to make healthy eating simple. Nutrition data sourced from the USDA FoodData Central database.
Medical disclaimer: This content is for informational purposes only and is not a substitute for professional medical advice, diagnosis, or treatment. Always consult a qualified healthcare provider before making changes to your diet or exercise routine.