How-To Guides

Making Milk Drinks at Home: The Ratio, the Temp, and the Pour That Separates a Cortado from a Catastrophe

A cortado, a flat white, and a latte are not the same drink. Each has a precise ratio and a specific steaming temperature, and the cup you get depends entirely on understanding the difference.

By Marcus

I ordered a cortado at a cafe in Austin two years ago and received approximately seven ounces of milk with a brown tint. The barista, when I mentioned that a cortado is typically equal parts espresso and steamed milk, told me it "depends on the cafe." This is technically true in the same way that "it depends on the chef" is technically true when you order a Niçoise and receive a Caesar.

The milk drink taxonomy is one of coffee's oldest and most persistently abused systems. Cafes rename things, resize things, invent new things, and generally operate with the confidence that most customers can't tell a flat white from a piccolo latte from a Gibraltar. And in fairness, most customers can't — because nobody told them. The ratios are not labeled on the menu.

Here's the actual information, and the technique to make each drink at home.

The ratio table, first

Everything follows from these numbers. Milk drink volumes are by final cup — the sum of the espresso and milk together.

Espresso (no milk): 1–1.5 oz / 28–45ml. Single or double shot, no steam.

Macchiato (espresso macchiato): A double shot (~40ml) with a small "stain" of foam on top — less than 1 tablespoon. No steaming required. A milk macchiato (the Starbucks version) is a different, larger drink that has effectively hijacked the name.

Cortado: Equal parts espresso and steamed milk, typically 2 oz espresso / 2 oz milk, served in a 4–5 oz glass. The milk is steamed and lightly textured — microfoam, not stiff foam — but not frothed thick. The espresso isn't lost in milk; you can taste both.

Gibraltar: The same as a cortado. It's a cortado served in a Libbey Gibraltar glass, a convention that started at Blue Bottle in San Francisco around 2005 and spread as a naming variant. If your cafe offers both, they're pulling your leg.

Piccolo latte: A ristretto shot (18g in, 22g out) in a 100ml glass topped with steamed whole milk. More milk than a cortado but less than a flat white. Common in Australia and New Zealand. The ristretto base gives it sweetness even with the milk dilution.

Flat white: A double ristretto (or short double) topped with around 4–5 oz / 120–150ml of steamed whole milk with velvety microfoam. Originating in Australia and New Zealand in the 1980s. The key difference from a latte: shorter volume, more espresso-forward, silkier texture because it's made with microfoam rather than the heavier froth a latte sometimes gets.

Latte: A double shot (1.5–2 oz / 40–60ml) with 5–6 oz / 150–180ml of steamed milk. This is the most forgiving of the milk drinks because the higher milk volume hides inconsistencies in the espresso. It's not an insult — it's just a different ratio where milk is the dominant flavor. If you're making lattes for people who aren't sure they like coffee, this is why.

Cappuccino: A double shot (~40ml) with equal parts steamed milk and foam, totaling around 5–6 oz. The traditional Italian cappuccino is drier and stiffer than what most American cafes serve — almost sculptural foam over a strong base. The modern "wet" cappuccino is closer to a flat white with more foam.

Steaming temperature: the number that matters most

Milk changes character at different temperatures, and the character at each temperature is specific enough to noticeably affect the drink.

55–60°C / 131–140°F: Sweet. This is where lactose in whole milk tastes sweetest relative to its other compounds. The milk integrates with espresso in a round, harmonious way. This is the target for cortados, flat whites, and piccolo lattes — any drink where the espresso-milk balance is tight.

60–65°C / 140–149°F: Still sweet, with more body. The sweet spot for lattes and cappuccinos where the drink needs more substance.

Above 70°C / 158°F: The milk proteins begin to break down. The sweetness diminishes. The milk starts tasting cooked, vaguely chalky, slightly flat. This is "extra hot," which every barista I know has strong opinions about.

Your steam wand thermometer — or the digital probe you should own if you make milk drinks regularly — is your friend here. Stick the probe in the milk jug before you start steaming, watch the temperature, and stop the steam at 60°C / 140°F for most drinks. The residual heat in the metal jug will carry it another 2–3 degrees to finish.

Whole milk steams best. The fat content gives microfoam stability and a silkier texture. 2% works but produces a thinner foam with less sweetness. Skim milk froths aggressively but tastes thin and slightly metallic. Non-dairy milks are discussed separately below.

The steaming technique

Cold milk, cold jug. Start with milk pulled from the fridge. A cold jug gives you more working time before the milk reaches temperature, which means more time to develop the texture.

Fill the jug to just below the spout. Too little milk makes temperature control hard; too much foams over the rim.

Purge the steam wand before you start — a quick burst to clear any residual condensation.

Introduce air at the beginning. Tip the jug slightly, position the steam wand just below the surface (about 1cm), and introduce a short burst of air — a short, intentional "chirping" sound — in the first few seconds. You're adding air to create foam. Then submerge the wand tip slightly deeper to create a vortex, which rolls and incorporates the air into the milk as it heats.

Once you've heard about 3–4 seconds of that surface-skimming air, keep the wand submerged and spin the milk until you reach temperature. No more air introduction.

At temperature, cut the steam, wipe the wand immediately, and tap the jug firmly on the counter a few times to pop any large bubbles. Swirl to integrate. The milk should look shiny and pourable — not stiff and scoop-able. If it looks like shaving cream, you've over-frothed.

Pouring for each drink

For a cortado: pull your double shot into the glass first, then pour the steamed milk through the center of the espresso in a steady, slow stream. You're not doing latte art. You want a gentle integration. The surface should show a small amount of foam naturally from the pour.

For a flat white: same as cortado but slightly faster pour and slightly more milk volume. The texture of the milk — silky, homogeneous, glossy — matters here because flat white is where latte art technique earns its place.

For a latte: pour with the jug close to the cup, then raise slightly to introduce the foam layer at the end. The foam will arrive near the end of the pour as the jug empties. A latte without any foam on top is just a milky espresso.

For a cappuccino: the drier version requires holding back foam during the pour and then spooning or tipping it on at the end. The wetter version pours the same as a flat white but with more air incorporated during steaming.

Non-dairy notes

Oat milk has become the default non-dairy option in most specialty cafes, and for good reason — the beta-glucan structure in oats produces a microfoam that's closer to whole milk than any other plant-based option. Barista-formula oat milks (Oatly Barista, Minor Figures, Califia Barista Blend) are formulated specifically to steam without separating. Standard supermarket oat milk will sometimes split in the steam wand and leave a grainy texture. Spend the extra dollar.

Almond milk froths beautifully but lacks fat, so the microfoam is light and short-lived. It's ideal for cortados, less ideal for flat whites where you want texture that holds.

Soy milk is the original non-dairy choice and still works well technically — it froths comparably to 2% cow's milk — but many soy milks have flavor profiles that compete with espresso in uncomfortable ways. Vanilla-flavored soy milk in a cortado is a choice, but not mine.

Coconut milk is not for steaming. I don't know how to be more direct about this.

One adjustment you can make tomorrow morning

If you're making lattes and they taste weak or milky, check your espresso output first. A 1:3 ratio (say 18g in, 54g out) pulled for a latte produces a diluted, flat base that milk buries entirely. Drop to a 1:2 to 1:2.5 ratio (18g in, 36–45g out) and watch the drink become itself.

If you're making cortados and they're too harsh, the problem is usually the milk temperature — too low, so the milk doesn't integrate, and you get espresso sitting in cold milk. Hit 57°C / 135°F minimum.

If you're making flat whites and they taste off, the foam is probably wrong — either too stiff (over-frothed) or too thin (under-aerated). The milk should pour out of the jug like paint, not like yogurt and not like water.

Why ratios matter, one more time

The Austin cortado that was seven ounces of milk was not a bad drink. It was a reasonable drink made by a person who either didn't know or didn't care what a cortado ratio is. Plenty of cafes operate this way — size is what customers notice, and smaller drinks invite complaints about value.

But if you're making drinks at home, you don't have that constraint. A four-ounce cortado made correctly, with a double shot and two ounces of milk steamed to 58°C / 136°F, is a completely different experience from a seven-ounce milk drink with espresso tinting. Not better by category, but more itself — a more concentrated, more intentional thing.

Know the ratios. Steam to temperature. Pour with patience. You've already got the espresso machine and the grinder. The rest of this is just paying attention.


The flat white you're ordering at the cafe was designed around a 1:2 ratio and 60°C milk. If yours at home doesn't taste like that, something is off in the ratio, the temperature, or the texture — and usually it's all three at once.

espressomilk-drinkscortadoflat-whitelatte

More from the Journal