On this page

A latte is two things done well: a good double shot of espresso and milk that suits the drink. Everything else is preference. If you want the definitions and ratios first, start with what a latte is; this page is the how-to.

This is the routine we use every day on our Breville Oracle. If you have never pulled a shot, read how to make espresso first; this guide assumes the basics and adds the milk. The machine grinds, doses, and textures milk automatically, but the steps below work on any semi-automatic espresso machine with a steam wand. If you are still shopping for one, our best espresso machines guide covers options at every budget.

What You Need

  • Fresh whole-bean coffee. Beans roasted in the past few weeks make the biggest difference to the shot.
  • An espresso machine with a grinder. Built in, like the Oracle, or a separate burr grinder.
  • A small kitchen scale. Weighing the beans and the shot is the fastest way to get consistent results.
  • Cold milk. Whole milk is the easiest to steam and the richest in the cup.
  • A milk jug for a hot latte, or a tall glass and ice for an iced one.
  • A knock box or bin for the spent puck.
Whole beans being weighed in a glass cup on a small scale
Whole beans being weighed in a glass cup on a small scale
A tamped espresso puck in a portafilter
A tamped espresso puck in a portafilter
A glass of iced milk next to a jug of whole milk
A glass of iced milk next to a jug of whole milk
Top-down view of an iced latte with ice cubes
Top-down view of an iced latte with ice cubes

Step 1: Weigh 18 Grams of Beans

Put a cup on the scale, tare it to zero, and pour in beans until it reads 18 grams. That is a standard double-shot dose for a 58 mm basket and the dose we use for every latte.

Pouring whole beans from the bag into a glass cup on a scale
Pour straight from the bag into a tared cup. The last few beans go in one at a time.
A cup of beans on the scale reading 18 grams
Eighteen grams. If the scale says 17.9, that is close enough.

Weighing the beans instead of filling the hopper does two things. The dose is identical every time, so grind changes are the only variable. And the hopper stays empty, so beans are not sitting in it going stale between drinks. We call this single dosing, and it is the first habit we would suggest to anyone.

Step 2: Load the Hopper and Grind Into the Portafilter

Tip the weighed beans into the hopper and lock it. Then seat the portafilter in the grinder cradle and start the grinder.

Pouring the weighed beans from the cup into the Oracle hopper
Single-dosing: the hopper gets exactly the beans for this drink and nothing more.

On the Oracle, pushing the portafilter into the cradle starts the automatic grind and dose cycle. On a separate grinder, grind the full 18 grams into the basket.

Pushing the portafilter into the Oracle grinder cradle
The grind setting shows on the small display. We run ours at 10 and adjust one click at a time.

If you are new to the machine, pick a grind setting in the middle of the range and leave it there for the first few shots. Judge the result by the timing in Step 5, not by how the grounds look.

Step 3: Level and Tamp

The grounds should sit level in the basket with no mound or dimple. Run a finger across the top to even them out, then tamp straight down with firm, steady pressure.

Leveling freshly dosed grounds in the portafilter with a finger
Level the grounds first. Tamping a mound leaves one side denser than the other and the shot channels.
Pressing the tamper into the portafilter
Press straight down until the grounds stop compressing. Pressure matters less than keeping the tamper level.

The Oracle has an automatic tamp built into the grinder cradle. On our machine we still level the dose and finish with a hand tamp. That is our habit, not a requirement, and the auto tamp alone is fine. Our tamping guide covers what a good puck looks like and the mistakes that cause channeling.

A tamped puck showing even concentric rings
A good tamp looks like this: smooth, level, and even to the edge of the basket.

Wipe any loose grounds off the rim of the basket so the portafilter seals cleanly in the group head.

Step 4: Flush and Lock In

Run a second or two of water through the empty group head before locking in the portafilter. This clears old grounds off the shower screen and brings the group up to temperature.

Water flushing from the group head into an empty portafilter
A short flush before every shot. It takes two seconds and clears whatever the last shot left behind.

Then lock the portafilter into the group head and put your cup on the scale underneath. Tare the scale to zero.

Locking the portafilter into the Oracle group head
Turn until it is snug. You should not have to force it past the lock mark.
An empty cup on the scale tared to zero under the group head
Cup on, scale zeroed, ready to start the shot.

Step 5: Pull the Shot Onto a Scale

Press the double-shot button and watch the scale and the clock. We are aiming for 36 to 40 grams of espresso in the cup in 25 to 30 seconds, counting from when the pump starts.

The first drops of espresso forming under the portafilter
The first drops should appear around 6 to 10 seconds in. Much sooner and the grind is too coarse.
Espresso streaming evenly from a bottomless portafilter
A bottomless portafilter shows the flow. One steady stream from the center is what you want.

If the shot hits 40 grams in 15 seconds, the grind is too coarse: go one step finer next time. If it is still dripping at 35 seconds, go one step coarser. Change only the grind. Keep the dose at 18 grams so you are comparing like with like. The espresso ratio guide explains the numbers, and the dial-in guide covers fixing fast and slow shots.

A finished shot on the scale reading 39.8 grams
Just under 40 grams out from 18 grams in. That is our target for a latte.

Lift the cup off the scale as soon as the machine stops. The espresso is ready to use now; it loses its crema and brightness within a minute or two, so do the milk right away.

Lifting the finished espresso off the scale
Do not let it sit. Steam or pour the milk immediately.

Step 6a: Hot Latte, Steam the Milk

Fill the jug with cold milk to just below the spout. Purge the wand for a second, then lower the tip just under the surface of the milk and start steaming.

The Oracle steam display set to 150 degrees
We set the automatic wand to 150°F and the foam level low for a latte. A cappuccino gets more foam.

For a latte you want a thin layer of glossy microfoam, not a stiff cap. Keep the wand tip near the surface for only the first few seconds to add air, then sink it deeper to spin the milk. Stop between 140 and 150°F. The Oracle's automatic wand does all of this once you set the temperature and texture.

Swinging the Oracle steam wand into position
Swing the wand out for the jug, then back over the drip tray so it purges itself.

Tap the jug on the counter to pop big bubbles, swirl it until the milk looks like wet paint, and pour into the espresso from a few inches up, finishing close to the surface.

Wipe the wand with a damp cloth and purge it immediately. Dried milk is the one cleaning job that gets harder every minute you wait.

Step 6b: Iced Latte, Milk Over Ice, Espresso Last

Fill a tall glass with ice. Pour cold milk over the ice until the glass is about two-thirds full.

Pouring whole milk into a glass full of ice
Milk first. The ice chills it before the espresso ever touches it.

Then pour the double shot on top. Pour it onto the milk, not directly onto the ice, so the hot espresso does not melt everything on the way down.

Pouring espresso from the cup into the glass of iced milk
The espresso floats on the milk for a second before it blends.
The last drops of espresso falling into the iced latte
Get every drop. The crema carries a lot of the flavor.

Stir if you like, or leave the layers and let the first sip be mostly espresso. If you want it sweet, add syrup to the milk before the espresso so it dissolves. The iced latte guide goes deeper on keeping it cold and strong.

A layered iced latte in front of the Breville Oracle
Done. From weighing beans to this glass is about three minutes.

Step 7: Clean Up Before You Drink

Knock the spent puck into the knock box, rinse the basket, and lock the empty portafilter back into the group head so it stays warm for the next shot.

A spent espresso puck in the portafilter after the shot
A spent espresso puck in the portafilter after the shot
Rinsing the portafilter basket under the group head
Rinsing the portafilter basket under the group head

A dry puck that pops out in one piece is a good sign that the dose and tamp were right. A soupy basket usually means the dose was too low for the basket, not that anything is wrong with the machine. The full daily, weekly, and monthly routine is in our espresso machine cleaning guide.

Fixing a Latte That Does Not Taste Right

  • Sour, thin, and fast: the shot is under-extracted. Grind finer.
  • Bitter, harsh, and slow: over-extracted. Grind coarser.
  • Weak and milky: too much milk for one double shot. Use a smaller cup or glass, or pull two doubles for a large iced latte.
  • Milk tastes cooked: it went past about 160°F. Stop sooner.
  • No crema: the beans are stale. Nothing else fixes this.

Change one thing at a time, then taste the next drink. This is the same advice we give in our Breville Oracle review, where occasional shot inconsistency is our main complaint. A one-click grind change fixes it almost every time.

Which Machine Should You Make It On?

Any machine with a real pump and a steam wand can make a good latte. The Oracle is our pick because it handles grinding, dosing, and milk while leaving the shot in our hands, and it has held up for more than two years of daily use. Our best espresso machines guide walks through cheaper manual options and fully automatic ones, including which to choose if milk drinks are your priority.

On mornings when we want a full pot instead of a latte, the Moccamaster KBGV next to the Oracle handles that job. We explain when we reach for each one in espresso vs. drip coffee.

More Coffee Guides

Frequently asked questions

How much espresso goes in a latte?

A standard latte uses a double shot. We dose 18 grams of coffee and stop the shot around 36 to 40 grams in the cup, which is roughly a 1:2 ratio. Use a scale under the cup rather than guessing by eye.

What milk is best for a latte?

Whole milk steams the most reliably and tastes the richest. Two percent works. Oat milk is the easiest plant-based option to texture. Whatever you use, start with it cold from the fridge.

How do you make an iced latte without it tasting watery?

Fill the glass with ice, add cold milk, and pour the espresso on top last. Pouring hot espresso straight onto ice melts it fast. Pouring it onto the milk keeps the drink cold and keeps the flavor concentrated.

What temperature should latte milk be?

Around 140 to 150°F for a hot latte. Hotter than about 160°F and the milk starts to taste scalded and loses its sweetness. Our Oracle's automatic wand is set to 150°F.

Can I make a latte without an espresso machine?

You can make a latte-style drink with strong moka pot or AeroPress coffee and frothed milk, but it will not have real espresso's body or crema. A drip brewer like our Moccamaster makes great coffee, but it is a different drink.