Whole milk makes the best microfoam. Barista-edition oat milk is the best non-dairy option and it isn't close. Almond milk is the worst of the common choices.
That's the answer. If you want to know why — and it's worth knowing, because it tells you what to do when milk misbehaves — the rest of this explains what's actually happening in the pitcher.
What makes milk froth
Two components do the work, and they pull in opposite directions.
Protein builds the foam. When you introduce air, milk proteins unfold and gather around each bubble, forming a skin that holds it together. More available protein means more stable foam that survives long enough to pour. This is the structural element.
Fat destroys foam — and makes it taste good. Fat globules interfere with those protein films and cause bubbles to collapse. Fat is also what produces the silky, rounded mouthfeel that makes a flat white taste like a flat white.
So there's a genuine trade-off, and it explains something most guides get backwards: skim milk actually produces more foam than whole milk. With no fat to interfere, the proteins work unopposed. The problem is the foam is dry and stiff — big bubbles, meringue-like, sits on top of the drink instead of blending into it. It's the wrong texture, not a failure to foam.
Whole milk gives you less volume and much better foam: fine, wet, glossy microfoam that folds into the espresso. That's what you want.
The dairy options

Whole milk (3.25% fat) is the standard for good reason. Enough protein for stable foam, enough fat for texture and sweetness. Every café you've had a good latte in was using it. If you're learning to steam, learn on this — it's the most forgiving and gives the clearest feedback.
2% milk works. Slightly more foam volume, slightly less richness. A reasonable choice if you drink several a day and want the drink lighter. It is not sweeter than whole milk, despite what you'll read — the sugar content is near identical and fat carries sweetness, so whole milk generally reads as sweeter.
Skim milk is for people who want a traditional dry cappuccino with a stiff foam cap. For a latte or flat white it gives you a thin, watery drink under a layer of bubbles.
Half-and-half or cream won't foam properly. Too much fat, not enough protein relative to it. Fine in drip coffee, wrong for steaming.
Lactose-free milk froths extremely well and tastes noticeably sweeter, because the lactose has already been split into glucose and galactose, which register as sweeter on the palate. Protein and fat are unchanged, so the foam behaves like ordinary milk. It's an underrated option even for people who don't need it.
The non-dairy options, ranked
The gap between plant milks is much wider than the gap between dairy ones, and the single most useful thing to know is this: buy the barista edition.
Barista versions aren't marketing. They're reformulated — more protein, added oils for body, gums for stability, and acidity regulators (usually dipotassium phosphate) that stop the milk splitting when it hits hot acidic espresso. The standard version of the same brand will often froth badly and curdle. This is the difference between a drink that works and one that doesn't.
Oat milk is the best non-dairy choice. Barista oat froths close to dairy — it produces genuinely pourable microfoam, latte art is achievable, and its natural sweetness suits coffee. It's also the most forgiving of the plant milks if your technique is still developing. Standard oat milk, by contrast, tends to go thin and foamy rather than creamy.
Soy milk has the highest protein of the common plant milks, so it foams well and holds. Its weakness is curdling: soy proteins are sensitive to acid and heat, and a hot acidic espresso will sometimes flocculate it into visible specks. Barista soy buffers this. Pouring espresso into the milk rather than milk into espresso also helps.
Coconut milk (the carton kind) froths moderately and tastes strongly of coconut. Whether that's a feature depends on the drink.
Almond milk is last. It has the least protein of any common option, so foam is thin and collapses quickly, and it splits in coffee more readily than anything else on this list. Barista almond is a real improvement, but it's starting from further back.
Temperature is where most people go wrong

This matters more than which milk you bought.
Stop between 140°F and 150°F (60–65°C). That's the window. Milk tastes at its sweetest around 140°F, because warmth increases the perception of lactose sweetness.
Past roughly 160°F the proteins denature, the foam structure begins breaking down, and the milk starts tasting cooked — that flat, slightly eggy, scalded flavor you get in bad café drinks. It cannot be undone.
If you don't have a thermometer, the back of your hand on the pitcher works: when it becomes uncomfortable to hold for more than a second or two, you're there. Stop earlier than feels right — the milk keeps climbing a few degrees after you cut the steam.
You cannot re-steam milk. The proteins have already unfolded and won't rebuild a foam structure. Re-steamed milk goes thin, tastes cooked, and produces bubbles instead of microfoam. Steam what you need and pour the rest away.
How to get microfoam rather than bubbles
There are only two phases and they happen in order.
Stretching. Tip of the wand just under the surface. You're looking for a steady tearing hiss — that's air being drawn in. This is the only part of the process where you add air, and it needs to happen while the milk is still cold, below about 100°F. A second or two of this is enough for a latte; longer for a cappuccino.
Texturing. Now drop the wand deeper and angle it so the milk spins. No more air goes in. The whirlpool shears the large bubbles you just created down into microscopic ones and folds them evenly through the milk. This is where glossy texture comes from, and it's the phase most beginners skip.
Finish by knocking the pitcher on the counter to pop any surface bubbles and swirling until the milk looks like wet paint. If it looks like bubble bath, you added air too late.
The pitcher matters more than you'd expect — a narrow spout gives you control over the pour, and the right size means the milk has room to spin. Our LUCCA Frothing Pitcher ($30) is the one we use daily. The Motta pitcher ($39.95) comes in four sizes — a 12oz for single drinks, a 20oz for two.
Which to buy
Learning to steam: whole dairy milk. Most forgiving, clearest feedback.
Best flat white: whole dairy milk.
Best non-dairy: barista-edition oat.
Dry traditional cappuccino: skim, genuinely.
Sweetest drink without adding sugar: lactose-free dairy, or barista oat.
If you want a recipe to use it on, our honey cinnamon oat milk latte is built around oat milk specifically.
Browse pitchers and accessories
Frequently asked questions
What is the best milk for frothing?
Whole dairy milk. It has enough protein to build stable foam and enough fat to give the silky texture that defines a good latte or flat white. For non-dairy, barista-edition oat milk is the closest equivalent and clearly ahead of the alternatives.
Why won't my oat milk froth?
Almost always because it isn't a barista edition. Barista formulations add protein, oils and stabilizers specifically so the milk will foam and won't split in hot espresso. Standard oat milk from the same brand often does neither. Check the carton.
What temperature should milk be steamed to?
Between 140°F and 150°F (60–65°C). Milk tastes sweetest around 140°F. Above about 160°F the proteins denature, the foam breaks down and the milk develops a cooked, scalded flavor that can't be reversed.
Does skim milk froth better than whole milk?
It produces more foam, but worse foam. Without fat interfering with the protein films you get greater volume, but it's stiff and dry with large bubbles. Whole milk produces less foam with a far finer, glossier texture that actually blends into the drink.
Why does my milk curdle in coffee?
Heat plus acidity. It's most common with soy and almond milk, whose proteins are less stable than dairy's. Use a barista edition, let the espresso cool for a few seconds, and pour the espresso into the milk rather than the other way round.
Can you re-steam milk?
No. Once milk has been steamed the proteins have unfolded and won't form a stable foam again. Re-steamed milk goes thin, tastes cooked and produces coarse bubbles rather than microfoam. Steam only what you're about to pour.
What milk do coffee shops use?
Whole dairy milk as standard, with barista-edition oat as the usual non-dairy default. The reasons are the ones above — whole milk gives the best texture, and barista oat is the only plant milk that behaves reliably enough for a busy bar.
The short version
Protein makes the foam, fat makes it taste good, and heat past 160°F ruins both. Whole milk if you drink dairy, barista oat if you don't, and stop steaming sooner than you think.
Struggling to get microfoam out of a particular machine? Call us at 800-410-8867. Steam wand design varies a lot and the technique changes with it.



