Milk when you train: what you actually get and when to drink it

Exact protein, calcium and calorie numbers per glass of milk, when to drink it around training, and what to do if it bloats you.

5 min read · Updated 31.07.2026.

Milk when you train: what you actually get and when to drink it

Milk gets talked about in gyms like it is either a miracle or poison, when it is really just a cheap, decent source of protein, carbs and calcium. If you train, the only thing worth knowing is what one glass actually contains and when it does you the most good. Here are the numbers and the rules, without the hype.

What is actually in a glass

Take a standard 250 ml glass of whole milk (3.2% fat):

  • Energy: about 160 kcal
  • Protein: 8 g
  • Carbohydrate: 12 g, almost all of it lactose
  • Fat: 8 g
  • Calcium: about 300 mg, which is 30% of an adult's 1,000 mg daily need
  • Potassium: about 375 mg, phosphorus about 230 mg
  • Vitamin B12: about 1 µg (40% of the daily need), riboflavin (B2) about 0.45 mg

The same glass of 1.5% milk is about 115 kcal and 4 g fat; skimmed (0.5%) is about 90 kcal and 1.3 g fat. Protein, lactose, calcium and B12 stay essentially unchanged. So the only real difference between whole and skimmed is fat and total calories — everything you drink milk for is identical.

How much the protein is worth

Milk protein is roughly 80% casein and 20% whey. It is complete, contains every essential amino acid and is well absorbed. But keep the quantities honest: half a litre gives you 16–17 g of protein, about the same as 70 g of chicken breast or two and a half large eggs.

If you weigh 80 kg and you are aiming at 1.6–2.2 g of protein per kilogram, that is 128–176 g per day. Half a litre of milk covers around 10% of it. Useful, but milk is an addition to a meal, not a meal. If your goal is 30–40 g of protein in a sitting, milk goes alongside eggs, cheese or meat — not instead of them.

When to drink it

Before training

200–300 ml, 60–90 minutes before you lift, sits fine for most people. Fat and casein slow the stomach down, so half a litre 20 minutes before heavy squats, deadlifts or sprints is a recipe for a brick in your gut. Closer to the session, cut the fat: 200 ml of skimmed, or nothing.

After training

This is the obvious slot. 400–500 ml gives you 16–17 g of protein and 20–24 g of carbs in one go, plus fluid, sodium and potassium you sweated out. If your real meal is still 60–90 minutes away, a glass or two of milk bridges the gap well. There is no magic 30-minute window — just don't wait four hours for your first protein.

Working rule: 500 ml of milk after training plus a normal meal within the next two hours covers recovery as well as any powder you can buy.

Before bed

Casein digests slowly, so 300–500 ml about an hour before sleep gives a steady trickle of amino acids overnight. In some people whole milk late at night makes reflux worse — if you wake up with acid in your throat, move it to 2–3 hours before bed or switch to 1.5%.

If you are gaining

Milk is one of the easiest ways to add calories without feeling stuffed. Two glasses of whole milk a day on top of what you already eat is about 320 kcal and 16 g of protein extra, roughly the surplus needed for 0.25–0.3 kg of gain per week. If you are naturally thin and struggle to eat, a litre a day split three ways (with breakfast, after training, before bed) does the job: 640 kcal and 33 g of protein.

If you are cutting

Liquid calories don't count themselves. A litre of whole milk is 640 kcal and it will not fill you like 640 kcal of food you chew. In a deficit, keep it at 250–500 ml a day and use 1.5% or skimmed: 500 ml of skimmed is 180 kcal and 17 g of protein, which is an excellent ratio. You still get the calcium and B12.

Lactose and bloating

Reduced lactase activity in adults is common and normal, not a disease. Even people with diagnosed lactose intolerance usually handle about 12 g of lactose at once without symptoms — that is exactly one 250 ml glass. What helps:

  • Split the day's milk into 2–3 servings of 200 ml instead of half a litre in one go.
  • Drink it with food, not on an empty stomach.
  • Yoghurt and kefir have less lactose, hard cheeses have almost none — same protein and calcium, fewer complaints.
  • Lactose-free milk is nutritionally identical, just slightly sweeter.

If 200 ml with a meal still wrecks your stomach, milk simply isn't your food. Get calcium from yoghurt, cheese, sardines, almonds or tofu instead.

When to see a doctor

Bloating and loose stools after milk are unpleasant but harmless. See a doctor if you have:

  • A rash, swollen lips or throat, or trouble breathing after milk — that is a milk protein allergy, not intolerance; swelling or breathing trouble means the emergency room, now.
  • Blood or mucus in your stool, unintended weight loss, or diarrhoea lasting more than two weeks.
  • Stomach pain and bloating that appeared suddenly after years of drinking milk without any problem.
  • Known kidney disease — protein, calcium and phosphorus intake is something you set with your doctor, not on your own.

The short version

  • 250 ml of whole milk: 160 kcal, 8 g protein, 12 g carbs, 8 g fat, about 300 mg calcium.
  • Skimmed has the same protein and calcium for half the calories — choose by your calorie goal, not by myths.
  • Best slots: 400–500 ml after training and 300–500 ml an hour before bed.
  • Before training, cap it at 200–300 ml and drink it 60–90 minutes out.
  • If you are lactose intolerant, start with 200 ml alongside food; rash, swelling or blood in stool means see a doctor.

General information, not medical advice. If you have a health condition or pain, talk to a doctor before changing how you train.

Read next