Calories in milk

Around 122 kcal in a glass of semi-skimmed — easy to underestimate in coffee.

Estimate per serving

240 ml semi-skimmed milk

Calories

122 kcal

Protein

8.1 g

Carbs

12 g

Fat

4.8 g

Values are widely-accepted estimates and vary by brand, ripeness, cut, preparation and portion size.

Common serving sizes

ServingCaloriesProteinCarbsFat
240 ml whole milk149 kcal7.7 g12 g8 g
240 ml skimmed milk83 kcal8.3 g12 g0.2 g
240 ml unsweetened almond milk30 kcal1 g1 g2.5 g

Is milk good for meal planning?

Milk in coffees, cereals and recipes adds up fast. A few flat whites and a bowl of cereal a day can easily add 300–500 kcal without it feeling like food.

Switching from whole to semi-skimmed or skimmed milk is a low-effort way to drop daily calories without changing what you actually eat.

How to use milk in a meal plan

  • Use in porridge for a creamier breakfast
  • Add to coffees — but log it to stay aware
  • Base for high-protein smoothies
  • Try unsweetened almond or soya as a low-calorie swap

How to track milk in GudFude

GudFude is a calorie tracker and meal planner. Add milk to a meal, pick the serving size that matches what you ate, and your daily totals update instantly. You can save it as a favourite so logging it next time takes one tap.

GudFude shows estimates for general guidance only. It is not medical advice and does not claim to publish a verified global food database. Check packet labels when accuracy matters.

Frequently asked questions

+How many calories in a glass of milk?
About 122 kcal for 240 ml of semi-skimmed milk.
+Is whole milk bad for weight loss?
No, just higher calorie per ml. Switching to semi-skimmed is an easy way to save calories.
+Is plant milk lower calorie?
Unsweetened almond and soya milks are usually lower calorie than dairy. Sweetened versions can be similar or higher.
+Are these calorie values exact?
No. They are widely-accepted estimates for a typical portion. Exact calories vary by brand, ripeness, cut, preparation method and portion size. Use the value on your packet when you have one.