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)
| Nutrient | Wheat Roti | Bajra Roti | Paratha | Naan | Bread Slice |
|---|---|---|---|---|---|
| Calories (kcal) | 297 | 290 | 320 | 310 | 266 |
| Protein (g) | 11.25 | 8.8 | 7.0 | 9.0 | 8.9 |
| Total Fat (g) | 7.45 | 3.8 | 14.0 | 5.1 | 3.3 |
| Carbs (g) | 46.36 | 52 | 42 | 52 | 49 |
| Fiber (g) | 4.9 | 6.5 | 2.5 | 2.1 | 2.4 |
| Iron (mg) | 3.01 | 6.1 | 2.2 | 2.8 | 3.6 |
| Sodium (mg) | 409 | 8 | 350 | 540 | 491 |
| Magnesium (mg) | 62 | 105 | 35 | 28 | 25 |
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?
Is roti better than rice for calories?
What is the glycemic index of roti?
How does roti compare to paratha in calories?
Does bajra roti have more iron than wheat roti?
How much sodium is in roti?
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

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.
References & Sources
- [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] 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] 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.