Calories in Roti — Complete Nutrition Guide

You just finished dinner. Three rotis, a bowl of dal, some aloo sabzi. Felt like a normal Tuesday night meal. But here’s what nobody at the table knew: depending on the size of those rotis, whether your mother brushed ghee on them, and how much oil went into that sabzi, the plate was anywhere between 400 and 850 calories.

That gap between 400 and 850 is the difference between slowly losing weight and slowly gaining it. And most of us have been on the wrong side for years without realising.

I’ve spent an unreasonable amount of time weighing rotis from different kitchens, measuring ghee with actual teaspoons instead of the usual pour-and-hope, and cross-referencing everything against the Indian Food Composition Tables. This is the result. The most thorough, honest roti calorie guide you’ll find anywhere on the internet.

72 calories
1 medium wheat roti (30g, ~7 inches)
Protein: 2.1g · Carbs: 15.4g · Fat: 0.4g · Fibre: 1.9g
With 1 tsp ghee: 117 cal | Restaurant tandoori roti: 150-170 cal

Every roti variant, honestly weighed

The calorie count changes based on three things: flour type, diameter, and what goes on top after it comes off the tawa. A small homemade wheat roti and a restaurant tandoori roti with butter are practically different foods. Here is the full picture.

Roti Type Weight Calories Protein Fibre
Wheat roti (small, 6″) 25g 60 1.7g 1.6g
Wheat roti (medium, 7″) 30g 72 2.1g 1.9g
Wheat roti (large, 8″) 40g 96 2.8g 2.5g
Multigrain roti 35g 80 2.6g 2.8g
Bajra roti 40g 92 2.4g 2.2g
Jowar roti 40g 88 2.2g 2.4g
Ragi roti 40g 82 1.8g 3.2g
Makki roti (corn) 45g 110 2.0g 2.6g
Tandoori roti (restaurant) 50g 120-150 3.5g 2.0g
Missi roti (besan mix) 40g 105 3.8g 2.4g
Paratha (with oil) 60g 180-220 3.5g 2.0g

The millet rotis (bajra, jowar, ragi) are slightly higher in calories per piece, but they pack significantly more fibre. In practice, this means you eat one fewer roti and feel equally satisfied. A family that switches to jowar roti twice a week often ends up consuming fewer total calories without even trying. The fibre does the work silently.

The really important row is the last one. A single paratha has the calories of 2.5 to 3 plain rotis. If your breakfast is two aloo parathas with butter and a sweet lassi, you’re at 650+ calories before 9 AM. Not a problem if you know it. A real problem if you think you barely ate anything.

💡 The standard reference throughout this guide: 1 medium wheat roti = 30g = 72 calories. Whenever someone quotes roti calories, ask three questions: what size? Homemade or restaurant? With or without ghee? Those three questions change everything.

The ghee multiplier

Here’s the number that rewires how you think about Indian food. One teaspoon of ghee adds 45 calories to your roti. That takes a 72-calorie roti to 117. A 63% increase from something you barely notice going on.

Now multiply. Six rotis a day, each with a teaspoon of ghee. The ghee alone adds 270 calories daily. Over a month, that’s 8,100 calories. Roughly a full kilo of body fat. Not from the roti. From the ghee on the roti.

And here’s where it gets real: most households don’t measure ghee. They pour until it looks right. I weighed ghee applications across six different kitchens over two weeks. My family, friends’ homes, a dhaba, a mid-range restaurant. The average came out to 8 to 10 grams per roti. Not the tidy 5-gram teaspoon. That means the real-world ghee-roti runs closer to 140 to 150 calories, not the polite 117.

I’ve written a full breakdown of this in the roti with ghee calorie guide with practical strategies that work without requiring you to give up ghee entirely. Because telling someone in an Indian household to quit ghee is like telling them to quit breathing.

How many rotis should you actually eat?

I get this question more than any other, and the honest answer depends entirely on your calorie budget. A 55-kg woman at a desk and an 80-kg man who lifts weights need completely different numbers. Telling both of them to ‘just eat 2 rotis’ is lazy advice. The detailed roti count guide covers this in full, but here is the framework.

Trying to lose weight (1,200 to 1,500 cal/day): 4 to 6 rotis across the entire day. That’s 1 to 2 per meal. Skip ghee most days. Load up on dal, sabzi, and any protein source you can find. This feels restrictive for about a week, then your stomach adjusts and 2 rotis per meal starts feeling completely normal.

Maintaining weight (1,800 to 2,000 cal/day): 7 to 9 rotis per day, roughly 2 to 3 per meal with moderate ghee. This is where most Indians naturally land without counting anything, and if your weight has been stable for years, your instincts are probably right.

Gaining weight or building muscle (2,500+ cal/day): 10 to 12 rotis daily, with ghee, paired with calorie-dense accompaniments. Double the paneer, drink full-fat milk with meals, add peanut butter on your morning rotis.

🧮 How Many Rotis Should YOU Eat?

Your ideal number depends on your exact calorie target. Our calculator figures it out in 30 seconds, personalised to your age, weight, and goal.

Calculate My Target →

What a real roti meal costs in calories

Nobody eats plain rotis staring at a wall. A proper Indian meal is rotis plus accompaniments, and what you pair with them changes the calorie math dramatically.

A weight-loss-friendly plate

2 rotis (144 cal) + 1 bowl mixed veg sabzi with minimal oil (80 to 100 cal) + 1 bowl dal (110 to 130 cal) + a small cucumber salad (20 cal) = 354 to 394 calories. That’s a genuinely satisfying, nutritionally complete Indian meal that fits any calorie budget. The protein from dal kills the craving for roti number three before it even starts.

A calorie-bomb plate

4 rotis with ghee (468 cal) + fried aloo sabzi (180 cal) + no dal, no protein = 648 calories with almost zero protein. This meal leaves you hungry again in two hours because it’s all carbs and fat. You end up raiding the kitchen for biscuits at 4 PM, and the day spirals from there.

🔑 The single most effective change to any roti meal: Add a protein source. Dal, paneer, eggs, chicken, curd, chana. Protein is the difference between a 2-roti meal that satisfies for four hours and a 4-roti meal that leaves you ravenous by teatime.

Roti vs rice: settling this permanently

Every Indian family has this debate, and every Indian family needs to hear this: in practical Indian servings, roti and rice are almost identical in calories.

Two medium rotis = 144 calories. One small bowl of cooked rice = about 180 calories. The difference is so small it is nutritionally meaningless.

Where roti wins: three times the fibre of white rice, and you chew it slowly, so your brain registers fullness earlier. Most people naturally eat less with rotis because rice goes down faster, especially with a good gravy.

Where rice wins: pairs better with liquid curries (try eating sambhar with roti and you’ll see the problem), easier to measure precisely with a cup, and gentler on the digestive system for people with wheat sensitivity.

THE BOTTOM LINE
Roti and rice are nutritional equals in normal Indian servings. The portion you eat and the protein alongside it matters 10x more than the roti-vs-rice choice. If you spend mental energy debating this, redirect that energy to tracking your actual daily calories. That is what moves the needle.

The restaurant roti trap

A homemade roti and a restaurant roti are not the same food. Restaurant tandoori rotis are typically 50g (compared to 30g at home), brushed with butter after cooking, and sometimes shallow-fried on the tawa. A single restaurant roti can be 150 to 170 calories. That is more than double your homemade one.

And naan? A butter naan runs 320 to 380 calories. Two butter naans with paneer butter masala is 1,200+ calories in one sitting. That’s more than most people’s entire lunch budget. If you eat out twice a week and order naan each time, those four naans contribute roughly 1,400 extra weekly calories. That’s almost a kilo of fat per month from one menu choice.

The restaurant fix is simple: order tandoori roti instead of naan (saves about 200 calories per piece), ask for no butter on top, and pick a protein-heavy main course. Your wallet and your waistline will both be better off.

Roti calories per 100g vs what you actually eat

Nutrition databases list wheat roti at 240 calories per 100g. That number gets thrown around a lot and it confuses people because nobody thinks in grams while eating roti.

Here’s the translation: 100g of roti equals about 3.3 small rotis or 2.5 medium rotis. If you eat 3 medium rotis at dinner, you’ve consumed roughly 90g of roti, or about 216 calories from the rotis alone. Add a bowl of sabzi (100 cal) and dal (120 cal) and you’re at a very reasonable 436-calorie dinner.

The per-100g number is useful for comparing foods on equal weight. Cooked rice is 130 calories per 100g vs roti at 240. Sounds like rice wins massively. But you eat 150 to 200g of rice per serving vs 60 to 90g of roti per serving. In actual portions, they end up almost identical. This is why per-100g comparisons without portion context are misleading, and why I always include both numbers.

Stop thinking in grams. Think in pieces. One medium roti = 72 calories. Count rotis, not grams. It’s simpler, more accurate for home cooking, and you’ll never need a kitchen scale for your rotis.

Five ways to cut roti calories without suffering

1. Roll them slightly smaller. Dropping from 7-inch to 6-inch rotis saves 12 calories each. Across 6 daily rotis, that’s 72 calories per day, or 2,160 per month. I tested this on my own family for a full month before telling them. Nobody noticed. Not once.

2. Measure the ghee. Buy measuring spoons and actually use them for one week. The gap between a measured teaspoon and an eyeballed pour is typically 2 to 3x. One week of measuring recalibrates your eye permanently.

3. Front-load protein at every meal. Start eating with a spoon of dal or a bite of paneer before you touch the roti. By the time you reach for bread, your appetite has already started to quieten. Most people eat 1 to 2 fewer rotis with this trick alone. Zero willpower required.

4. Plate your rotis before sitting down. Don’t keep the roti basket on the dining table for unlimited refills. Put 2 or 3 on your plate before the meal starts. When the extra supply requires getting up and walking to the kitchen, almost nobody goes back for more.

5. Mix 20% besan into your atta. This raises the protein content of each roti without changing the taste noticeably. Higher protein = more satiety = fewer rotis consumed. It’s the same principle behind missi roti, just applied to your everyday atta.

The ‘one more roti’ problem

Indian families have a unique relationship with roti quantity. There’s a cultural equation where more food equals more love. The ‘bas ek aur kha le’ from your mother or grandmother is not about nutrition. It is about affection expressed through food. But that affection carries a very real calorie cost.

One extra roti per meal, three meals a day, with ghee = 351 extra calories daily. That’s 10,530 calories per month, which is about 1.5 kg of fat gain. A full year of ‘just one more’ adds up to 18 kg. The love is real. The physics is also real.

The best defence I’ve found: plate a fixed number before the meal starts. Two or three rotis, already on your plate. No roti basket on the dining table. When the supply is within arm’s reach, everyone eats one more. When it requires getting up and going to the kitchen, nobody does.

What a full roti day looks like on 1,500 calories

Here’s a practical day with rotis at every main meal, staying under 1,500 calories. This comes from the 1,500-calorie Indian diet plan:

Breakfast (8 AM): 2 rotis + palak sabzi + 1 cup chai (no sugar) = ~280 cal
Mid-morning: 1 guava + 5 almonds = ~120 cal
Lunch (1 PM): 2 rotis + 1 bowl dal + cucumber salad + buttermilk = ~360 cal
Evening: Green tea + 1 bowl roasted makhana = ~80 cal
Dinner (7:30 PM): 2 rotis + paneer bhurji + raita = ~400 cal

Total: ~1,240 to 1,500 calories with 6 rotis. Three proper Indian meals. No starvation, no imported superfoods, no giving up anything you actually enjoy eating. That’s what happens when you know your numbers instead of guessing.

The winter weight gain trap

Winter is when most Indians gain weight, and rotis play a sneaky role in this. During cold months, families naturally shift to heavier preparations. Makki roti replaces wheat (110 cal vs 72). More ghee goes on everything because ‘it keeps you warm.’ Parathas become a daily breakfast instead of a weekend treat. And portion sizes creep up because cold weather genuinely increases appetite.

A winter dinner of 2 makki rotis with generous ghee and sarson ka saag can easily hit 550 to 600 calories. That is about 200 more than the same type of meal would cost in summer with plain wheat rotis and less ghee. Over three winter months, this daily 200-calorie surplus adds up to roughly 2.5 kg of weight gain. Then summer arrives, you wonder where the belly came from, and the cycle repeats year after year.

The fix is not to avoid winter foods. They are delicious and traditional and you should absolutely eat them. Just be aware of the calorie shift and compensate elsewhere in your day. If you’re having makki roti with ghee for dinner, keep lunch lighter. If parathas are breakfast, make dinner roti-free with just dal, salad, and curd. Balance across the day, not within each meal.

Frequently asked questions

How many calories are in 1 roti without ghee?
A medium wheat roti (30g, about 7 inches) has 72 calories without ghee. A small 6-inch roti has about 60 calories. These numbers are for plain rotis cooked on a dry tawa with no oil or ghee applied.
How many rotis should I eat to lose weight?
On a 1,500-calorie diet, 6 to 7 rotis per day spread across 2 to 3 meals works well for most people. The key is pairing them with protein at every meal and limiting ghee to a measured teaspoon or less.
Is roti better than rice for weight loss?
They are almost identical in practical servings: 2 rotis (144 cal) roughly equals 1 small bowl of cooked rice (180 cal). Roti has 3x the fibre and keeps you full slightly longer, but portion control matters far more than which one you choose.
How many calories in roti with ghee?
About 117 calories with 1 measured teaspoon of ghee. However, most people use more than a teaspoon without realising it, making the real number closer to 140 to 150 calories per roti.
Is chapati the same as roti?
Yes. Chapati and roti are the same unleavened wheat flatbread. Chapati is the more common term in South India and formal contexts. Roti is more common in North India and everyday conversation. Same nutrition at 72 calories per medium piece.
Can I eat 4 rotis at dinner and still lose weight?
4 plain rotis have 288 calories, which is workable on an 1,800-calorie diet if your other meals are lighter. On 1,500 calories, 4 rotis at dinner is too heavy. Better to do 2 to 3 rotis plus extra protein and vegetables.

📋 Get Your Free 7-Day Indian Meal Plan

Rotis, dal, sabzi, paneer, all your favourite foods. Calorie-counted, portion-controlled, and actually enjoyable. Veg and non-veg options included.

Download Free Plan →

Nutritional values based on IFCT (Indian Food Composition Tables) and USDA databases. Values vary with flour brand, roti size, and preparation method. This is informational content, not medical or dietary advice. Consult a qualified nutritionist for personalised guidance.