All coffee guides · Espresso Technique
The choice of milk affects steaming texture, flavour and how well the finished drink holds together more than most home baristas expect. The same steaming technique applied to different milks produces entirely different results — from perfect microfoam to large, unstable bubbles that separate within seconds. Understanding what makes a milk steam well helps you choose the right option for the drink you want to make.
Milk creates microfoam through a combination of protein and fat. Proteins — primarily casein and whey — form a network around the air bubbles introduced by the steam wand, stabilising them and creating the tight, glossy texture of good microfoam. Fat contributes body, sweetness and a smooth, creamy mouthfeel. The balance between protein and fat determines how stable the foam is and how long it holds before the bubbles coalesce and the milk separates into liquid and foam layers. Whole dairy milk contains the ideal combination for steaming: enough protein to stabilise the foam and enough fat to give it body and sweetness.
Whole milk (around 3.5% fat, 3.2% protein) is the benchmark for steaming. It produces dense, stable microfoam with a naturally sweet flavour that complements espresso. The fat adds a smooth richness that makes the finished drink feel full and satisfying. Whole milk is the most forgiving to steam: errors in technique are less visible than in lower-fat milks. It steams well from around 4 degrees Celsius — fridge temperature — up to a serving temperature of 65-68 degrees Celsius. If you are learning to steam, whole milk is the correct starting point.
Semi-skimmed milk (1.5-1.8% fat) steams to a lighter, airier foam with less body and sweetness than whole milk. The reduced fat means the foam is less stable and the drink feels thinner. Skimmed milk (under 0.5% fat) produces very large, unstable bubbles that collapse quickly — the lack of fat means there is little to stabilise the protein foam network. Drinks made with skimmed milk separate quickly and taste noticeably thinner. Semi-skimmed is acceptable for flat whites and lattes where some milk texture is visible, but less suitable for cappuccinos where texture needs to hold longer.
Barista-edition oat milk — products specifically formulated for steaming, such as Oatly Barista, Minor Figures, Califia Oat Barista — is the best non-dairy option for steamed espresso drinks. These products contain added stabilisers (often dipotassium phosphate) and sometimes additional fat that allow the oat milk to form stable microfoam without separating under steam heat. Standard supermarket oat milk often splits when steamed above 55 degrees Celsius, producing a curdled appearance in the cup. The barista versions are specifically engineered to behave like whole dairy milk under steam — they are worth the small extra cost.
Soy milk has a similar protein content to dairy milk and can steam reasonably well when fresh and cold, producing acceptable microfoam. The main issues are flavour — soy has a distinct beany note that some find distracting with lighter roasts — and instability when mixed with acidic espresso, which can cause the proteins to curdle visibly. Barista soy milks from brands like Alpro reduce this tendency. Almond milk has very low protein content and steams poorly, producing large, unstable bubbles with little body. It works better in cold drinks than steamed ones. For steamed espresso drinks, the hierarchy is: whole dairy, then barista oat, then barista soy, then alternatives.
All milks — dairy and non-dairy — are best steamed from cold, at refrigerator temperature (4-6 degrees Celsius). Cold milk gives more time to introduce air and develop foam before the milk reaches serving temperature. Steaming warmer milk reduces the window available for texturing. The target serving temperature for dairy milk is 65-68 degrees Celsius — above 70 degrees, the proteins begin to denature and the milk tastes scalded and loses sweetness. Oat milk is slightly more tolerant and can be served up to 70 degrees without significant quality loss. Dairy milk that has been steamed once should not be re-steamed: proteins that have already formed foam cannot reform properly, and the milk will taste flat and overheated.
Browse all 98 coffee guides or start a free espresso journal on Baristalog.