In short:
- Black coffee weighs 2 kcal a cup: café au lait calories come almost entirely from the milk.
- A 200 ml cup with semi-skimmed milk is about 50 kcal, a 300 ml bowl about 70 kcal.
- Whole milk adds 40% to the total, a sugar cube 20 to 24 kcal.
- A large 350 ml latte, made almost entirely of milk, reaches 140 to 200 kcal without sugar.
Café au lait calories take one line to work out, as long as you look in the right place. The coffee brings almost none. Everything depends on three variables: the volume of milk, the type of milk, and what goes on top.
That explains the huge gaps from one source to another. A cup of café au lait and a large coffee-shop latte have similar names, but one contains 100 ml of milk and the other three times as much.
The coffee barely counts, it all comes from the milk
A filter coffee or an espresso with nothing in it provides about 2 kcal a cup. That is the order of magnitude of a sip of flavoured water, and it does not move with the roast or the strength of the coffee.
Milk, on the other hand, is a food. Average values per 100 ml, as given by the Ciqual composition table of the French food safety agency Anses, are as follows:
| Milk, per 100 ml | Calories | Protein | Calcium |
|---|---|---|---|
| Whole milk | about 65 kcal | 3.3 g | 120 mg |
| Semi-skimmed milk | about 46 kcal | 3.3 g | 120 mg |
| Skimmed milk | about 34 kcal | 3.3 g | 120 mg |
| Plain oat drink | 40 to 60 kcal | 0.5 to 1 g | only if fortified |
| Plain soy drink | 35 to 45 kcal | 3 to 3.5 g | only if fortified |
| Unsweetened almond drink | 15 to 25 kcal | 0.5 g | only if fortified |
Plant-based drinks vary a great deal from one brand to the next, especially with added sugar and the oil used in “barista” versions. For them, the label is what counts.
The table already says the main thing: switching from whole to semi-skimmed removes a third of the milk’s calories without changing protein or calcium. Fat is what makes the difference.
Calories by cup size
The second factor is volume. In France, the morning café au lait is drunk from a cup or a bowl, and the bowl easily holds twice as much.
| Drink | Total volume | Milk | Semi-skimmed | Whole milk |
|---|---|---|---|---|
| Café noisette | 50 ml | 10 to 20 ml | about 10 kcal | about 13 kcal |
| Café au lait, cup | 200 ml | 100 ml | about 50 kcal | about 67 kcal |
| Café au lait, bowl | 300 ml | 150 ml | about 70 kcal | about 100 kcal |
| Cappuccino | 180 ml | 120 ml | about 56 kcal | about 80 kcal |
| Large latte | 350 ml | 300 ml | about 140 kcal | about 196 kcal |
The calculation is easy to redo at home: millilitres of milk multiplied by the value per 100 ml, divided by one hundred, plus 2 kcal for the coffee. A bowl with 150 ml of semi-skimmed milk gives 150 × 46 / 100, or 69, plus 2.
Foam changes nothing in the count. Frothed milk contains air, not extra calories, but it takes up more room in the cup: at equal volume, a cappuccino contains less milk than a café au lait.
What really pushes the number up
A plain café au lait is a light drink. Additions are what move it into another category.
- Sugar. A 5 to 6 g cube provides 20 to 24 kcal. Two cubes in a bowl, and the drink goes from 70 to over 110 kcal, a 60% increase.
- Flavoured syrup. A 10 ml shot of vanilla or caramel syrup, the usual coffee-shop pump measure, provides around 30 kcal. Large sizes often take two or three.
- Whipped cream. It adds 80 to 120 kcal depending on the amount, which makes a topped latte the calorie equivalent of a pastry.
- Sweetened plant-based drink. An “original” oat or rice drink already contains added sugar, often 3 to 5 g per 100 ml, undetectable in coffee.
It is the same reasoning as for a whole low GI breakfast: the problem rarely comes from the base food, almost always from what is added to it.
The large latte, a glass of milk by another name
The format that surprises most is the coffee-shop large latte. It contains one espresso, 30 ml, and nearly 300 ml of milk. It is a large glass of hot milk that tastes of coffee.
With whole milk, the norm in many places because it foams better, it approaches 200 kcal before any syrup. That is more than a 45 g croissant, which comes in around 190 kcal.
This is not a flaw in itself: that milk also brings 10 g of protein and 360 mg of calcium. But it is no longer the same drink as a 200 ml café au lait, and no longer the same cost price either. The milk in a latte costs the coffee shop around thirty cents, and the drink is often charged at 5 euros. The settings that make good hot milk at home, including the 60 to 65 °C target, are covered in the article on brunch coffee.
What café au lait provides beyond calories
Reducing café au lait to its calorie count overlooks what it brings. A bowl with 150 ml of semi-skimmed milk contains:
- about 5 g of protein, three quarters of an egg;
- about 180 mg of calcium, close to a fifth of the 950 mg daily reference intake set for adults by Anses;
- about 7 g of carbohydrates, only lactose if nothing is added.
A dairy serving generally means 150 ml of milk. The morning bowl of café au lait therefore counts as one of the day’s dairy servings, which a black coffee with a dash of milk does not.
Those 5 g of protein, however, fall well short of what is needed after exercise. For that specific case, useful amounts are set out in the article on the pre-workout breakfast.
Choosing your milk for what you want
There is no right milk in absolute terms, only trade-offs.
For the fewest calories: skimmed milk or unsweetened almond drink. Skimmed keeps protein and calcium, almond brings almost nothing but water, and its foam collapses quickly.
For taste and foam: whole milk. It gives the roundest texture, at the cost of 40% more calories than semi-skimmed.
For a compromise: semi-skimmed, which remains the French default for a simple reason. It foams reasonably, keeps the taste of milk, and weighs a third less than whole.
For lactose intolerance: lactose-free milk, which has the same values as cow’s milk, or a calcium-fortified soy drink, the only plant-based drink close to milk in protein.
On a breakfast tray served to several people, offering the milk separately in a jug, rather than making the cafés au lait in advance, settles the question for everyone: each person measures their own milk and sugar.
Frequently asked questions
How many calories are in a café au lait?
A 200 ml cup, half coffee and half semi-skimmed milk, provides about 50 kcal. A 300 ml bowl rises to around 70 kcal, and to 100 kcal with whole milk. The coffee itself barely counts, 2 kcal a cup: everything comes from the milk, its volume and its fat content.
Does café au lait make you gain weight?
Not on its own. A bowl made with semi-skimmed milk is about 3.5% of a 2,000 kcal daily intake, less than a third of a croissant. Additions are what change the picture: two sugar cubes add 40 to 50 kcal, and a large flavoured coffee-shop latte can pass 250 kcal, more than a pastry.
Which milk has the fewest calories in coffee?
Among cow’s milks, skimmed, at about 34 kcal per 100 ml, against 46 for semi-skimmed and 65 for whole. Among plant-based drinks, unsweetened almond is the lightest, between 15 and 25 kcal per 100 ml. Oat drink, often chosen for its foam, sits at the level of semi-skimmed milk, and sometimes above.
Does a café au lait count as a dairy serving?
The bowl does; the cup, half of one. A bowl containing 150 ml of milk provides about 180 mg of calcium, close to a fifth of the adult reference intake, set at 950 mg a day by the French food safety agency Anses. A dairy serving generally means 150 ml of milk, so the bowl of café au lait is its equivalent. A plant-based drink only provides as much if it is fortified with calcium.
Is café au lait hard to digest?
The idea of an incompatibility between coffee tannins and milk proteins has been around for a long time, but it has not been demonstrated. When a café au lait sits badly, the most frequent cause is lactose, which some adults digest poorly. Lactose-free milk or a plant-based drink is an easy way to check whether that is the case.
