Top 10 High-Fiber Pantry Staples Under $2 CAD in Canadian Stores
Fibre is the most underrated nutrient in the Canadian diet — it steadies blood sugar, feeds gut bacteria, and keeps you full for hours. The good news is that the highest-fibre foods in the supermarket are also among the cheapest. This countdown of cheap high fiber staples in Canada proves you can load up on fibre for under two dollars an item at No Frills, Food Basics, Giant Tiger, Walmart Canada, and other Canadian stores.
Every item below is a pantry staple (shelf-stable, always ready), costs typically around or under $2 CAD in a standard size, and delivers serious fibre. Prices are estimates based on commonly observed shelf pricing — they move with sales and region, but the fibre-per-dollar logic holds everywhere.
Key Takeaways
- The cheapest fibre in Canada comes from dried lentils, split peas, oats, and dried beans — often pennies per 10 g of fibre.
- Compare items by fibre per dollar, not just price: a $1.79 bag of lentils can out-fibre a $1.29 box of cereal several times over.
- Canned beans, canned tomatoes, popcorn kernels, and peanut butter round out a complete under-$2 high-fibre pantry.
- Buy dried legumes when you will cook them; buy canned when convenience decides whether the fibre actually gets eaten.
- A $15–$20 shop across this list stocks weeks of high-fibre breakfasts, lunches, and dinners.
How to Think in Fibre Per Dollar
Price tags do not tell you how much nutrition you are buying. The useful number is fibre per dollar: take the grams of fibre in the package and divide by the price. A 900 g bag of red lentils at $1.79 with roughly 70 g of fibre per 100 g dry delivers about 630 g of fibre — that is over 350 grams of fibre per dollar. Almost nothing in the store competes with that.
Adults generally aim for around 25 to 38 grams of fibre per day depending on the guidance you follow, and most Canadians fall well short. Closing that gap with the foods below costs very little — which is exactly the point of this list.

The Countdown: 10 to 1
10. Canned tomatoes — typically around $1.25–$1.75
Opening the list modestly: canned diced or crushed tomatoes deliver about 2–3 g of fibre per half-cup alongside lycopene and vitamin C. They are not the fibre densest item here, but they are the base of countless high-fibre meals — chilli, lentil bolognese, bean soups — and at Giant Tiger or discount grocers they are reliably among the cheapest cans in the store.
9. Whole wheat pasta (900 g) — typically around $1.25–$1.75
Swapping white pasta for whole wheat roughly doubles the fibre to about 6 g per cooked cup, at essentially the same price at discount retailers. In a 900 g bag there are about seven servings — that is a week of fibre-upgraded spaghetti nights for under two dollars.
8. Natural peanut butter — typically around $1.97 for small jars on sale
Peanut butter brings about 3 g of fibre per two tablespoons plus protein and healthy fats. Watch for the small jars at discount grocers dropping near the $2 mark on sale. The natural kind (peanuts and salt) avoids the added sugars of no-stir versions — stir it once, refrigerate, and it behaves.
7. Popcorn kernels — typically around $1.50–$2.00 per bag
The whole-grain snack almost nobody counts: air-popped popcorn delivers about 4 g of fibre per three-cup serving for pennies. A bag of kernels pops dozens of servings. Skip the microwave bags with their markup and mystery coatings — kernels plus a pot with a lid is cheaper and better.
6. Canned black beans or kidney beans (540 ml) — typically around $1.25–$1.97
About 7–8 g of fibre per half-cup, ready in sixty seconds. Canned beans are the convenience play: rinse to cut the sodium by roughly a third, then add to anything. At under $2 a can, they are the fastest fibre in this countdown.
5. Brown rice (900 g–1 kg) — typically around $1.75–$2.00
Brown rice carries about 3.5 g of fibre per cooked cup versus less than 1 g for white — a meaningful upgrade for a staple most households already eat weekly. Discount grocers and ethnic markets regularly price it at or under the $2 line.
4. Rolled oats (large bag, per-batch cost well under $2) — typically around $3.50–$5.00 per bag
Oats cheat on the per-bag price but dominate on per-serving cost: a large bag holds 25–30 servings, working out to roughly $0.15 per bowl. Each bowl delivers about 4 g of fibre, including beta-glucan, the soluble fibre linked with healthy cholesterol levels. No breakfast food beats oats on fibre per dollar.
3. Split peas (900 g bag) — typically around $1.50–$1.97
The soup-maker’s secret: about 8 g of fibre per cooked half-cup, and a bag that simmers into an enormous pot of soup for under two dollars. Split pea soup with carrots and onion is arguably the highest-fibre meal in Canadian home cooking, and it practically cooks itself.
2. Dried pinto, black, or kidney beans (900 g bag) — typically around $1.75–$2.00
Dried beans deliver the same 7–8 g of fibre per half-cup as canned at roughly a third of the per-serving cost. The trade-off is planning: soak overnight, simmer until tender. A 900 g bag cooks up to nearly three litres of beans — freeze in portions and you have the convenience of canned at the price of dried.
1. Red lentils (900 g bag) — typically around $1.50–$1.97
The undisputed champion of cheap high fiber staples in Canada. About 8 g of fibre per cooked half-cup, plus serious protein and iron. No soaking, 15–20 minutes to cook, and a 900 g bag at under $2 yields roughly 600+ grams of fibre total. Lentil dal, lentil soup, lentil bolognese — this one bag is a week of meals.
Cheap High Fibre Staples in Canada: The Fibre-Per-Dollar Leaderboard
| Rank | Staple | Fibre (per 100 g dry / typical serving) | Typical price (CAD) | Est. fibre per dollar |
|---|---|---|---|---|
| 1 | Red lentils (900 g) | ~8 g per ½ cup cooked | $1.79 | ~350 g |
| 2 | Dried beans (900 g) | ~7–8 g per ½ cup cooked | $1.97 | ~300 g |
| 3 | Split peas (900 g) | ~8 g per ½ cup cooked | $1.79 | ~280 g |
| 4 | Rolled oats (per serving) | ~4 g per 40 g serving | ~$0.15/serving | ~27 g |
| 5 | Brown rice (1 kg) | ~3.5 g per cup cooked | $1.97 | ~35 g |
| 6 | Canned beans (540 ml) | ~7–8 g per ½ cup | $1.50 | ~15 g |
| 7 | Popcorn kernels | ~4 g per 3 cups popped | ~$0.10/serving | ~40 g |
| 8 | Peanut butter | ~3 g per 2 tbsp | ~$0.25/serving | ~12 g |
| 9 | Whole wheat pasta (900 g) | ~6 g per cup cooked | $1.50 | ~28 g |
| 10 | Canned tomatoes | ~2–3 g per ½ cup | $1.50 | ~8 g |
The leaderboard makes the hierarchy obvious: dried legumes operate on another level entirely. Everything else is a supporting player — valuable for variety and meal structure, but the lentils, beans, and peas do the heavy lifting.
Canadian Meal Prep & Macro Estimator
Enter your costs in $ CAD and get per-portion cost, macros and freezer guidance.
Building a $20 High-Fibre Pantry
Here is a one-trip shop, all estimates, that puts the countdown into practice:
- Red lentils, 900 g (~$1.79)
- Split peas, 900 g (~$1.79)
- Dried black beans, 900 g (~$1.97)
- Rolled oats, large bag (~$4.49)
- Brown rice, 1 kg (~$1.97)
- Whole wheat pasta, 900 g (~$1.50)
- Canned diced tomatoes × 4 (~$1.50 each)
- Canned kidney beans × 2 (~$1.50 each)
- Popcorn kernels, 1 bag (~$1.79)
Total: roughly $22 CAD before tax. That shop contains, conservatively, over 2,000 grams of fibre — enough to cover the daily needs of two adults for more than a month. There is no supplement, powder, or “fibre-fortified” product in any store that touches that value.
Dried vs. Canned: The Honest Trade-Off
Dried legumes win on price by a wide margin; canned wins on the likelihood the food actually gets eaten on a busy Tuesday. The right answer is both: keep dried lentils and split peas (fast, no soak) as your everyday workhorses, keep a few cans of beans for the nights when dinner needs to happen in fifteen minutes, and batch-cook dried beans on weekends to bridge the gap. Fibre you do not eat has a fibre-per-dollar of zero.


