Indian Foods High in Fibre

nYOOtrition Team ·

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

FoodFibre per 100g (cooked / as eaten)
Rajma (kidney beans)6–7g
Black chana6g
Moong dal (whole)5g
Masoor / toor dal4–5g
Bajra roti (1 roti)3–4g
Whole wheat roti (1 roti)2–3g
Methi leaves (100g)2–3g
Broccoli / carrots / peas2–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.

Frequently Asked Questions

Which Indian food is highest in fibre? +

Rajma (kidney beans) and black chana are among the highest, with around 6–7g of fibre per 100g cooked. Whole wheat roti (2–3g per roti), methi leaves and bajra roti are also strong everyday sources.

How do I get 30g of fibre a day on an Indian diet? +

A dal at lunch, rajma or chana at dinner, two whole wheat rotis, a vegetable sabzi and fruit with breakfast will typically get you to 25–30g without any special effort. The key is eating whole grains and legumes at most meals.

Is white rice low in fibre? +

Yes. White rice has less than 1g of fibre per 100g cooked. Switching to brown rice adds around 1.5g per serving. If you eat rice twice a day, that small switch contributes meaningfully to your daily total.

Does dal have a lot of fibre? +

Yes — most cooked dals contain 4–5g of fibre per 100g serving. Masoor, moong and toor dal are all good sources. The fibre in dal is predominantly soluble, which supports blood sugar control and gut health.

How does nYOOtrition track fibre? +

nYOOtrition tracks fibre as the fourth macro alongside protein, carbs and fat. Your daily fibre intake is shown against a 30g target in the app, so you can see at a glance whether your meals are hitting the mark.

Written by

nYOOtrition Team

Let’s Live Healthy!

Get notified when nYOOtrition goes live.