The fix: Warm up 15–30 minutes with the portafilter locked in; on HX machines do a cooling flush until the water dance stops; aim 88–96°C by roast level, and prioritize repeatability over the exact number.
Why the first shot of the day tastes different, how long machines really need to warm up, what "temperature surfing" means on cheaper machines, and when a PID is worth it.
The fix: Warm up 15–30 minutes with the portafilter locked in; on HX machines do a cooling flush until the water dance stops; aim 88–96°C by roast level, and prioritize repeatability over the exact number.
Espresso happens in under 30 seconds, which gives temperature outsized power: a 2–3°C swing that a French press would shrug off measurably changes an espresso's balance. If your first shot of the day is reliably worse, or the same recipe tastes different at random, temperature stability — not your technique — is usually the culprit.
| Roast | Suggested brew temp |
|---|---|
| Light | 94–96°C |
| Medium | 92–94°C |
| Dark | 88–92°C |
These are targets at the puck. The real challenge isn't choosing a number — it's getting your machine to deliver the same number every shot.
The boiler heats in minutes, but espresso brews through ~2kg of cold metal: group head, portafilter, basket. Until that mass is saturated with heat, it steals 5–10°C from the water mid-shot.
Cheaper machines oscillate around their thermostat point, so the water temp depends on when in the cycle you start the shot. "Surfing" means timing your shot against that cycle:
Surfing sounds fiddly; in practice it's one ritual, repeated identically, and that repeatability is the whole point. A consistent 92°C beats a random 90–96°C every time.
A PID controller replaces the crude on/off thermostat with a feedback loop that holds the boiler within a fraction of a degree — and gives you a set-point display, so "brew at 94" becomes a button instead of a ritual. Worth it?
| Symptom | Likely cause | Fix |
|---|---|---|
| First shot of the day always off | Insufficient warmup | 20+ min on, portafilter locked in |
| Shots fine, then one random scorched/bitter one (HX) | Skipped or short cooling flush | Flush until the water dance stops |
| Sour shots only with light roasts, everything else fine | Brew temp too low for the roast | Raise set point / shorten surf wait |
| Gradual drift over a long session | Machine over-heating during idle | Brief flush before each shot |
Temperature is the quiet variable of espresso: it never announces itself the way a gusher does, it just shaves the sweetness off otherwise good shots. Stabilize it once — warmup habit, surf ritual or PID — log your set point per coffee, and it disappears from your troubleshooting list.
Track brewing temperature in your sessions