Ask for a latte at any coffee shop, and you’re going to get a question back. What kind of milk? It used to be a simple one. Now there are five or six options on the board and a barista with a steam wand waiting. The good news is that each choice actually does something different to your drink, and once you know what, the whole menu makes a lot more sense.

What Makes a Latte a Latte

Most people order a latte without thinking too hard about what’s actually in it. Which is fine. It tastes good, it gets you going, and that’s enough most mornings.

But there’s something worth understanding about why the latte works, and milk is the center of it.

A latte is a shot or two of espresso mixed with steamed milk, finished with a thin layer of foam on top. The typical ratio is about one part espresso to three or four parts milk, meaning the milk does most of the work. It carries the texture, softens the intensity of the coffee, and coaxes out flavor notes in the espresso that you’d otherwise miss entirely.

The whole latte changes when you experiment with alternative dairy options.

A barista from Cupla Coffee pouring steamed milk into a cup to make a latte.

The Science Behind the Sip

Ever wonder why an oat milk latte tastes sweeter than an almond milk one, even when neither has any sugar added? Or why some milks foam up beautifully and others just sort of collapse? The answer comes down to three things. Every milk contains some amount of fat, protein, and natural sugar.

Lattes rely on fat for richness and mouthfeel, also known as the body. More fat means a richer, more velvety texture that coats your tongue and rounds out the espresso. Protein helps create the foam. Whole milk steams into that dense, glossy microfoam. You see baristas pour latte art because the protein structure holds up under heat. Natural sugars add perceived sweetness. For example, oat milk processes its carbohydrates into sugars during production, which is why it tastes noticeably sweeter than almond milk, even straight from the carton.

Different milks carry different amounts of all three, which is why swapping one out changes the drink.

Your Milk, Your Latte

A jug and glass next to each other filled with cow's milk.

Dairy

Whole milk is the most common option for lattes. High fat, good protein, natural sweetness. It steams into dense microfoam, adds a soft richness to the espresso, and plays well with pretty much any roast you put it with. Two percent works too, though the foam runs lighter and the texture loses a little of its weight.

If you’ve ever had a latte that tasted complete without anything extra added to it, whole milk was probably the reason.

A glass of oat milk on display with a jar of whole oats.

Oat Milk

Among dairy-free latte options, oat milk is the closest thing to dairy in how it actually behaves. Barista formulas are made with enough fat and stabilizer that they steam and foam in a way that closely resembles whole milk, which is why it’s become the default alternative in most specialty coffee shops. The taste is a little sweeter, with a faint grain note that pairs naturally with medium roasts.

Worth knowing: not all oat milks are the same. The barista carton in the refrigerated section and the shelf-stable one in your pantry will not perform the same way in a latte. If you’re making these at home, the barista version is the better choice.

A glass of almond milk on a table with whole almonds around the glass.

Almond Milk

Almond milk has a reputation for being difficult to make. The fat content is lower than that of dairy or oat, which means a thinner texture and lighter foam going in. More noticeably, it can separate in hot espresso in a way that looks like something went wrong. The drink turns grainy, almost curdled. Nothing is wrong. Hot acidic espresso reacts with almond milk proteins and causes them to clump, and it happens fast. Barista-formula almond milk is built with stabilizers specifically to manage this. You can also pour espresso into the milk to reduce the risk of separation. Either method will help give you a smooth latte.

The flavor of almond milk is light and slightly nutty, in a way that doesn’t compete with the espresso like a sweeter milk might. If you’re working with a coffee that has chocolate or caramel notes in the roast, almond milk tends to let those notes come through cleanly rather than adding another layer of sweetness.

A small bowl of soy beans next to a glass of soy milk.

Soy Milk

Soy was the original dairy alternative at the coffee bar. The protein content is decent enough that it steams reasonably well, and the flavor is fairly neutral, though some brands carry a slight beany undertone that not everyone loves. If oat milk runs too sweet for your taste, soy is a solid middle ground.

An open coconut displayed next to a glass of coconut milk.

Coconut Milk

Coconut milk is for people who want the milk to show up in the flavor. It’s rich, it’s sweet, and it tastes like coconut. That works really well in a dark or spiced drink where it can play off the coffee. Less well if you want a more espresso-forward latte.

Picking the Right Beans to Match

Choosing the best coffee beans for lattes comes down to roast level and freshness. And the roast you start with changes how the whole drink comes together.

Light roasts are bright and acidic, with floral or fruity notes that can shine through dairy really well. With plant-based milks, though, that acidity can cause problems. High-acid coffee is more likely to cause almond milk to separate, and it can clash with the sweetness of oat milk rather than complement it.

Medium roasts are the most versatile. They have enough body to hold up to milk without getting swallowed by it, and their flavor notes lean toward caramel, chocolate, and toasted nuttiness that tend to pair well with almost any milk. When in doubt, a medium roast is rarely the wrong call.

Dark roasts bring intensity and boldness. They hold their own against richer milks like coconut and pair well with oat milk’s natural sweetness. The bitterness in a dark roast softens when it meets a creamier milk. This combination works well for lattes.

Fresh roasted coffee has oils and aromatics that give a roast its character. Beans that have been sitting around for a few weeks have already shed most of that. No amount of good technique or great milk pulls the flavor back.

At Cupla, we roast our coffee in small batches at high altitude right here in Salt Lake City. The elevation affects how our beans develop during the roast, yielding smoother, more complex flavor without the bitterness that can come from lower-altitude roasting. Whatever milk you prefer, our coffee is built to work with it.

A close up of a latte made with freshly roasted coffee in Salt Lake City.

Your Next Latte Starts Here

At this point, you know enough to order with a little more intention. Or to just try the milk you’ve been curious about and see what happens. That’s the better approach anyway.

Cupla Coffee has locations in Salt Lake City, Cottonwood Heights, and Park City. Stop into your local coffee shop and try a few things. Our baristas make a lot of lattes, know their milks, and are happy to steer you toward something good. The coffee is roasted fresh and locally. Stop in today to try one of our delicious lattes.

Frequently Asked Questions

Is oat milk better than almond milk in coffee?

For most lattes, oat milk performs better. It has more fat and natural sugar, which means it steams into a creamier texture, produces more stable foam, and adds a mild sweetness without anything extra. Almond milk is lighter, thinner, and more prone to separating in hot espresso, though barista versions manage that issue well. If you’re looking for the plant-based option that behaves most like dairy in a latte, oat milk is usually going to get you there.

What is the best milk for an iced latte?

For iced lattes, the rules shift a little. Since there’s no steaming involved, foam stability matters less, and flavor and texture take the front seat. Whole dairy is still the classic choice, giving you a rich, creamy result that holds up well over ice. Oat milk works great cold too, with its natural sweetness coming through cleanly without heat changing the flavor. Almond milk actually performs better in iced drinks than hot ones, since cold temperatures reduce the separation issue that can happen with hot espresso. If you’re building an iced latte at home or ordering at the counter, any of the three is a solid call. It mostly comes down to how rich you want the drink to feel.

Why does almond milk separate in coffee?

Almond milk separates in hot coffee because of how its proteins react to acidity. When hot espresso meets almond milk, the acid causes the proteins to clump together, which makes the liquid curdle slightly instead of blending smoothly. The result looks grainy or broken rather than creamy. Using a barista-formula almond milk, which contains stabilizers, significantly reduces this. Pouring your espresso into the milk rather than adding milk to the espresso can also help keep things together.