Whole Milk vs Plant Milk for Latte Art: Which Foams Best
Whole milk is still the latte art benchmark: its proteins stabilise the foam and its fat makes it silky, for a dense microfoam that pours easily. Among plant milks, only the barista editions foam really well, with oat in the lead followed by soy, thanks to added proteins and stabilisers. Almond and rice drinks are the hardest to work with.
- Foam holds together because of protein; fat adds silkiness and shine
- Whole milk offers the best protein-plus-fat balance for poured latte art
- Among plant milks: barista oat leads, then soy; almond, rice and standard coconut are the hardest
- Always choose barista editions (added stabilisers) over standard versions
- Same temperature for all: 60 to 65 °C, never higher
The comparison by milk type
Not all milks behave the same under steam. The table below summarises foaming ability, how each one pairs with coffee, how stable the foam is and what to watch for across the seven milks you meet most often at the bar. The rating follows a simple logic: the richer the milk is in well-stabilised protein, the finer and longer-lasting the microfoam.
| Milk | Microfoam ability | Taste with coffee | Stability | Notes |
|---|---|---|---|---|
| Whole | Excellent | Round, sweet, balanced | Very good | The benchmark: protein for structure, fat for silkiness |
| Semi-skimmed | Very good | Lighter, less coating | Good | Solid compromise, slightly less silky than whole |
| Skimmed | Good but dry | Watery, little body | Good (stiff foam) | Lots of volume, large bubbles, poor fit for fine latte art |
| Barista oat | Excellent | Mild, lightly sweet, cereal | Very good | Best plant milk for latte art; stabilisers and a steam-tuned profile |
| Soy | Very good (barista) | Pronounced, sometimes beany | Good, can curdle | High in protein; risk of splitting with acidic or too-hot coffee |
| Almond | Difficult | Dry, nutty, sometimes bitter | Weak | Low in protein: large bubbles that collapse fast, frequent splitting |
| Coconut | Limited | Pronounced, sweet-exotic | Weak to moderate | High in fat but low in protein: unstable foam, dominant flavour |
Why it foams: protein versus fat
Foaming milk means trapping fine air bubbles in a liquid and making them hold. Two families of molecules are involved, and they play different roles. Proteins are the architects of stability: under steam they unfold and form an elastic film around each bubble, like a membrane that stops the air escaping. In cow's milk it is mainly the caseins that provide this hold. The richer the milk is in heat-denatured protein, the finer, more durable and easier to pour the foam.
Fat does not stabilise the foam; it textures it. Fat coats the microfoam, giving that silky, glossy feel in the mouth and rounding out the taste. That is why skimmed milk, rich in protein but almost free of fat, rises fast and high yet produces a dry, stiff foam with large bubbles, unpleasant for latte art. Whole milk strikes the ideal balance: enough protein for stability, enough fat for silkiness. That combination is what makes it the barista benchmark.
Among plant milks, the problem almost always comes from a shortage of stabilising protein. A standard almond drink contains very little protein and its emulsions are heat sensitive: the foam forms with large bubbles that burst within seconds. Soy is the exception because it is naturally high in protein, which lets it produce a dense foam, provided you do not overheat it since it tends to curdle. Oat, lower in protein than soy, makes up for it with beta-glucans, fibres that thicken the liquid, and above all with the barista formulation. Those editions add stabilisers, sometimes oils or proteins, and tune the product for steam, which explains the dramatic gap between a barista oat and the same brand in its standard version.
Technique tips: the same rigour for every milk
Whatever the milk, the target temperature stays the same: 60 to 65 °C. Below that the foam lacks structure and the drink is lukewarm; above 65 to 70 °C the proteins denature enough to give whole milk a cooked taste and to make plant drinks curdle or split, soy and almond first. A thermometer helps at the start, but the cue of a jug that is just bearable to hold works very well once the habit sets in.
Three reflexes apply to every option. First, start cold: well-chilled milk gives you more time to fold in air before it reaches temperature. Then introduce air early and briefly, in the first seconds, then submerge the wand to create the vortex that refines the bubbles into microfoam. Finally, pour without delay: microfoam separates quickly, especially with plant milks. A quick swirl of the jug to homogenise before pouring the pattern is enough to keep the foam and the liquid from splitting.
For plant drinks, two extra precautions. Always pick the barista label on the carton, which signals a formulation built for steam. And watch the coffee's acidity: a very acidic espresso can make soy flocculate. If the milk splits, lowering the temperature slightly and shortening the heating time usually solves it.
Which to choose
For the cleanest, most consistent latte art, whole milk is unbeatable: it is the default choice for anyone wanting to improve on poured patterns. Semi-skimmed is an honest alternative for a lighter drink, at the cost of slightly less silky microfoam.
For a plant option that foams well, barista oat is the best starting point: its behaviour under steam is closest to cow's milk and its mild taste does not mask the coffee. Barista soy is a good alternative when you want more body and a protein boost, keeping the curdling risk in mind. Almond, rice and coconut are best kept for people who choose them first for taste or dietary reasons rather than for microfoam quality, since they remain the most temperamental to foam.
Frequently asked questions
Which milk foams best for latte art?
Whole milk is still the benchmark: its proteins stabilise the air bubbles and its fat adds silkiness, for a dense microfoam that pours easily. Among plant milks, only the barista editions foam really well, with oat in the lead followed by soy. Standard almond, rice and coconut are the hardest because they are low in protein.
Why does standard plant milk foam worse than barista milk?
Foam holds together because of protein, which forms a film around the bubbles. Standard plant drinks are often low in protein and their emulsions are heat sensitive, so the foam comes out with large bubbles that collapse fast. Barista editions add stabilisers, sometimes proteins or oils, and tune the profile for steam, so a barista oat foams far better than the same brand in its standard version.
What temperature should milk be for latte art?
The reference window is 60 to 65 °C, for dairy and plant milk alike. Below that the foam lacks structure; above 65 to 70 °C the proteins denature, whole milk takes on a cooked taste and plant drinks, soy and almond first, tend to curdle or split.
Does skimmed milk foam better than whole milk?
Skimmed milk rises higher and stiffer because it keeps the protein without the fat, but that foam is dry and full of large bubbles, poorly suited to fine latte art. Whole milk gives the best balance: enough protein for stability and enough fat for silkiness and shine, which is why baristas favour it.
Go further: Microfoam · Specialty coffee FAQ · All guides