Edaku

Articles

Grain Calories: Comparison Table

Why the package number is misleading

Open a bag of grain and the calorie count on the label is almost always per 100 grams of the dry, uncooked product — typically somewhere between 300 and 400 kcal depending on the grain. But once cooked, that same grain absorbs water and roughly doubles or triples in volume, so the calorie count per 100 grams of the finished dish ends up noticeably lower. Mixing up these two numbers is the most common reason people either overestimate how many calories are in their bowl of porridge, or get needlessly alarmed by the label when the actual serving is far less calorie-dense than it looks.

Here’s a comparison of common grains: calories per 100 grams dry, and an approximate figure once cooked in plain water with nothing added.

Comparison table

GrainKcal per 100 g (dry)Kcal per 100 g (cooked in water)
Buckwheat~330~110
White rice~330-360~115-130
Brown rice~360-370~110-120
Rolled oats~370-390~85-100
Millet~350-380~90-100
Pearl barley~320-340~105-120
Bulgur~340~85-100
Quinoa~360-370~110-120
Semolina~330-340~95-100
Cornmeal / grits~330-360~85-100

These figures assume the grain is cooked in plain water with no butter, sugar, or milk added — that’s why the cooked ranges look fairly modest. Keep in mind that milk, butter, honey, or dried fruit stirred in afterward can noticeably raise the total calorie count of a serving.

Why cooking changes the numbers so much

It’s simple physics, not magic: dry grain contains almost no water, and during cooking the grains absorb liquid and swell. The same weight of dry grain turns into a noticeably larger volume of cooked porridge, simply because it now holds a lot of water. The total calories don’t change — they’re the same as in the dry grain — they’re just spread across a heavier finished product.

That’s why it makes more sense to compare grains by their dry-weight calories if you’re using a consistent grain-to-water ratio when cooking — the comparison stays fair regardless of exactly how soft or wet the finished porridge turns out.

Which grains are highest and lowest in calories

Looking at dry weight, the spread between grains isn’t huge — most fall somewhere between 320 and 390 kcal per 100 grams. Oats and millet tend to sit a bit above the rest, while pearl barley and bulgur usually land a bit lower. But a difference of twenty or thirty calories per 100 grams of dry grain rarely ends up being the deciding factor when picking a grain for everyday meals.

What affects a serving’s total calorie count far more is what gets added to the porridge after cooking, and how much dry grain someone actually measures out. A 40-gram serving of dry grain produces a very different number than a 100-gram serving, regardless of which grain is used.

How to use this table in practice

For calculating the calories in a finished dish, it’s easiest to weigh the grain dry, before cooking — that way the numbers on the package or in the table above are directly usable. If the grain is already cooked and you forgot to weigh it dry, the cooked-weight figures work as a rough estimate, though they’re averages that depend on the exact grain-to-water ratio used.

For anyone tracking calorie intake, the choice of “lowest-calorie” grain matters less than it might seem — the differences between grains are small. Portion size and what gets stirred into the bowl matter far more. A handful of nuts, a spoonful of honey, or a pat of butter can add more calories to a bowl of porridge than the entire spread between the grains in the table above.