High Fiber Foods India: Best Indian Foods Rich in Fibre
High Fiber Foods India: Best Indian Foods Rich in Fibre
By InstaCuppa Team | May 2026 | 7 min read
Most Indians do not eat enough fibre. The daily need is 25 to 30 g. Most people get only 10 to 15 g. This gap causes many common problems — hard stools, bloating, high blood sugar, high cholesterol, and hunger that never goes away.
The good news: Indian food has some of the best fibre sources in the world. Dal, vegetables, millets, and fruits are all very high in fibre. You do not need to buy expensive supplements. You just need to eat the right Indian foods in the right amounts.
This guide covers the best high fibre Indian foods, how much fibre they have, and how to add them to your daily meals.
Fibre does something no other food does — it fills your stomach, slows digestion, and keeps you full for hours with almost no calories. A bowl of dal with lauki sabzi has 12 to 15 g of fibre and keeps you full for 4 to 5 hours. A bowl of white rice with the same calories keeps you full for 1 to 2 hours. The difference is fibre. People who eat more fibre naturally eat less food, have fewer cravings, and lose weight faster — without counting calories or feeling hungry. And in India, the best fibre foods are also the cheapest: dal, jowar, methi, and lauki.
Why Fibre Is So Important
Fibre is the part of plant food that your body cannot break down. It passes through your stomach, small gut, and large gut mostly unchanged. But as it moves through, it does a lot of important work.
There are two types of fibre:
Soluble fibre mixes with water and forms a gel in your gut. This gel slows down how fast food moves through, which keeps you full longer and stops blood sugar from rising too fast. Soluble fibre also sticks to fat and removes it from the body before it enters the blood. This is why foods like oats and dal are good for the heart and for blood sugar.
Insoluble fibre does not mix with water. It adds bulk to stools and helps them move through the large gut faster. This prevents hard stools and keeps the gut clean. Most vegetables are rich in this type of fibre.
Both types are important. Indian food has both in large amounts if you eat the right things.
Best High Fibre Indian Foods
1. Rajma (Kidney Beans) — 6.4 g per 100 g cooked
Rajma is one of the highest fibre foods in Indian cooking. It is also very high in plant protein. Rajma keeps you full for hours and keeps blood sugar very steady. Eat rajma at least twice a week. Rajma chawal is one of the most fibre-rich meals you can make at home. Do not skip the skins — the skin of rajma is where most of the fibre sits.
2. Chana Dal — 5.6 g per 100 g cooked
Chana dal is the best dal for fibre. It has more fibre than toor, moong, or masoor dal. It is also very good for blood sugar and heart health. Eat chana dal at least 3 to 4 times a week. Use it in dal, khichdi, or chana dal soup. Whole chana (kabuli or desi) is even higher in fibre because you eat the whole seed including the skin.
3. Jowar — 6.7 g per 100 g
Jowar (sorghum) is one of the most fibre-rich grains in India. It has more fibre than wheat, rice, or maida. Jowar roti keeps you full much longer than wheat roti. It is also gluten-free, which makes it easy on the gut. Replace 2 wheat rotis with 2 jowar rotis at dinner. You will notice you feel full longer and eat less the next morning.
4. Bajra — 8.5 g per 100 g
Bajra (pearl millet) has the most fibre of all common Indian grains. Bajra roti is especially good in winter. It is very filling and very cheap. Add bajra to your meal rotation especially in the cooler months. Mix bajra flour with a little wheat flour if the taste is too strong at first. Over time, most people come to prefer bajra roti.
5. Methi (Fenugreek Leaves) — 3.9 g per 100 g
Methi leaves and methi seeds are both high in fibre. Methi also has a special type of soluble fibre that slows sugar entry into the blood. This makes it one of the best foods for blood sugar control. Eat methi sabzi, methi paratha, or methi dal at least twice a week. You can also add fresh methi leaves to roti dough for a very easy and tasty way to increase fibre intake.
6. Oats — 10 g per 100 g dry
Oats have the highest soluble fibre of any breakfast food. The specific fibre in oats (called beta-glucan) is especially powerful for heart health and blood sugar. Eat 1 bowl of plain oats every morning. Cook with water or milk. Do not add sugar. Add vegetables for a savoury version. 4 to 6 weeks of daily oats can make a clear difference in how full you feel in the morning and how your blood sugar behaves after breakfast.
7. Isabgol (Psyllium Husk) — 70 g per 100 g
Isabgol is the most concentrated fibre source in India. It is almost pure soluble fibre. Mix 1 tsp in water before meals or before bed. It helps with hard stools, blood sugar, and high cholesterol. Always drink a full glass of water with it. Start with 1 tsp per day. This is one of the fastest ways to increase fibre intake for anyone who struggles to eat enough fibre-rich foods.
8. Drumstick (Moringa / Sahjan) — 3.2 g per 100 g
Drumstick is one of the most nutritious vegetables in India. It is high in fibre and also high in iron, calcium, and vitamins. Drumstick sabzi or drumstick in sambar is a traditional South Indian habit that has a very good nutritional reason behind it. Eat drumstick at least once a week if you can get it fresh.
9. Guava — 5.4 g per medium fruit
Guava is the highest fibre fruit commonly eaten in India. One medium guava has about 5 g of fibre — more than most servings of vegetables. It is also very high in Vitamin C. Eat 1 guava per day as a mid-morning or afternoon snack. The skin has a lot of the fibre, so eat the skin too. Do not peel it.
10. Amla — 4.3 g per 100 g
Amla is a great fibre source on top of its many other health benefits. It has more Vitamin C than almost any other fruit. Eat 1 to 2 fresh amla daily or drink 20 to 30 ml of amla juice. The fibre in amla is very good for the gut and for lowering blood fat over time.
11. Spinach (Palak) — 2.2 g per 100 g cooked
Spinach may seem low in fibre compared to grains or dal. But you can eat a very large amount of spinach for very few calories. A big bowl of palak sabzi has 4 to 5 g of fibre and only about 50 calories. Add palak to dal, make palak paratha, or eat it as a sabzi. Spinach is also very high in iron and folate.
12. Peas (Matar) — 8.3 g per 100 g
Fresh peas are one of the best fibre vegetables in India, especially in winter when they are cheap and easy to get. Add matar to pulao, dal, or sabzi. Matar paneer with less oil is a very good high fibre dish. Frozen peas work almost as well as fresh peas for fibre content.
How Much Fibre Do You Need Per Day
The daily goal is 25 to 30 g of fibre for adults. Most Indians get only 10 to 15 g. Closing this gap does not require special supplements. Here is a simple way to get 25 g per day from normal Indian food:
1 bowl chana dal at lunch = 6 g. 2 jowar rotis at dinner = 4 g. 1 bowl oats at breakfast = 5 g. 1 guava as a snack = 5 g. 1 bowl of sabzi (spinach or methi) = 3 g. Total: 23 g. Add 1 tsp isabgol in water and you hit 25 g easily. This is a completely normal Indian day of eating. Nothing special. Nothing expensive.
Signs You Are Not Getting Enough Fibre
Hard stools or going to the toilet less than once a day is the most common sign. Feeling hungry again within 1 to 2 hours of eating is another clear sign. Bloating after meals, high blood sugar readings, and high cholesterol levels can all point to not enough fibre in the diet. If you have several of these, increasing fibre should be the first thing you try.
One important rule: increase fibre slowly. Going from very low to very high fibre in a few days causes gas and bloating. Add 1 new fibre food per week. Drink plenty of water — fibre needs water to work properly. If you increase fibre without increasing water, it can make stools harder rather than softer.
Best Fibre-Rich Indian Meals
High Fibre Breakfast Ideas
1 bowl vegetable oats is the easiest high fibre breakfast. It has 10 g of fibre and takes 5 minutes to make. Moong dal chilla is another good option — 2 chillas have about 5 g of fibre and are high in protein. Methi paratha (2 small) with curd is a traditional high fibre breakfast from Gujarat and Maharashtra that works very well for sustained energy through the morning.
High Fibre Lunch Ideas
Rajma chawal is one of the best high fibre lunches in India. Add a salad of cucumber and tomato to boost fibre further. Chana dal with jowar roti and any vegetable sabzi is another excellent combination. The key at lunch is to have dal and a vegetable together. Just rice with a small amount of dal is low fibre. Dal plus sabzi plus a millet roti gives you 10 to 15 g of fibre in one meal.
High Fibre Dinner Ideas
Dinner should be lighter. 2 jowar or bajra rotis with a vegetable sabzi and dal is ideal. If you want something even lighter, a bowl of chana dal soup or thick dal with methi roti is very filling and very high in fibre. Keep dinner earlier — before 8 PM — and keep it simple. The fibre from dinner helps you sleep better and keeps your gut moving through the night.
Start Your High Fibre Morning in Seconds
InstaCuppa Electric Kettles boil water in 60 seconds. Cook oats, make methi water, or boil your morning health drink fast every day.
Shop Electric KettlesCommon Questions
Which Indian food has the most fibre?
Isabgol (psyllium husk) is the most concentrated — about 70 g per 100 g. Among everyday foods, bajra has 8.5 g per 100 g, peas have 8.3 g, and oats have about 10 g dry. Among pulses, rajma (6.4 g) and chana dal (5.6 g) are the highest. Among fruits, guava (5.4 g per fruit) is the best fibre fruit in India.
Is dal high in fibre?
Yes. All dals are good fibre sources. Chana dal is the highest (5.6 g per 100 g cooked). Toor, moong, and masoor all have 3 to 5 g per 100 g cooked. Eating 1 bowl of dal at every meal is one of the easiest ways to meet your daily fibre goal. Dal also has plant protein, which makes it even more filling than other fibre sources.
What happens if you eat too much fibre at once?
Gas, bloating, and discomfort. This happens when you increase fibre too fast without drinking enough water. The fix is to add fibre slowly — one new food per week — and to drink at least 8 to 10 glasses of water per day. Once your gut adjusts, these side effects go away completely and your digestion improves a lot.
We test kitchen appliances and share simple health tips for Indian homes. Our goal: make healthy eating easy for every Indian family.