Fiber density varies wildly among whole foods
Beans deliver the most fiber per calorie: lentils provide roughly 3 grams of fiber per 100 calories, followed by chickpeas at 2.5 grams and split peas at 2 grams. These legumes are so efficient because their calories come primarily from carbohydrates and protein, with minimal fat, while their complex structure traps both soluble and insoluble fiber.
Vegetables rank second, with raspberries, broccoli, and artichokes offering 1.5 to 2 grams per 100 calories. Whole grains like oats and barley deliver 0.8 to 1.5 grams per 100 calories because roughly 30 percent of their calories come from fat (bran and germ oils), which dilutes the per-calorie ratio.
Building meals around fiber density
A 100-calorie serving of beans delivers 3 grams of fiber, while the same calories from brown rice yields only 0.5 grams. Strategic swaps multiply daily fiber without adding volume. Replacing half a rice portion with lentils doubles the fiber in that meal.
Raw vegetables appear less efficient than cooked because portion sizes double when cooked (weight-for-weight, raw has the same fiber). A cup of raw broccoli provides more fiber than a cup of cooked, but people typically eat more cooked vegetables because they're softer and more appealing. The practical takeaway is that beans, whole grains, and vegetables combined cover all fiber types.