What milk actually does to your coffee

Milk isn't just something you add to coffee. It changes the drink outright; how it tastes, how it feels, how it's meant to be built. Get the wrong milk in the wrong drink, and even a great espresso can taste flat.

Here's what's actually happening.

Fat is what makes coffee taste rounder

Milk fat coats the palate and softens the sharper, more acidic notes in espresso. That's why a splash of whole milk can make a bright, fruity coffee taste noticeably smoother. It's not diluting the flavour, it's changing how your tongue reads it.

Skimmed milk skips that softening effect almost entirely. It steams into a thinner foam and tastes noticeably sharper against espresso, since there's no fat to round out the acidity. If a drink tastes harsh with skimmed milk, that's expected, it's not a flaw in the coffee.

Protein is what makes foam possible

Foam isn't fat, it's protein. When you steam milk, the proteins unfold and trap air, building the fine, glossy microfoam you want for a flat white or cappuccino. Fat actually works against big foam structure: it makes bubbles smaller and denser, which is exactly what you want for microfoam and exactly why very high-fat milk or cream doesn't foam well.

This is why whole milk, moderate fat, high protein is still the easiest milk to steam well. It has enough protein to build structure and enough fat to make it feel silky rather than airy.

Oat milk is the easiest alternative to get right

Most plant milks don't behave like dairy, they lack the same proteins, so they need help. That's why "barista" versions of oat, soy, and almond milk exist: they're formulated with added stabilisers and gums specifically so they steam and foam more like dairy.

Barista oat milk is currently the closest match to dairy in texture, and it brings a natural sweetness of its own that works in its favour rather than against it. Soy foams well but can taste more assertive alongside coffee. Almond and coconut milks are the hardest to steam into stable foam, so they tend to work better in drinks with less microfoam and more straight milk, like a flat batch brew.

The ratio matters more than the milk itself

A cortado, flat white, cappuccino, and latte can all use the exact same milk, what changes is how much of it, and how much foam.

Cortado: espresso and steamed milk in roughly equal parts, almost no foam.

Flat white: a double espresso with steamed milk and a thin layer of microfoam, milk-forward but still coffee-led.

Cappuccino: equal thirds of espresso, steamed milk, and foam, the most foam-heavy of the four.

Latte: the most milk of the group, with a thin foam cap, built for a softer, milkier drink.

Swap in oat and the ratio stays the same. What changes is only the texture.

It's also why we don't build every coffee the same way. Our House Blend;  Colombia and Guatemala, washed, roasted specifically for espresso, is built to hold its shape under milk, so a flat white still tastes like chocolate and roasted sugar instead of just texture. Our single-origin filters are built for the opposite job: brewed black, where the fruit and acidity can actually come through.

Temperature is where most home setups go wrong

Steamed milk should land around 60–65°C. Past that, the proteins start to break down and the natural sugars in milk lose their sweetness, which is why over-steamed milk tastes flat or slightly burnt instead of creamy. If your milk pitcher is too hot to hold comfortably, you've usually gone too far.

Milk isn't a neutral topping. It's an ingredient with its own chemistry, and understanding it is most of what separates a good milk drink from a great one.

Back to blog