Calories in Roti and Sabzi — Complete Indian Meal Guide

The classic Indian meal: roti and sabzi. Two rotis with a bowl of sabzi ranges from 270 calories (roti + palak) to 570 calories (roti + dum aloo with ghee). Same meal format, 300-calorie gap. This is the complete guide to every roti-sabzi combination and exactly what each one costs your calorie budget.

This is the complete calorie breakdown for roti and sabzi. Every variant, every preparation method, every portion size that matters in an Indian kitchen. No generic database numbers. Real Indian servings, honestly measured.

400 calories
2 rotis + 1 bowl sabzi
Protein: 11g · Carbs: 50g · Fat: 16g · Fibre: 7g
2 rotis (144 cal) + sabzi (100-300 cal) = 244-444 cal per meal. Add ghee: +45 cal per roti.

Full calorie breakdown

The calorie count for roti and sabzi varies significantly depending on size, stuffing, and preparation method. Here’s every variant you’ll encounter, from the lightest to the heaviest.

Variant Serving Calories Protein
2 rotis + lauki ~260g 224-240 6.5g
2 rotis + aloo gobi ~260g 320-330 8g
2 rotis + palak sabzi ~260g 264-274 9g
2 rotis + matar paneer ~260g 394-404 16g
3 rotis + mix veg ~290g 376-390 10g
3 rotis + ghee + dal makhani ~300g 480-510 13g
2 rotis + dal + sabzi (full thali) ~460g 400-460 18g
Thali meal (comparison) full plate 600-900 20-30g

The gap between 2 rotis + lauki (224 cal) and Thali meal (comparison) (600 cal) is significant. Same food category, very different calorie cost. What you choose and how it’s prepared matters more than most people realise.

What real Indian portions of roti and sabzi look like

The standard Indian roti-sabzi meal has three calorie components: the rotis, the sabzi, and the extras (ghee, pickle, papad). Most calorie tracking focuses on the sabzi. But the rotis and extras often cost more than the sabzi itself.

2 rotis = 144 cal. 3 rotis = 216 cal. 4 rotis = 288 cal. The jump from 2 to 4 rotis adds 144 calories. That is more than the difference between the lightest sabzi (lauki at 90 cal) and the heaviest (dum aloo at 340 cal).

Ghee on rotis: 45 cal per roti. 2 rotis with ghee: 234 cal vs 144 without. That single addition increases the roti portion by 63%. Over 2 meals a day, that is 180 extra calories daily from ghee alone. In a month: 5,400 cal = about 0.7 kg of fat.

Papad: 90 cal per piece. Pickle: 10-15 cal per spoon. Onion rings: 5 cal. The extras seem negligible individually but add 100-150 cal to a meal collectively.

A full day of roti-sabzi meals on 1,500 calories

Breakfast (400 cal): 2 rotis + egg bhurji (144 + 170 = 314 cal) + 1 cup tea with milk (50 cal) + 1 banana (90 cal). Total: ~450 cal.

Lunch (500 cal): 2 rotis + aloo gobi + 1 bowl dal (144 + 180 + 150 = 474 cal) + curd (60 cal). Total: ~530 cal.

Dinner (400 cal): 2 rotis + palak sabzi (144 + 120 = 264 cal) + salad (20 cal) + buttermilk (40 cal). Total: ~324 cal.

Snack: 30g makhana (105 cal) + tea (50 cal). Total: ~155 cal.

Day total: ~1,460 cal. Three proper roti-sabzi meals with dal, curd, fruit, and a snack. No deprivation. No exotic ingredients. Regular Indian food, calorie-counted.

Calorie cost of every roti-sabzi combo

Sabzi Sabzi Cal + 2 Rotis + 3 Rotis + 2 Rotis + Ghee
Lauki 90 234 306 324
Tori 80 224 296 314
Palak sabzi 120 264 336 354
Cabbage/Beans 110 254 326 344
Shimla mirch 100 244 316 334
Bhindi 150 294 366 384
Mix veg 160 304 376 394
Aloo gobi 180 324 396 414
Aloo matar 190 334 406 424
Aloo sabzi 200 344 416 434
Matar paneer 250 394 466 484
Palak paneer 240 384 456 474
Dal makhani 260 404 476 494

The lightest complete meal: 2 rotis + tori sabzi = 224 cal. The heaviest: 3 rotis + ghee + dal makhani = 494 cal. A 270-calorie gap between the lightest and heaviest roti-sabzi meal. Over 30 days, choosing the lighter option at dinner saves 8,100 calories. That is roughly 1 kg of fat per month from one meal swap.

How roti and sabzi compares to roti

One roti and sabzi serving (400 calories) is equivalent to about 5.6 homemade rotis (72 cal each). That means a single serving replaces what would be 6 rotis on your plate. If you eat two servings, you’ve consumed the calorie equivalent of 12 rotis in one sitting.

This doesn’t make roti and sabzi ‘bad.’ It makes it calorie-dense, which means you need to account for it. If roti and sabzi is lunch, keep dinner lighter. If it’s a daily habit, the calories compound fast.

Is roti and sabzi good for weight loss?

Roti and Sabzi at 400 calories is neither particularly light nor particularly heavy. It’s a moderate-calorie Indian food that fits comfortably in most diet plans when portion-controlled.

On a 1,500-calorie diet, one serving of roti and sabzi takes up about 27% of your daily budget. That leaves room for two other proper meals and a snack or two. Not restrictive at all.

The 11g protein per serving is a bonus. Protein helps with satiety, meaning you’re less likely to reach for snacks an hour after eating. For a carb-heavy Indian food, that’s a better protein showing than most.

THE BOTTOM LINE
Roti and Sabzi at 400 calories per serving is a solid choice for weight loss when portion-controlled. Track it, account for it, and it fits in any Indian diet plan.
🧮 Does Roti and Sabzi Fit Your Budget?

Find your daily calorie target in 30 seconds. Then every food choice makes sense.

Calculate My Target →

How roti and sabzi fits in your daily calories

Here’s what including roti and sabzi looks like at different calorie targets:

1200 cal/day (Aggressive weight loss): Workable. One serving uses 33% of your budget, leaving 800 calories for the rest of the day. Doable with planning.

1500 cal/day (Steady weight loss): Workable. One serving uses 27% of your budget, leaving 1100 calories for the rest of the day. Doable with planning.

2000 cal/day (Maintenance): Easy fit. Only 20% of your budget. Plenty of room for other meals and snacks.

Best time to eat roti and sabzi

Because roti and sabzi is relatively calorie-dense (400 cal), it works best as part of a main meal rather than a snack. Having it at lunch gives you the rest of the day to balance your remaining calories. Having it at dinner is fine too, as long as you keep the day’s total in check.

The worst time: late evening as an add-on to an already complete dinner. That is when roti and sabzi becomes pure surplus calories with nowhere to go except storage.

How to reduce calories when eating roti and sabzi

2 rotis is enough. Most Indians eat 3-4 rotis with sabzi. Dropping to 2 saves 72-144 cal per meal. With 2 meals of roti-sabzi daily, that is 144-288 cal saved. Per month: 4,320-8,640 cal = 0.6-1.1 kg of fat.

Choose your sabzi by calorie tier. Tier 1 (under 120 cal): {L(‘lauki’,’calories-in-lauki’)}, tori, {L(‘palak’,’calories-in-palak-sabzi’)}, {L(‘shimla mirch’,’calories-in-shimla-mirch’)}, {L(‘cabbage’,’calories-in-cabbage-beans’)}. Tier 2 (120-200 cal): {L(‘bhindi’,’calories-in-bhindi’)}, {L(‘mix veg’,’calories-in-mix-veg’)}, {L(‘aloo gobi’,’calories-in-aloo-gobi’)}, {L(‘aloo matar’,’calories-in-aloo-matar’)}. Tier 3 (200+ cal): {L(‘matar paneer’,’calories-in-matar-paneer’)}, {L(‘palak paneer’,’calories-in-palak-paneer’)}, {L(‘dal makhani’,’calories-in-dal-makhani’)}. Tier 1 for weight loss. Tier 2 for maintenance. Tier 3 for occasional treats.

Add dal as a second dish. Roti + sabzi alone is often low in protein (4-5g from sabzi). Adding 1 bowl dal (150 cal, 9g protein) transforms it from a carb-heavy plate to a balanced meal at 400-500 total calories.

Measure the ghee or skip it. Ghee adds 45 cal per roti. On 2 rotis = 90 extra cal. On 3 rotis = 135 extra. If you love ghee, measure it. If you are on a strict diet, skip it for a month and notice the difference.

When and how Indians eat roti and sabzi

The roti-sabzi combination is the foundation of North Indian meals. Most families eat it twice daily, lunch and dinner. That means this single meal format accounts for 50-60% of daily calorie intake for millions of Indians. Getting the calorie count right for roti-sabzi is more impactful than any supplement, superfood, or exercise routine.

Roti and Sabzi is particularly popular in North Indian cuisine, where it appears regularly in daily meals and special occasions alike. The regional preparation style affects the calorie count, as cooking methods and accompaniments vary across India.

📊 The roti-sabzi formula: Your meal calories = (number of rotis × 72) + sabzi calories + (ghee rotis × 45) + extras. Master this formula and you control 50-60% of your daily calorie intake without changing what you eat – just how much.

Frequently asked questions

How many calories in roti sabzi?
2 rotis + average sabzi = 300-400 cal. 3 rotis + heavy sabzi + ghee = 450-550 cal.
Which sabzi has the least calories?
Tori (80 cal), lauki (90 cal), karela (100 cal), palak (120 cal). All under 120 cal per bowl.
How many rotis should I eat for weight loss?
2 rotis per meal maximum on a 1,500-calorie diet. 3 if your sabzi is very light (under 120 cal) and you skip ghee.
Is roti sabzi good for weight loss?
Yes, it is one of the best meal formats for an Indian diet. The key is 2 rotis, light sabzi, measured oil, and skipping ghee.
How many calories in roti sabzi with ghee?
2 rotis + ghee + average sabzi = 400-490 cal. Ghee adds 45 cal per roti. Significant over 2 meals daily.
What is the best roti sabzi combination for diet?
2 rotis + palak sabzi + dal = 414 cal with 14g protein. The lightest balanced meal.

📋 Get Your Free 7-Day Indian Meal Plan

Includes roti and sabzi and all your favourite foods. Calorie-counted, portion-controlled, actually enjoyable.

Download Free Plan →

Nutritional values based on IFCT (Indian Food Composition Tables) and USDA databases. Values vary with ingredients, size, and preparation. Informational content, not medical or dietary advice.

📅 Last updated: April 30, 2026