The highest fibre Indian foods include rajma, chana, whole dals, methi, bajra roti and most vegetables eaten in everyday Indian cooking. The target for most adults is 30g of fibre per day — and an Indian diet built around whole grains and legumes is well suited to hitting it.
The best fibre sources in Indian cooking
| Food | Fibre per 100g (cooked / as eaten) |
|---|---|
| Rajma (kidney beans) | 6–7g |
| Black chana | 6g |
| Moong dal (whole) | 5g |
| Masoor / toor dal | 4–5g |
| Bajra roti (1 roti) | 3–4g |
| Whole wheat roti (1 roti) | 2–3g |
| Methi leaves (100g) | 2–3g |
| Broccoli / carrots / peas | 2–4g |
Dal is often overlooked as a fibre source because people associate it primarily with protein. But two servings of dal a day — lunch and dinner — can contribute 8–10g of fibre on its own.
Swapping for more fibre
A few simple switches make a meaningful difference:
- White rice → brown rice: adds ~1.5g per serving
- Maida roti → whole wheat roti: adds 1–2g per roti
- Plain yoghurt → dahi with seeds: add chia or flax for an extra 3–4g
- White bread → multigrain: adds 2–3g per slice
Why fibre matters
Fibre slows glucose absorption, which helps manage blood sugar. It feeds the gut microbiome, supports regular digestion and contributes to satiety — meaning you feel full on fewer calories. Most people eating a typical urban diet get 12–15g per day. Doubling that is achievable without changing cuisine. For a practical day-on-a-plate example, read what 30g of fibre a day actually looks like. And if you’re wondering why most apps don’t track it, why most apps ignore fibre explains the gap.
How nYOOtrition helps
nYOOTRI, our AI Meal Planner, now tracks fibre as a fourth macro alongside protein, carbs and fat. Your daily fibre is shown against a 30g target in the Food Diary, so you can see whether your meals are on track — and nYOO can suggest higher-fibre swaps for any dish.