How Many Calories Are in One Roti?

A standard whole wheat roti weighs just 35 grams and contains 104 calories, 3.9g protein, 16.2g carbs, and 2.6g fat. The per-100g figure of 297 kcal (USDA FDC 171844) sounds comparable to white bread (266 kcal), but the per-piece reality is radically different — one roti has the caloric content of barely one slice of bread, because it's thinner and lighter [1].

This natural portion sizing is what makes roti unique among staple carbohydrates. A typical Indian meal includes 2-3 rotis (70-105g, 208-312 kcal), which naturally caps carb intake at 32-49g. Compare that to rice, where a standard serving of 150g cooked delivers 195 kcal and 42g carbs in an amorphous scoop that's easy to overpour. The roti's discrete, countable format makes it inherently easier to log accurately [1][3].

The protein content is notable for a grain product: 11.25g per 100g from whole wheat atta (refined flour removes much of this). This places roti above rice (2.7g cooked), corn tortilla (5.7g), and close to whole wheat bread (12.5g). Two rotis with dal (lentil curry) delivers approximately 22g protein — a meaningful amount from plant-based sources alone [1][2].

Dry Tawa vs Ghee-Brushed: The Fat Difference

A homemade roti cooked dry on a tawa (flat griddle) has approximately 1.5g fat per 100g — all of it from natural oils in the wheat germ. The USDA's commercially prepared roti (FDC 171844) shows 7.45g fat because commercial production typically includes oil in the dough or on the cooking surface. Brushing 1 tsp of ghee after cooking pushes the combined fat to ~10.5g per 100g [1].

This fat variable changes the calorie math significantly: 260 kcal (dry) vs 330 kcal (ghee-brushed) per 100g — a 27% increase from a single tsp of ghee. Per roti (35g), that's the difference between 91 kcal and 116 kcal. In a 3-roti meal, ghee adds roughly 75 extra calories without changing the serving size or perceived portion [1].

For nutrition journaling, this means specifying 'with' or 'without' ghee is critical. A food diary entry of simply 'roti' could mean 260 or 330 kcal per 100g — a 27% range. The saturated fat changes even more dramatically: 0.25g (dry) vs 5.2g (ghee-brushed) per 100g, because ghee is approximately 62% saturated fat [1].

Glycemic Index of Roti by Flour Type

Whole wheat roti has a glycemic index of approximately 62 (medium GI), according to the glycemic index study of Indian flatbreads. This is lower than white bread (GI 75) and white rice (GI 73) but higher than most millet-based rotis. The intact wheat fiber and protein slow starch digestion compared to refined carbohydrates [2].

Bajra (pearl millet) roti has a GI of approximately 52-55 — placing it in the low-GI category. Jowar (sorghum) roti is similar at 50-55. The difference comes from the grain structure: millet starches have different amylose-amylopectin ratios and are less accessible to digestive enzymes. For anyone tracking glycemic response, the flour choice matters more than the cooking method [2].

The study also found that 'atta mix' rotis (blended with soy flour, gram flour, or barley) had lower GI values than pure wheat rotis. Adding 10-15% gram flour (besan) to wheat atta reduced the GI by approximately 5-8 points, because legume flour contributes protein and resistant starch that slow glucose absorption. This is a practical modification for anyone making rotis at home [2][3].

Millet Rotis: Iron and Magnesium Compared

Bajra roti provides 6.1mg iron per 100g (34% DV) — more than double wheat roti's 3.01mg (17% DV). For a food eaten 2-3 times daily across Indian households, this difference compounds: 3 bajra rotis deliver approximately 6.4mg iron vs 3.2mg from wheat rotis. The iron in millets is non-heme (plant-based), but the volume of consumption makes it nutritionally significant [1][3].

Jowar roti leads in magnesium: 126mg per 100g (30% DV) compared to wheat's 62mg (15% DV). Magnesium is involved in over 300 enzymatic reactions, and many populations fall short of the 420mg daily requirement. Three jowar rotis (105g) provide 132mg magnesium (31% DV) — a meaningful contribution from a staple food [1].

Both millet rotis are also naturally gluten-free — bajra and jowar contain no gluten proteins (gliadin/glutenin), unlike wheat. However, they have different handling properties: millet doughs don't stretch like wheat dough, which is why millet rotis are typically patted by hand rather than rolled. The texture is denser and slightly crumbly, which some find less palatable but which also means slightly slower eating [3].

Roti vs Other Flatbreads & Staples (per 100g)

NutrientWheat RotiBajra RotiParathaNaanBread Slice
Calories (kcal)297290320310266
Protein (g)11.258.87.09.08.9
Total Fat (g)7.453.814.05.13.3
Carbs (g)46.3652425249
Fiber (g)4.96.52.52.12.4
Iron (mg)3.016.12.22.83.6
Sodium (mg)4098350540491
Magnesium (mg)62105352825

Practical Tips for Roti

  • 1

    One roti weighs only 35g (104 kcal) — making it one of the lightest staple carbohydrate servings. Log the number of rotis for precise tracking; '2 rotis' is far more accurate than estimating rice or pasta weight [1].

  • 2

    Ghee brushing adds ~25 kcal per roti (75 kcal for 3 rotis). If tracking fat, specify 'with ghee' or 'without' — the total fat per 100g changes from 1.5g to 10.5g, a 7× difference [1].

  • 3

    Bajra roti has 2× the iron of wheat roti (6.1mg vs 3.01mg per 100g) and lower GI (~52 vs 62). Switching 1 of 3 daily wheat rotis to bajra adds approximately 1mg extra iron per meal [2][3].

  • 4

    Whole wheat roti has 409mg sodium per 100g (USDA commercial), but homemade without salt has as little as 8-12mg. If tracking sodium, homemade rotis are dramatically lower than store-bought [1].

  • 5

    Roti's GI of ~62 can be lowered by 5-8 points by blending 10-15% gram flour (besan) into the atta. The added legume protein and resistant starch slow glucose absorption without changing the roti's texture significantly [2].

Frequently Asked Questions — Roti

How many calories are in 1 roti?
One medium whole wheat roti (~35g) has about 104 calories, 3.9g protein, 16.2g carbs, and 2.6g fat. A larger roti (~50g) has about 149 calories. Adding 1 tsp ghee adds approximately 44 calories (to 148 for a 35g roti). For 2 rotis without ghee: 208 calories.
Is roti better than rice for calories?
Per 100g, roti (297 kcal) has more calories than cooked rice (130 kcal). But per typical serving, 2 rotis (70g, 208 kcal) have similar calories to 1 cup cooked rice (150g, 195 kcal). The key difference: roti has more protein (11.25g vs 2.7g per 100g) and fiber (4.9g vs 0.4g), so it provides more nutrients per calorie.
What is the glycemic index of roti?
Whole wheat roti has a GI of approximately 62 (medium). This is lower than white bread (75) and white rice (73) but higher than bajra roti (~52) and jowar roti (~52). The intact fiber and protein in whole wheat slow starch digestion. Adding gram flour (besan) to the atta can reduce GI by 5-8 points.
How does roti compare to paratha in calories?
Per 100g, roti has 297 kcal (USDA, with some oil) while paratha has approximately 320 kcal. But the real difference is fat: roti has 1.5-7.5g fat (depending on ghee) while paratha has 12-15g because oil/ghee is folded into the dough layers. A plain paratha (~65g) has about 208 kcal vs a plain roti (~35g) at 104 kcal — paratha is heavier and fattier.
Does bajra roti have more iron than wheat roti?
Yes — bajra roti has 6.1mg iron per 100g (34% DV) vs wheat roti's 3.01mg (17% DV). That's more than double. Bajra roti also has higher magnesium (105mg vs 62mg) and fiber (6.5g vs 4.9g). It also has a lower glycemic index (~52 vs 62). The trade-off: bajra roti has less protein (8.8g vs 11.25g) and a denser, different texture.
How much sodium is in roti?
Commercial/store-bought roti has 409mg sodium per 100g (USDA data) — mostly from added salt. Homemade roti without salt has only 8-12mg sodium per 100g (naturally present in wheat). This is a massive difference: 3 commercial rotis have ~430mg sodium vs ~10mg for unsalted homemade. If tracking sodium, making roti at home without salt dramatically reduces intake.

Important Notice

Nutritional values for wheat roti are based on USDA FoodData Central (FDC 171844). Homemade and millet roti values are calculated from verified flour data and standard preparation ratios. Actual nutrient content varies by flour brand, dough hydration, cooking method, and added fats. GI values are from published clinical research and vary by individual. This tool is for informational and nutrition journaling purposes only — it is not a substitute for guidance from a qualified nutrition professional.

About the Author

Manish Kumar - Author
Manish KumarNASM Certified Personal Trainer (CPT)

Certified fitness professional and nutrition researcher with over 10 years of experience in the fitness and wellness industry. Founder of Food Nutrify, dedicated to making accurate, science-backed nutrition data accessible to everyone through free, easy-to-use calculators.

NASM Certified Personal TrainerSports Nutrition Specialist

References & Sources

  1. [1] USDA FoodData Central (2024). Bread, chapati or roti, plain, commercially prepared (FDC 171844); Bread, chapati or roti, whole wheat, frozen (FDC 174075). U.S. Department of Agriculture, Agricultural Research Service.
  2. [2] Thathola A, Srivastava S, Singh G (2010). Glycaemic index of Indian flatbreads (rotis) prepared using whole wheat flour and atta mix-added whole wheat flour. ResearchGate — Asia Pacific Journal of Clinical Nutrition.
  3. [3] Garg M, Sharma A, Vats S, et al. (2021). Vitamins in Cereals: A Critical Review of Content, Health Effects, Processing Losses, Bioaccessibility, Fortification, and Biofortification Strategies for Their Improvement. PMC — Frontiers in Nutrition.