Millet Roti Calories: Bajra, Jowar, Ragi and Makki

By NYUS Inc. · Published 3 November 2026

General information: This article is information about food data. No dietitian or doctor has reviewed it, and it is not a substitute for their advice.
Disclosure: NYUS Inc. publishes this guide and makes the NYUS app, which appears in a call-to-action near the top, in the "Where NYUS fits" section, in a closing call-to-action and in one FAQ answer. The numbers below do not depend on it.

Track this in NYUS. NYUS builds a workout plan and an Indian-food diet plan from your goal, body, schedule and food preferences.

Try NYUS free on Android

The figures on this page are built from IFCT 2017 Table 1 grain rows and the USDA FoodData Central ghee record. No primary table has a bajra, jowar, ragi or makki roti record: IFCT 2017, the Indian Food Composition Tables from ICMR-NIN, prints raw foods (its few cooked rows are boiled and omelette eggs and roasted vermicelli) and no roti, chapati, flour or ghee row, and USDA FoodData Central SR Legacy has no such record. So this page does not quote a number for a roti. It works one roti out from the dry flour you start with, 30, 40, 50 g per roti, from named IFCT rows, and the ghee apart from a USDA record, so you can see what each adds. The weights are our assumptions and the numbers are estimates. For the grains per 100 g and per 40 g see our ragi, bajra and jowar guide, for wheat roti by weight our roti size guide, in Hindi for a 30 g flour roti our 1 रोटी में कितनी कैलोरी guide, for a mixed plate our dal tadka guide and for the spoon values our ghee, oil and sugar guide.

The short answer

By our working, one plain roti made from 40 g of dry flour is about 139.2 kcal for bajra, 133.7 kcal for jowar, 128.3 kcal for ragi and 133.7 kcal for makki (dry maize), against 128.1 kcal for wheat atta, and 4.4, 4.0, 2.9, 3.5 and 4.2 g protein. 5 g of ghee (about 1 teaspoons at 5 g) on the roti adds 45.0 kcal (USDA SR Legacy 171314). With 30 to 50 g of flour a plain roti runs 96.2 to 174.0 kcal across the five flours. These are estimates from the weights below, not measured values, not from a roti record and not a shop or restaurant figure. Our reading: at the same flour weight the five flours are 11.1 kcal apart (bajra highest, wheat atta lowest), less than the 45.0 kcal that 5 g of ghee adds.

IFCT 2017 rows used, per 100 g

IFCT 2017 Table 1 prints, per 100 g edible portion, water, protein, ash, total fat, total dietary fibre, insoluble and soluble fibre, carbohydrate and energy in kJ. We read these 5 rows from the PDF text on 3 November 2026, as the mean of the regions shown (PDF pages in the Sources); the kcal is ours (kJ divided by 4.184, to 0.1). IFCT prints bajra, jowar, ragi and maize as the whole dry grain and wheat as flour, and has no millet flour row; we apply each row to the flour weight and do not claim the grain and its flour are equal. IFCT prints no portion weights, so we count dry weight; the water the dough holds and what the roti loses on the tawa are not printed in any table.

Food (IFCT 2017 name)SourceRegionsEnergyWater · protein · fat · carbohydrate (g)Total dietary fibre (g)
Bajra (Pennisetum typhoideum)IFCT 2017 A00361456 kJ (348.0 kcal)8.97 · 10.96 · 5.43 · 61.7811.49
Jowar (Sorghum vulgare)IFCT 2017 A00561398 kJ (334.1 kcal)9.01 · 9.97 · 1.73 · 67.6810.22
Ragi (Eleusine coracana)IFCT 2017 A01051342 kJ (320.7 kcal)10.89 · 7.16 · 1.92 · 66.8211.18
Maize, dry (Zea mays)IFCT 2017 A00661398 kJ (334.1 kcal)9.26 · 8.8 · 3.77 · 64.7712.24
Wheat flour, atta (Triticum aestivum)IFCT 2017 A01961340 kJ (320.3 kcal)11.1 · 10.57 · 1.53 · 64.1711.36

The ghee: USDA SR Legacy, per 100 g

IFCT 2017 Table 1 has no ghee row, so the ghee comes from USDA FoodData Central SR Legacy; it is a US record. Energy is USDA's kcal with the kJ beside it; water, protein, total fat and carbohydrate (by difference) are in g, then fibre (g), total sugars (g) and sodium (mg), all per 100 g. The record prints no household portion (only 100 g), so this page counts the ghee in grams and takes 5 g as our teaspoon figure.

Food (USDA record name)SourceEnergyWater · protein · fat · carbohydrate (g)Fibre (g) · total sugars (g) · sodium (mg)
Butter, clarified butter (ghee)SR Legacy 171314900 kcal (3770 kJ)0.5 · 0 · 100 · 00 · 0 · 0

The data-type label on each USDA field, as the record shows it

USDA's record page shows a data-type label beside each field. This table copies what the record shows, read field by field from the nutrient table of the record page; "no label shown" means the record prints no label there, and "not printed" means the record has no row for that field. We do not interpret the labels beyond printing them. IFCT 2017 prints no such labels.

Food (USDA record name)SourcekcalkJCarbohydrate by differenceFibreTotal sugarsWater, protein, fat, sodium
Butter, clarified butter (ghee)SR Legacy 171314Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI)Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI)Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI)Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI)Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI)water: Taken from another source--other tables of food composition; protein: Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI); fat: Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI); sodium: Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI); the others no label shown

Worked example 1: a plain roti

Every weight here is our assumption, counted dry: 40 g of flour for one roti. Each IFCT line is the kJ divided by 4.184, times the grams, divided by 100, to 0.1 kcal; protein is the table's protein per 100 g times the grams, divided by 100. Salt and water are not counted.

Ingredient (our weight)RowGramskcal per 100 gkcalProtein (g)
bajra, 40 gIFCT 2017 A00340 g348.0139.24.4
jowar, 40 gIFCT 2017 A00540 g334.1133.74.0
ragi, 40 gIFCT 2017 A01040 g320.7128.32.9
makki (dry maize), 40 gIFCT 2017 A00640 g334.1133.73.5
wheat atta, 40 gIFCT 2017 A01940 g320.3128.14.2
Ghee, 5 g (main case with ghee)SR Legacy 1713145 g900.045.00.0

The grid varies the dry flour per roti (30, 40, 50 g); the weights in the table above are the 40 g main case.

Flour per rotibajra (kcal)jowar (kcal)ragi (kcal)makki (dry maize) (kcal)wheat atta (kcal)
30 g104.4100.296.2100.296.1
40 g (main case)139.2133.7128.3133.7128.1
50 g174.0167.1160.4167.1160.1

Worked example 2: the same roti with ghee

Same method and the same flour; 5 g of ghee (about 1 teaspoons at 5 g) is added to the roti, by USDA SR Legacy 171314 at 900 kcal per 100 g: 5 g x 900 / 100 = 45.0 kcal. This is our assumed amount, not a measured roti.

Flour per rotibajra (kcal)jowar (kcal)ragi (kcal)makki (dry maize) (kcal)wheat atta (kcal)
30 g149.4145.2141.2145.2141.1
40 g (main case)184.2178.7173.3178.7173.1
50 g219.0212.1205.4212.1205.1

At the 40 g main case with 5 g or 10 g of ghee, and the protein, which the ghee does not change:

One roti from 40 g of flourWith 5 g of ghee (kcal)With 10 g of ghee (kcal)Protein (g)
bajra184.2229.24.4
jowar178.7223.74.0
ragi173.3218.32.9
makki (dry maize)178.7223.73.5
wheat atta173.1218.14.2

The five flours side by side

These are the single examples used in the short answer; each follows from the tables above and from the weights in the cell.

One roti from 40 g of flour (our weight)Plain (kcal)With 5 g of ghee (kcal)Protein (g)
bajra139.2184.24.4
jowar133.7178.74.0
ragi128.3173.32.9
makki (dry maize)133.7178.73.5
wheat atta128.1173.14.2

What stands out in the numbers

Why these are estimates, not your roti

How to log it so the numbers hold

Where NYUS fits (our app)

We make NYUS, so read this as ours. NYUS is an AI fitness and nutrition coach in early access on Android, with no ads and no data selling. You log foods yourself by searching 8,900+ Indian and global foods or by barcode, and a weekly check-in adjusts your calories, macros and step goal once enough is logged. Barcode coverage of Indian packaged foods is not complete, so search by name when a scan finds nothing.

What this page leaves out

Sources

The flour weights, the scaling, the kJ to kcal conversions, the line values, the sums, the grids, the rounding, the comparisons and every sentence starting "Our reading" are NYUS's own assumptions, arithmetic or opinion, not from USDA or IFCT. The totals add the rounded line values, so a total can differ from the unrounded sum by a rounding step. The IFCT values are the means printed in IFCT 2017 Table 1; the USDA values and data-type labels are exactly as shown on the USDA record page. The names in the first column are the tables' own names.

Log what you eat and see your day add up

NYUS is an AI diet and workout coach. You can log foods by search or barcode against 8,900+ foods with calories and macros, and a weekly check-in adjusts your calories, macros and step goal once enough is logged. It gives general information, not medical advice. No ads, no data sold.

Try NYUS free on Android

Frequently asked questions

How many calories are in one bajra, jowar, ragi or makki roti?

No table prints one. IFCT 2017, the Indian Food Composition Tables from ICMR-NIN, prints raw foods (its few cooked rows are boiled and omelette eggs and roasted vermicelli) and no roti, chapati, flour or ghee row, and USDA FoodData Central SR Legacy has no bajra, jowar, ragi or makki roti record. Worked from IFCT rows with a flour weight that is our assumption (40 g per roti), one plain roti is about 139.2 kcal for bajra, 133.7 kcal for jowar, 128.3 kcal for ragi and 133.7 kcal for makki, against 128.1 kcal for wheat atta; 5 g of ghee (about 1 teaspoons at 5 g) adds 45.0 kcal. These are estimates, not measured values.

Which roti has the fewest calories for the same weight of flour?

At 40 g of flour per roti the order is bajra 139.2 kcal, jowar 133.7 kcal, makki (dry maize) 133.7 kcal, ragi 128.3 kcal, wheat atta 128.1 kcal: bajra is highest and wheat atta lowest, a gap of 11.1 kcal. The gap is small next to the ghee, which is 45.0 kcal for 5 g and 90.0 kcal for 10 g by USDA SR Legacy 171314 (900 kcal per 100 g).

How much protein is in one millet roti?

Estimated from IFCT 2017 protein per 100 g with 40 g of flour: bajra 4.4 g (10.96 g per 100 g), jowar 4.0 g (9.97 g), ragi 2.9 g (7.16 g), makki 3.5 g (8.80 g) and wheat atta 4.2 g (10.57 g). The ghee adds none.

Does ghee change the calories of a roti much?

Yes, more than the choice of grain in this working: 5 g of ghee (about 1 teaspoons at 5 g) on one roti adds 45.0 kcal and 10 g of ghee (about 2 teaspoons at 5 g) adds 90.0 kcal (USDA SR Legacy 171314, 900 kcal per 100 g). The amounts of ghee are our assumptions, not a measured roti.

Why does this page use raw flour weight and not "one roti"?

A roti has no fixed weight, and no table prints the weight of a cooked roti or how much water the dough holds. So the page counts the dry flour you start with: 30, 40, 50 g per roti. IFCT prints bajra, jowar, ragi and maize as the whole dry grain and wheat as flour, and has no millet flour row, so we apply the grain row to the flour weight and do not claim the two are equal.

What does the label on the USDA ghee record mean?

USDA's record page shows a data-type label beside each field. The ghee record labels kcal, protein, fat, carbohydrate, total sugars and sodium "Label claim (back calculated from label by NDL staff; Calculated from label claim/serving (g or %RDI)" and water "Taken from another source--other tables of food composition"; everything is printed exactly in the label table on this page. The gram kcal are our arithmetic (printed kcal per 100 g times the grams, divided by 100). IFCT 2017 prints no data-type labels.

Can I log a bajra or ragi roti in NYUS?

NYUS is our app. You log foods yourself by searching 8,900+ Indian and global foods or by barcode; log a roti by its flour weight and ghee when you can. NYUS is in early access on Android: 30-day free trial, then plans from ₹499 for one month, paid once with no auto-renewal, no card needed to start.