Picking out milk to steam for your lattes and cappuccinos is actually more complicated than you might think. The grocery aisle has so many different milk options and substitutes that many just select the milk they’ll steam based on what they like to drink to keep it simple, but this is a bit of a mistake if you’re serious about your lattes. Different milks behave differently under heat, and they even require different techniques to make them shine. That’s why we’re here to help - we’ve got the advice you need to close the gap between the milk you like and the milk that makes great coffee.
In This Article
What Actually Makes a Milk "Good" in Coffee?
As you might have already guessed, there’s no one best milk for coffee. In reality, there are several different elements that impact milk behavior when steaming. First there’s the fat content. Fat in milk contributes to body and richness, and gives the drink some weight. Next there are the proteins in the milk, which are really what help you maintain microfoam and texture while steaming. Finally, the sugar content impacts flavor significantly in the ways you’d expect. All of this combines to create distinct flavors of different milks, some of which work well naturally, with others needing a bit of help. More on that later!
Related: Realistic Latte Art Pouring as a Beginner — once your milk is dialed in, here’s how to start pouring designs with it.
Best Dairy Milks for Coffee
Whole Milk
Whole milk is a classic for a reason. High fat and protein contents help this milk shine naturally in the steam pitcher, making it easy to work with for new home baristas. The sugars in whole milk are strong enough to cut through the richness of a good shot too, complimenting that delicious espresso in a creamy latte. We recommend whole milk for those new to at home coffee brewing who don’t have a dietary preference or restriction that causes them to avoid dairy.
2% (Reduced Fat) Milk
2% works OK for your latte in a pinch. Lower fat and protein make this milk a bit less durable in the pitcher than whole, but you can still get by if you want a lighter drink. While we don’t recommend 2% as the best milk for a latte, you can get better results than with skim milk or even some milk alternatives.
Skim / Nonfat Milk
Skim milk struggles under steaming because the high protein-to-fat ratio results in foam that is quite dry and collapses easily. Skim also carries much less flavor than whole or 2% milk, meaning that it will dilute the coffee more than add new dimensions to its flavor. If you really prefer a non-fat milk option we might recommend a splash of skim in a cup of drip over trying to steam it into a latte, if you do use it with your steam wand your mileage may vary.
Half-and-Half and Heavy Cream
Half and half and heavy cream can be absolutely delicious in coffee, but it’s tough to steam. These indulgent dairy choices are heavy on flavor and body, but they don’t produce good microfoam the way that milk does due to their high fat-to-protein ratio. Where these milk alternatives shine is in an Americano or a drip brew, where you can use a little less and get a lot of flavor out of them.
Best Plant-Based Milks for Coffee
Plant-based milks have developed a lot over the last couple of decades. Instead of a simple soy milk option like you might have expected 20 years ago, there’s now many varied options for non-dairy milk out there. One important note is that many of these alternatives don’t work well to drink and with a steam wand, so many producers offer a “barista” option that will use different formulas than what you might enjoy with cereal or in a glass. These barista formulas are best for use with a steam wand, and you can generally assume that information applies to all milk alternatives for coffee on this list.
Oat Milk
Oat milk is one of the favorites for steaming even if you do drink dairy milk. With lots of natural sweetness and browning from this milk alternative’s high sugar content, the flavor is already there to compliment your espresso or slow brewed coffee. While “normal” oat milk works well enough on its own with coffee, barista blends include oils that give the milk more fat content to help it hold up in a steaming pitcher. A great pick for anyone really, especially if you’re avoiding dairy milk and want a close alternative.
Almond Milk
Almond milk is tricky to work with because it separates easily in higher temperatures. While the flavor is unique and goes great with coffee, you’ll want a barista blend to use it in a hot drink. Where almond milk really shines is in an iced coffee or latte. It holds together much better in cold conditions and imparts its flavors without any texture issues or separation.
Soy Milk
Soy milk is a classic option to combine with coffee. Its high protein content helps it produce good foam for lattes, though it does have a strong flavor. The other nut-based milks tend to more naturally compliment coffee flavor notes, so soy milk can be a bit more polarizing. If you do enjoy the unique taste of this alternative milk then it’s a great pick for your next latte!
Coconut Milk
Coconut milk is an interesting alternative milk from a flavor perspective. The issue with this tropical-sweet milk alternative is that it really does not froth well at all. While the flavor here can really make a good coffee even better, we recommend using coconut milk more like you would use heavy cream or half and half, just add a splash to an iced latte or coffee.
Other Alternatives Worth Knowing About
There are other milk alternatives out there that can add unique flavor and texture to your drink. Macadamia milk is mild, creamy, and produces decent foam. Hemp provides an earthier flavor, but it’s a bit thin and can be hard to source. Cashew milk produces good foam texture but it’s difficult to get volume out of. Pea protein based milks are particularly interesting, producing great foam with very little flavor imparted. It is worth noting that new alternative milk formulations come and go frequently, so it’s always worth checking out what’s new for experimentation.
Related: How to Steam and Froth Almond Milk, Soy Milk, Oat Milk, and Coconut Milk — a deeper dive on technique for each plant-based option.
Dairy vs. Plant-Based: Quick Comparison
| Milk Type | Flavor Profile | Steaming/Frothing | Best Use | Notes |
|---|---|---|---|---|
| Whole | Rich, Sweet | Standard for steaming | Great for any coffee drink | The classic standard |
| 2% | Lighter, still has sweetness | Thinner texture than whole | Iced lattes/coffees | Acceptable in a pinch or if you’re seeking lower fat options |
| Skim | Thin, less sweet | Doesn’t hold up well | Splash in a slow brew coffee | Only worthwhile if necessary |
| Half-and-Half | Very rich and sweet | Not good for steaming/frothing | Add to an Americano, drip, or iced drink | Decadent and delicious, but poor steaming texture |
| Oat | Rich, Sweet | Good performance | As an alternative to whole milk | The closest to dairy milk of the plant-based options |
| Almond | Light, distinct almond flavor | Doesn’t hold up well to heat/steam | Iced lattes/coffees | Great flavor, but not the best for hot drinks |
| Soy | Unique | Good performance | Works well in any drink | Has a distinct flavor, but a great alternative if you like it |
| Coconut | Sweet, tropical | Not good for steaming/frothing | Add to an Americano, drip, or iced drink | Works well as a plant-based alternative to half-and-half |
Barista editions of plant milks consistently outperform their standard-shelf versions for steaming — if you're frothing, that label matters.
How to Steam and Froth Any Milk Like a Pro
The Basics: What's Actually Happening When You Steam Milk
Many people think steaming milk is all about the heat, and while that’s important there is actually much more going on in the pitcher. The hot air being injected into the milk interacts with proteins to stretch the milk and trap bubbles of microfoam near the surface. Fats add structure and flavor to the milk, helping support the microfoam. This process is why the fat and protein content of any milk that you’re steaming is so important. If you don’t properly aerate the milk and add that layer of foam you’re really just steaming it, not frothing it, producing a heated milk. Sometimes this is the goal, but if you are making a latte or a cappuccino mastering foam production is key.
Tips That Work for Every Milk
You always want to start with cold milk. This gives you more time to stretch the milk and build the foam layer before the pitcher overheats. You’ll be targeting a temperature of 140-155F for dairy milks, and about 10F cooler for plant-based milks, as they scorch quicker. Submerge your steam wand before turning it on, then bring the tip to the surface of the milk momentarily to introduce air early. Next, submerge the tip and create that whirlpool swirl that you’ve likely seen before. Note that plant-based milks generally require more precision while steaming, so if you don’t have a dietary restriction it’s better to start with whole milk while you nail the steaming process.
Steam Wand vs. Automatic Frother vs. Handheld Frother
Steam wands give you the most control over your froth, but they do have the steepest learning curve. Automatic frothers like the Breville Milk Cafe work consistently, but they don’t generally build the microfoam needed for a really good latte. Fine if you care less about nailing the texture. Handheld frothers are cheap and easy to use, but they don’t produce workable microfoam. If you really love the lattes from your local cafe and want to make them at home, learning to do it the hard way on a steam wand is worth the effort (and less difficult than you might think!)
Shop it: Browse espresso machines with steam wands, or check out standalone frothers like the Breville Milk Cafe and Philips Baristina Milk Frother.
FAQ: Best Milk for Coffee
What is the best milk for lattes?
Whole milk is the best dairy option, and barista-edition oat milk is the best plant-based pick. Both steam well and produce creamy microfoam.
Can you froth plant-based milk?
Yes, but results vary wildly by type. Oat and soy froth best, while almond and coconut struggle without barista-blend formulations.
Why does my milk separate in coffee?
It's usually an acidity and temperature issue. Plant milks, especially almond and soy, curdle when they hit very hot, acidic coffee. Tempering the milk or letting the coffee cool slightly helps.
Is oat milk better than almond milk for coffee?
For steaming and lattes, oat milk wins. For iced coffee or a light splash, almond milk holds its own.
Does the fat content of milk matter for frothing?
Yes. Fat adds flavor and body, but protein is what creates stable foam. Skim froths voluminously but the foam is dry, while whole milk froths less but the texture is velvety.
What does "barista edition" milk mean?
Barista edition plant milks have added fats (usually oils) and stabilizers specifically so they behave more like dairy when steamed. They're not a gimmick — the difference is real.
Ready to put your milk knowledge to work?
Explore espresso machines that let you steam like a pro.
Browse Espresso Machines with Steam Wands Or shop frothers, pitchers & accessories →