How many calories in a bowl of cereal? By type, bowl and milk
Cereal calories by type, per 30g label serving and per real poured bowl, plus what the milk adds and why granola is the heaviest thing in the aisle.
Breakfast cereal is the most confidently mis-logged food in the kitchen. The label is right, the box is honest, and almost everyone gets the number wrong anyway.
The reason is that cereal is one of the few foods where the printed serving and the poured serving have almost nothing to do with each other, and the gap is different for every box on the shelf.
The quick answer
Dry cereal clusters tightly between 350 and 390 kcal per 100g, which surprises people. Cornflakes, frosted flakes, puffed rice, hoops and muesli are all within 30 kcal of each other. Sugar coating moves the figure much less than expected, because sugar and starch carry the same 4 kcal per gram.
The two things that actually move it are fat, which is why granola sits at 440 to 490, and fibre, which is why bran sticks sit at 260.
| Cereal, dry | Per 100g | 30g label serving | 45g | 60g typical bowl | 80g big bowl |
|---|---|---|---|---|---|
| High-fibre bran sticks | 260 | 78 | 117 | 156 | 208 |
| Raisin bran flakes | 320 | 96 | 144 | 192 | 256 |
| Shredded wheat | 340 | 102 | 153 | 204 | 272 |
| Puffed wheat | 350 | 105 | 158 | 210 | 280 |
| Bran flakes | 355 | 107 | 160 | 213 | 284 |
| Fruit and fibre flakes | 355 | 107 | 160 | 213 | 284 |
| Malted wheat squares | 358 | 107 | 161 | 215 | 286 |
| Swiss-style muesli | 360 | 108 | 162 | 216 | 288 |
| Wholewheat biscuits | 362 | 109 | 163 | 217 | 290 |
| Muesli, no added sugar | 366 | 110 | 165 | 220 | 293 |
| Porridge oats, dry | 370 | 111 | 167 | 222 | 296 |
| Plain hoops | 375 | 113 | 169 | 225 | 300 |
| Frosted flakes | 375 | 113 | 169 | 225 | 300 |
| Cornflakes | 378 | 113 | 170 | 227 | 302 |
| Rice and wheat diet flakes | 379 | 114 | 171 | 227 | 303 |
| Honey nut hoops | 380 | 114 | 171 | 228 | 304 |
| Puffed rice | 387 | 116 | 174 | 232 | 310 |
| Chocolate puffed rice | 387 | 116 | 174 | 232 | 310 |
| Protein granola | 420 | 126 | 189 | 252 | 336 |
| Nut clusters | 440 | 132 | 198 | 264 | 352 |
| Granola, lower sugar | 440 | 132 | 198 | 264 | 352 |
| Granola, standard | 470 | 141 | 212 | 282 | 376 |
| Granola with nuts and seeds | 490 | 147 | 221 | 294 | 392 |
The 30g serving is a measuring stick, not a portion
The 30g figure on the side of the box is a reference amount that exists so two boxes can be compared on the same basis. It is not advice, and nobody checks whether it resembles a breakfast.
Here is what 30g actually looks like, which is where the whole problem starts.
| 30g of | Fills about | In the bowl it looks like |
|---|---|---|
| Puffed rice | 250ml | A full bowl |
| Cornflakes | 230ml | A full bowl |
| Plain hoops | 215ml | A generous bowl |
| Bran flakes | 190ml | A reasonable bowl |
| Malted wheat squares | 135ml | A modest bowl |
| Porridge oats, dry | 70ml | Two thirds of a mug |
| Muesli | 65ml | A covered base |
| Granola | 60ml | A sprinkle |
The same legal serving is a full bowl of cornflakes and a sprinkle of granola. Since people pour to a level that looks like breakfast rather than to a weight, the denser the cereal, the further past the reference serving they go.
Poured to a normal-looking bowl, roughly 350ml of cereal, the picture separates hard:
| Poured to the same level (about 350ml) | Weight | Calories, dry |
|---|---|---|
| Puffed rice | 42g | 163 |
| Cornflakes | 46g | 174 |
| Plain hoops | 49g | 184 |
| Bran flakes | 56g | 199 |
| Malted wheat squares | 77g | 276 |
| Muesli | 161g | 589 |
| Granola | 175g | 823 |
In practice almost nobody pours 175g of granola, because it feels wrong on the way in. Most people stop somewhere around 50 to 90g, which is still two to three times the reference serving and lands the bowl at 235 to 425 kcal before the milk.
That is the entire granola problem in one line. It is not that granola is bad. It is that the visual cue everyone uses to judge a portion stops working on it.
The milk nobody logs
Milk is between a quarter and a third of a normal cereal bowl, and it is the part that gets left out most often.
| Milk | Per 100ml | 125ml | 150ml | 200ml |
|---|---|---|---|---|
| Unsweetened almond | 13 | 16 | 20 | 26 |
| Coconut drink | 20 | 25 | 30 | 40 |
| Unsweetened cashew | 25 | 31 | 38 | 50 |
| Unsweetened soy | 33 | 41 | 50 | 66 |
| Skimmed dairy | 35 | 44 | 53 | 70 |
| Sweetened soy | 43 | 54 | 65 | 86 |
| Oat | 46 | 58 | 69 | 92 |
| Semi-skimmed dairy | 48 | 60 | 72 | 96 |
| Kefir | 55 | 69 | 83 | 110 |
| Oat, barista style | 59 | 74 | 89 | 118 |
| Whole dairy | 63 | 79 | 95 | 126 |
Swapping whole for semi-skimmed on a 200ml pour saves 30 kcal a day, which is 11,000 a year. Swapping oat for unsweetened almond saves 66 on the same pour. Neither changes the cereal at all. (The milk calorie breakdown has the full comparison across every type and use.)
Real bowls, with the milk in
This is the table worth screenshotting. Cereal plus milk, as actually eaten.
| The bowl | Calories |
|---|---|
| 30g bran sticks, 125ml skimmed | 122 |
| 30g cornflakes, 125ml semi-skimmed | 173 |
| 2 wholewheat biscuits (38g), 150ml semi-skimmed | 210 |
| 45g muesli, 150ml semi-skimmed | 237 |
| 40g porridge oats made with water | 148 |
| 40g porridge oats made with 250ml semi-skimmed | 268 |
| 60g cornflakes, 150ml semi-skimmed | 299 |
| 60g frosted flakes, 150ml whole | 320 |
| 3 wholewheat biscuits (56g), 200ml whole | 329 |
| 60g granola, 150ml semi-skimmed | 354 |
| 80g cornflakes, 200ml whole | 428 |
| 80g granola, 200ml oat milk | 468 |
| 100g granola, 200ml whole | 596 |
| 60g granola, 150ml semi-skimmed, banana and honey | 505 |
The spread from the smallest realistic bowl to the largest is 474 kcal, all of it inside a food category people treat as a fixed, uninteresting breakfast.
The last row is worth its own note. A banana is 105 and a drizzle of honey is 46, so the two "small additions" add 151 to a bowl that was already 354. (The honey breakdown covers why a drizzle is rarely the teaspoon people log.)
Sugar, and where it actually sits
Sugar moves the calorie total less than people expect, because it swaps in for starch at the same 4 kcal per gram. It matters for other reasons.
| 30g serving of | Sugar | Notes |
|---|---|---|
| Wholewheat biscuits | About 1g | Effectively unsweetened |
| Shredded wheat | Under 1g | The plainest thing on the shelf |
| Cornflakes | 2 to 3g | Salted rather than sweetened |
| Puffed rice | 3g | |
| Bran flakes | 4g | |
| Muesli, no added sugar | 4 to 6g | All of it from the dried fruit |
| Plain hoops | 4g | |
| Granola | 5 to 8g | Syrup is what makes it clump |
| Honey nut hoops | 6g | |
| Fruit and fibre | 7g | Fruit plus added |
| Raisin bran flakes | 9g | |
| Chocolate puffed rice | 9g | |
| Frosted flakes | 11 to 12g |
The adult limit for free sugars is 30g a day according to the NHS. A 60g bowl of frosted flakes is 22g of it, before the day has properly started.
Worth knowing when reading the box: the front-of-pack figure is per 30g and the back-of-pack table usually gives both per 30g and per 100g. The NHS guide to reading food labels explains the colour coding, and our own label literacy post covers the tricks that survive it.
The protein problem
Cereal's real weakness is not calories. It is that a bowl of it does not hold.
| Breakfast | Calories | Protein |
|---|---|---|
| 60g cornflakes, 150ml semi-skimmed | 299 | 9g |
| 60g granola, 150ml semi-skimmed | 354 | 11g |
| 2 wholewheat biscuits, 150ml semi-skimmed | 210 | 10g |
| 40g oats, 150ml semi-skimmed, 25g whey | 314 | 30g |
| 40g granola over 170g 0% Greek yogurt | 288 | 21g |
| 45g muesli, 100g 0% Greek yogurt, 100ml milk | 272 | 18g |
| 3 scrambled eggs on one slice of toast | 340 | 21g |
A 299 kcal bowl of flakes and milk carries 9g of protein. The same calories built on Greek yogurt carry more than twice that, and the difference shows up around 11am. How much protein you need per day covers the target; high-protein breakfast ideas under 500 calories covers the swaps.
The simplest fix keeps the cereal: put it on yogurt instead of in milk. You keep the crunch, you lose nothing you were enjoying, and the bowl goes from a snack to a meal.
Cereal mistakes to avoid
Logging the label serving
30g is a comparison unit. Real bowls are 50 to 80g of flakes and 50 to 90g of granola. Weigh yours once.
Assuming the kids' cereal is the worst one
Frosted flakes are 375 kcal per 100g and granola is 470. The chocolate cereal aisle is not where the calories are; the health aisle is. What the frosted cereals cost you is sugar, not energy.
Forgetting the milk entirely
150ml of semi-skimmed is 72 kcal, or a quarter of the bowl. Over a year of daily breakfasts that is 26,000 kcal of unlogged food.
Pouring granola by eye
It is the densest thing in the aisle by a wide margin and the visual cue is calibrated on flakes. This one mistake is worth 200 to 400 kcal on its own.
Treating "high fibre" and "wholegrain" as low calorie
They are separate claims. Bran sticks at 260 kcal per 100g genuinely are low, but wholegrain granola at 490 is the highest number on the shelf and carries the same wholegrain badge.
Three bowls worth building
The honest flakes bowl (299 kcal)
- 60g of cornflakes or bran flakes, weighed once so you know what it looks like
- 150ml semi-skimmed
Adds up to: 299 kcal, which is a real breakfast honestly logged. The only change from what most people already do is knowing the number.
The yogurt base (288 kcal, 21g protein)
- 170g of 0% Greek yogurt (100 kcal)
- 40g of granola on top (188 kcal)
Adds up to: 288 kcal with 21g of protein. Granola works far better as a topping than as a base, because 40g of it is a generous scatter and a hopeless bowl. (The Greek yogurt breakdown has the per-weight figures for every fat percentage.)
The oat bowl that holds (314 kcal, 30g protein)
- 40g porridge oats made with 150ml semi-skimmed (148 plus 72)
- 25g of whey stirred in after cooking, not during
Adds up to: 314 kcal with 30g of protein, which is the highest protein-per-calorie breakfast on this page. (The oatmeal breakdown covers dry weight against cooked volume.)
The verdict
Dry cereal is 3.7 kcal per gram for almost everything flaked or puffed, 4.7 for granola and 2.6 for bran sticks. The milk adds 50 to 100 for a normal pour.
The number on the box is not wrong. It is answering a different question than the one you are asking, and the further your cereal is from cornflakes in density, the further apart those two answers get.
Weigh one bowl of each cereal you buy. That single measurement is worth more than any swap on this page.
Snap the bowl in Calow, milk and all. It reads what is actually in front of it rather than assuming a 30g reference serving, which is where cereal usually goes wrong.
Pairs well with: the oatmeal calorie breakdown, the milk calorie breakdown, and portion sizes without a scale.
