The Best Foods for Fiber

How much fiber should you eat in a day? Aim for 14 grams of fiber for every 1,000 calories you consume—for example, 21 grams if you eat 1,500 calories a day and 35 grams if you eat 2,500 calories. People with diabetes should aim for even more fiber—15 to 25 grams per 1,000 calories. Consume a variety of foods to get a mix of fiber compounds. Choose whole grains over refined and whole fruits over juices. Compare food labels to find products with more fiber.

This chart lists some of the top food sources of fiber, in descending order of grams per serving.