How many calories are in milk?
100 ml of whole cow’s milk is about 64 kcal, so a 250 ml (8.5 fl oz) glass is roughly 160 kcal. The same glass skimmed is about 85. Fat is the only thing that really moves the number, and the word on the carton tells you how much of it there is.
Per portion
| Portion | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|
| 100 ml whole (3.5% fat) | ~64 | 3.3 g | 4.8 g | 3.6 g |
| 250 ml glass, whole | ~160 | 8.3 g | 12 g | 9 g |
| 250 ml glass, semi-skimmed or toned | ~125–145 | 8.3 g | 12 g | 4–7.5 g |
| 250 ml glass, double toned (1.5%) | ~120 | 8.3 g | 12 g | 3.8 g |
| 250 ml glass, skimmed | ~85 | 8.5 g | 12.5 g | 0.5 g |
| 250 ml glass, full cream (6%) | ~215 | 8 g | 12 g | 15 g |
| 250 ml glass, buffalo milk | ~240 | 9.5 g | 12.5 g | 17 g |
| 50 ml in a cup of tea, whole | ~32 | 1.7 g | 2.4 g | 1.8 g |
What changes the number
Fat, and almost nothing else. Protein holds at roughly 3.3–3.4 g per 100 ml and lactose at about 4.8 g whatever you buy, so skimmed milk is not thinner nutrition — it is milk with the fat out and the protein left in. Each percentage point of fat is about 9 kcal per 100 ml.
What the label words mean. UK whole is 3.5–4%, semi-skimmed 1.7%, skimmed 0.1–0.3%. In India the ladder runs full cream 6%, standardised 4.5%, toned 3%, double toned 1.5%, skimmed below 0.5%. So “whole” and “full cream” are not the same product — 250 ml of the first is about 160 kcal, of the second about 215. Buffalo milk, at 6–7% fat, is roughly 95 kcal per 100 ml.
Reducing it. Boiling chai or simmering kheer drives off water, so kcal per 100 ml climbs while the total stays put — unless the malai goes back in.
The sweetened versions. Condensed milk is about 320 kcal per 100 ml; flavoured and malted drinks add 8–12 g of sugar a glass.
Plant milks are not a like-for-like swap. Unsweetened almond is 13–25 kcal per 100 ml, soy 40–55, oat 45–60 — but almond milk carries under 1 g of protein per 100 ml against dairy’s 3.3. The lower number costs you the protein that made it worth paying.
Where it fits in a deficit
Per calorie, skimmed milk is genuinely good value: 250 ml gives about 8.5 g of protein for 85 kcal, beating most snacks. Whole milk gives the same protein for 160.
The catch is that liquid calories suppress appetite poorly, so volume and satiety argue for milk as an ingredient — in curd, in coffee, in a shake with a banana — rather than as a drink beside a meal that was already filling. A glass next to a plate of chapatis and dal is 160 kcal nobody noticed ordering.
The milk you do not drink as milk
This is the practical trap, and it is bigger than the choice of carton. Fifty millilitres of whole milk in a cup of tea is about 32 kcal — unremarkable. Six cups a day is 300 ml and about 190 kcal. Made Indian-style, with 100–125 ml a cup, six cups is 600–750 ml and 380–480 kcal, before sugar at roughly 20 kcal a teaspoon. A café latte takes around 200 ml: about 130 kcal whole, 70 skimmed.
So a day’s tea and coffee milk can run from 100 to 600 kcal without ever registering as food. Two fixes, neither involving less tea: pour your usual tea-milk into a measuring jug once to learn the real volume, and move that milk one step down the fat ladder, which takes roughly 30% off the total.
Which is the honest answer for most people. If milk is your main source of calcium and protein, do not drop it to save calories — move it down the fat ladder and measure what goes into the tea. That is usually the whole saving, and it keeps the deficit without leaving a gap in the diet.
Figures are typical values and vary by variety, size and preparation. General information, not medical advice.