An excerpt from Chapter 18 of the book Mastering the Bean.
A perfect milk-based drink is not made by pouring milk into coffee. It is made by transforming milk into a state where it can become part of the coffee — integrated, not layered.
Milk-based espresso drinks — flat whites, cortados, cappuccinos, lattes — represent the majority of sales in most specialty cafés worldwide. The barista's ability to steam and texture milk to the right consistency, temperature, and microfoam quality is as important to the customer experience as the quality of the espresso itself. And yet, in many educational settings, the science of milk is treated as secondary to espresso — a technique to be learned by rote rather than understood from first principles.
What is in milk
Cow's milk is a complex colloidal suspension containing water (approximately 87%), fat (3.5–4.0% for whole milk), protein (3.2–3.5%), lactose (4.8%), minerals (0.7%), and trace vitamins and enzymes. Each of these components plays a role in how milk behaves during steaming and how it interacts with espresso.
Proteins: the key to foam structure
The key event in milk texturing happens at the surface of the bubbles. As steam introduces air, the milk proteins — both caseins and whey proteins — migrate to the air-water interfaces, partially unfold there, and turn their hydrophobic (water-repelling) regions towards the air. In doing so they form a stable protein film around each bubble. This protein-stabilized foam is what we call microfoam.
The quality of microfoam depends on how well you manage temperature and air. Stop too early, and the foam has not set — the texture remains unstable and lacks sweetness. Too hot (above 70°C), and the whey proteins denature en masse and aggregate, producing grainy, separated foam and a cooked-milk flavor. The ideal steaming range for most dairy milk is 55–65°C final temperature, with professional baristas often targeting 60–65°C as the sweet spot.
Fat: what changes the texture
Milk fat exists as fat globules — microscopic droplets surrounded by a phospholipid membrane. During steaming, fat does not form foam itself (it is hydrophobic and tends to destabilize foam), but it plays a crucial role in the perceived texture and mouthfeel of the final drink. Higher fat content produces a richer, creamier, more velvety mouthfeel — which is why whole milk produces more luxurious microfoam than skim milk.
Skim milk (0.1% fat) produces microfoam with excellent volume and stability — the protein-to-fat ratio is high, so the foam is easy to create. However, the mouthfeel is thin and the integration with espresso is poor. Whole milk (3.5–4.0% fat) produces denser, silkier microfoam with richer mouthfeel. Semi-skimmed milk sits between the two. The choice of fat level is therefore a choice between foamability and richness.
Lactose: the sweetness factor
Lactose is the naturally occurring sugar in milk, present at approximately 4.8% in cow's whole milk. It is a disaccharide composed of glucose and galactose. Lactose is far less sweet than sucrose — it has approximately 20% of the sweetness of table sugar. However, it contributes significantly to the perception of sweetness in steamed milk. At steaming temperatures lactose does not change chemically to any measurable degree — conversion to lactulose and Maillard browning require far higher temperatures and longer times (as in UHT processing, for example). What changes is our perception: the tongue registers sweetness more intensely in warm liquids than in cold ones.
This is why properly steamed milk at 60–65°C tastes noticeably sweeter than cold milk from the same carton. In over-steamed milk (above 70°C) the sweetness gives way to a 'boiled milk' or 'scalded' flavor — from whey protein denaturation and the sulfur compounds it releases.
Steaming technique
Steaming milk for specialty coffee requires two simultaneous actions: incorporation of air (to create foam) and incorporation of heat (to denature proteins and stabilize foam). The steam wand delivers both, but the barista controls how they are applied through the angle, depth, and position of the wand tip in the milk.
1. Stretching: introducing air
The stretching phase is the initial part of steaming, during which air is deliberately incorporated into the cold milk. The steam wand tip is positioned just below the milk surface — close enough to draw air in with each steam burst, but deep enough to avoid violent splashing. The characteristic 'tearing' sound of proper stretching indicates that air is being incorporated in small, rapid bursts rather than large gulps.
Air incorporation should be completed while the milk is still cold — typically before the milk jug becomes too warm to hold comfortably (approximately 37–40°C). Once the proteins begin to denature above this temperature, the window for air incorporation narrows rapidly. Trying to add more air to milk that is already hot produces large, unstable bubbles rather than microfoam.
The amount of air incorporated determines the final foam thickness: more air produces a cappuccino-style thick foam; less air produces the thin, velvety microfoam appropriate for a flat white or latte art. Professional baristas can control this precisely through wand position and duration of the stretching phase.
2. Rolling: integrating and heating
Once the desired volume of air has been incorporated, the steam wand is repositioned deeper in the milk and angled to create a rolling vortex — a circular motion that spins the entire milk column. This rolling motion performs two functions: it integrates the air bubbles throughout the milk evenly (breaking down any large bubbles and distributing the microfoam uniformly), and it efficiently transfers heat from the steam to the milk.
The rolling phase continues until the target temperature is reached (55–65°C). A well-executed rolling phase produces milk with a smooth, paint-like consistency — no visible large bubbles, a glossy surface, and a texture that flows and integrates with espresso rather than sitting on top of it.
Plant milks: not just “milk without the cow”
The rise of oat milk, almond milk, soy milk, coconut milk, and other plant-based alternatives has fundamentally changed the daily practice of café baristas. Plant milks are not simply 'milk without the cow' — they are chemically fundamentally different products that behave very differently under steaming conditions.
The foaming mechanism in oat milk is different from dairy: it relies more on the emulsified oils and soluble fibers than on proteins. This produces foam with a different texture — often described as 'lighter' or 'more airy' than dairy, with slightly less integration with espresso. The window for air incorporation in oat milk is also different — many baristas find that oat milk benefits from slightly less aggressive stretching and slightly lower final temperature (55–60°C) compared to dairy.
| Milk Type | Protein (g/100ml) | Fat (g/100ml) | Foam Quality | Key Challenge |
|---|---|---|---|---|
| Whole dairy | 3.2 | 3.5 | Excellent — velvety, stable, integrates | Temperature control, lactose intolerance |
| Semi-skimmed dairy | 3.5 | 1.7 | Very good — lighter than whole | Less rich mouthfeel |
| Skim dairy | 3.6 | 0.1 | Good volume, thin texture | Poor mouthfeel, weak integration |
| Oat (barista) | 0.5–1.0 | 1.5–2.5 (added) | Good — lighter texture, works well | Different technique needed, sweeter taste |
| Soy (barista) | 3.0–4.0 | 1.5–2.0 | Moderate — can separate with acid | Curdling with high-acid espresso |
| Almond (barista) | 0.5–1.0 | 1.0–1.5 (added) | Poor — thin, unstable | Low protein, foam breaks down quickly |
| Coconut milk | 0.2–0.5 | 2.0–5.0 | Poor foam, strong flavor | Flavor dominates, poor integration |
The practical implication for café operators: stocking at least one high-quality barista oat milk and one other alternative that suits your menu is a minimum. Training staff to texture alternative milks appropriately (they typically require lower steam pressure and shorter texturing time than dairy) is essential. Testing how your house espresso interacts with each alternative — some are dramatically better matches than others — before finalizing the menu is the professional standard.

