Carbs in common Indian foods: a simple reference guide
A quick reference guide listing the carbohydrate content of everyday Indian foods, from rice and roti to dal, vegetables, fruits, and snacks, with practical tips on building balanced meals.
Most Indian meals are carbohydrate-heavy. Knowing the carb content of everyday foods helps with portion control and better meal planning. This guide lists carbs in common Indian foods across grains, lentils, vegetables, fruits, dairy, and snacks. Whether the goal is weight management, blood sugar control, or general health, this reference makes it easier to build balanced plates. Many people wonder whether roti is fattening or carbs in the Indian diet are the real problem. The answer starts with understanding what each food contributes.
Why tracking carbs matters in an Indian diet

The average Indian diet derives 60–70% of its calories from carbohydrates, according to the ICMR-NIN dietary guidelines. This is significantly higher than the 45–65% range recommended for most adults. The imbalance often leads to blood sugar spikes, weight gain, and nutrient gaps.
Carbohydrates are not the enemy. They are the body's primary energy source. The problem lies in eating too many refined carbs and too few proteins and healthy fats. A typical Indian meal of rice, roti, dal, and sabzi can easily cross 80–100 g of carbs in a single sitting.
Tracking carbs is especially useful for people managing diabetes, PCOS, or thyroid conditions. It also helps athletes and those trying to lose or gain weight. Understanding the rice vs roti comparison for blood sugar management is a good starting point.
Carbs in Indian grains and flours (per 100 g raw)

Grains and flours form the backbone of Indian meals. Here is a breakdown of their carbohydrate content per 100 g of raw weight, based on data from the Indian Food Composition Tables (IFCT 2017).
- White rice (raw): ~78 g carbs
- Brown rice (raw): ~73 g carbs
- Whole wheat atta: ~69 g carbs
- Maida (refined flour): ~74 g carbs
- Ragi (finger millet) flour: ~72 g carbs
- Jowar (sorghum) flour: ~67 g carbs
- Bajra (pearl millet) flour: ~62 g carbs
- Besan (gram flour): ~47 g carbs
- Multigrain atta: ~55–65 g carbs (varies by brand)
One wheat roti (30 g atta) contains roughly 20–22 g of carbs. One bowl of cooked white rice (150 g) has about 40 g of carbs. These are not small numbers.
Millets like jowar and bajra offer slightly fewer carbs and more fibre than wheat. Besan stands out with the lowest carb count among common Indian flours. Those looking for lower-carb flour options may find this guide to multigrain atta ingredients useful.
Carbs in Indian lentils and pulses (per 100 g cooked)
Dal is eaten daily in most Indian homes. While rich in protein and fibre, lentils also contain a notable amount of carbs. Here are the approximate values per 100 g of cooked weight.
- Toor dal (arhar dal): ~15 g carbs
- Moong dal: ~14 g carbs
- Chana dal: ~17 g carbs
- Masoor dal: ~13 g carbs
- Rajma (kidney beans): ~19 g carbs
- Chole (chickpeas): ~21 g carbs
- Urad dal: ~14 g carbs
- Lobia (black-eyed peas): ~18 g carbs
A standard serving of dal (one katori, roughly 150 ml) provides about 18–25 g of carbs along with 6–9 g of protein. Whole pulses like rajma and chole have more carbs but also more fibre, which slows digestion. The dal-roti combination guide explains how pairing these foods improves overall nutrition.
Carbs in common Indian vegetables (per 100 g cooked)
Vegetables are generally low in carbs compared to grains. However, some starchy vegetables can add up quickly.
Low-carb vegetables (under 5 g per 100 g):
- Spinach (palak): ~1 g
- Bottle gourd (lauki): ~2 g
- Ridge gourd (turai): ~2 g
- Cauliflower (gobhi): ~3 g
- Cabbage (patta gobhi): ~3 g
- Tomato: ~3 g
- Bhindi (okra): ~4 g
Moderate-carb vegetables (5–15 g per 100 g):
- Onion: ~8 g
- Beetroot: ~9 g
- Carrot (gajar): ~7 g
- Green peas (matar): ~12 g
High-carb vegetables (over 15 g per 100 g):
- Potato (aloo): ~17 g
- Sweet potato (shakarkandi): ~20 g
- Yam (suran): ~24 g
- Raw banana (kachha kela): ~23 g
Replacing potato-based dishes with lauki, gobhi, or turai sabzi can reduce carb intake by 15–20 g per serving without changing meal structure.
Carbs in Indian fruits (per 100 g)

Fruits contain natural sugars that count as carbohydrates. Portion size matters, especially for those monitoring blood glucose.
- Banana: ~23 g carbs
- Mango: ~17 g carbs
- Chikoo (sapota): ~20 g carbs
- Apple: ~14 g carbs
- Guava (amrood): ~8 g carbs
- Papaya: ~9 g carbs
- Orange (santra): ~12 g carbs
- Watermelon: ~7 g carbs
- Grapes (angoor): ~16 g carbs
Guava, papaya, and watermelon are among the lowest-carb Indian fruits. Banana and chikoo are the highest. For diabetics, pairing fruits with a handful of nuts can slow sugar absorption.
Carbs in dairy and beverages
Dairy is a significant part of Indian food culture. Here are approximate carb values.
- Whole milk (1 cup, 250 ml): ~12 g carbs
- Curd/dahi (1 cup): ~5–8 g carbs
- Paneer (100 g): ~3 g carbs
- Buttermilk/chaas (1 glass): ~4 g carbs
- Lassi (sweetened, 1 glass): ~25–30 g carbs
- Chai with sugar (1 cup): ~8–10 g carbs
- Chai without sugar (1 cup): ~3 g carbs
Paneer is an excellent low-carb option. Sweetened lassi, however, can rival a dessert in carb content. Replacing sugar in chai with natural alternatives is explored in the honey vs jaggery vs sugar comparison.
Carbs in popular Indian snacks and sweets
Snacking contributes a surprising amount of carbs to the daily total. Most traditional Indian snacks are deep-fried and flour-based.
- Samosa (1 piece): ~25–30 g carbs
- Pakora/bhajiya (5 pieces): ~20–25 g carbs
- Vada pav (1 piece): ~40–45 g carbs
- Pav bhaji (1 plate): ~50–55 g carbs
- Gulab jamun (2 pieces): ~35–40 g carbs
- Laddu (1 besan laddu): ~25–30 g carbs
- Jalebi (2 pieces): ~30–35 g carbs
- Namkeen/sev (50 g): ~25 g carbs
A single vada pav has more carbs than two rotis. Choosing snacks like roasted chana, makhana, or paneer tikka can significantly cut carb intake. For better snack options when managing blood sugar, refer to the guide to evening snacks for diabetics.
How to use this carb reference guide
Simply knowing the numbers is not enough. Here is how to apply them in daily life.
Build a balanced plate
Aim for a plate that is roughly one-quarter grain, one-quarter protein (dal, paneer, egg, or meat), and one-half vegetables. This naturally limits carbs to 40–50 g per meal.
Watch hidden carbs
Sugar in chai, potatoes in sabzi, and sweetened curd all add up. Track these "invisible" carbs for a few days to understand actual intake.
Choose wisely, not less
Switching from white rice to brown rice saves about 5 g of carbs per 100 g and adds fibre. Choosing jowar roti over wheat roti offers a similar benefit. The goal is smarter choices, not extreme restriction. Millets, for instance, offer specific benefits for blood sugar control.
Adjust based on goals
A moderately active adult may do well with 200–250 g of carbs per day. Someone managing diabetes may need to stay closer to 130–180 g. Athletes may need 300 g or more. Individual requirements vary based on age, activity, and health conditions.
Common mistakes when cutting carbs in Indian meals
Eliminating roti entirely. This often leads to overeating rice or snacking on biscuits later. Reducing portion size is more sustainable than removal.
Ignoring dal carbs. Many people assume dal is pure protein. It is not. A bowl of rajma has more carbs than a roti.
Skipping fruits. Fruits contain carbs, but they also provide vitamins, minerals, and fibre. Choosing lower-carb options like guava over banana is a better strategy than avoidance. According to the American Diabetes Association, the type and quality of carbs matter more than cutting them entirely.
Over-relying on "zero-carb" processed foods. Packaged low-carb snacks often contain artificial additives. Whole foods remain the safest bet.
Frequently asked questions
How many carbs should an Indian adult eat per day?
ICMR recommends that 55–60% of total calories come from carbohydrates. For a 2000-calorie diet, that is roughly 275–300 g. However, those managing diabetes or PCOS may benefit from staying at 130–200 g under medical guidance.
Is rice higher in carbs than roti?
Per standard serving, yes. One bowl of cooked rice (150 g) has about 40 g of carbs. One roti (30 g atta) has about 20–22 g. Eating two rotis equals roughly one bowl of rice in carb content.
Which Indian food has the lowest carbs?
Paneer, eggs, green leafy vegetables like spinach, and non-starchy gourds like lauki and turai are among the lowest-carb Indian foods. Paneer has only about 3 g of carbs per 100 g.
Do millets have fewer carbs than wheat?
Jowar and bajra have slightly fewer carbs and more fibre than wheat. However, the difference is modest, around 5–7 g per 100 g. The real advantage of millets lies in their lower glycaemic index.
Can reducing carbs help with weight loss?
Reducing excess carbs and replacing them with protein and fibre can support weight loss. However, extreme carb restriction is unsustainable and unnecessary for most people. A balanced approach works best in the long term.