Bitter espresso usually isn't over-extracted. On a home machine, the two most common causes are stale beans and a group head nobody has cleaned. Over-extraction is third on the list, not first. Check them in that order and you'll fix it faster than by chasing your grinder.
Almost every guide online tells you the same thing: bitter means over-extracted, grind coarser. That advice comes from cafés, where the machine is cleaned twice a day and the beans were roasted last week. Neither is true in most kitchens, and following it produces a shot that's bitter and weak.
First, make sure it's actually bitter
Bitter is dry and lingering. It sits at the back of your tongue, coats your mouth, and is still there thirty seconds later. Burnt toast, over-steeped tea, dark chocolate with none of the sweetness.
Sour is sharp and puckering, hits the sides of the tongue, and disappears quickly. If that's what you've got, this is the guide you want instead — and the fix is the opposite one.
Two clues that it's genuinely over-extraction rather than something else: the shot took over 35 seconds, and it looks dark, thin and ashy at the end — the last few grams coming out almost clear. If your shot finished in 27 seconds and still tastes bitter, over-extraction is not your problem.
Cause 1: your beans are stale
This is the biggest one and almost nobody checks it.
Coffee oils go rancid. It takes about four to six weeks after roasting for a bag of espresso beans to develop a flat, dull bitterness that no grind adjustment can remove, and supermarket bags are frequently months old before they reach the shelf — because they carry a best-before date, which can be a year out, rather than a roast date.
Two tests:
- Look for a roast date on the bag. If there isn't one, assume it's old. That's not cynicism, it's how the labelling works.
- Watch the crema. Fresh beans produce a thick hazelnut-coloured crema that holds for a minute or more. If yours vanishes in ten seconds, the CO₂ has gone, and so has the sweetness.
Beans also need 7–14 days of rest after roasting. Too fresh gasses out and gushes; too old goes flat and bitter. The window is wider than purists claim but it isn't six months.
What to do
Buy a bag with a roast date on it, from a roaster rather than a supermarket, and buy 250g at a time rather than a kilo. A kilo bag is cheaper per gram and worse per cup, because the last third of it will be stale. Keep it in an airtight container at room temperature — not the fridge, and not the freezer unless you're portioning it properly.
Cause 2: the group head is filthy
Most home espresso machines are never cleaned beyond a rinse. Coffee oils build up in the shower screen, in the basket perforations and around the group gasket, they oxidise, and then every shot you pull passes through them on the way to your cup.
The tell: the bitterness is consistent regardless of what you change. New beans, different grind, different dose — same dull bitter note underneath. That's residue, not extraction.
What to do
Two minutes a week fixes it permanently.
- After every session: wipe the group head and purge it. Knock the puck out in one piece rather than digging it out with a spoon — digging scratches the basket and leaves grounds behind.
- Weekly: backflush with a blind basket if your machine takes one. Soak the basket and portafilter in hot water. You will be genuinely unsettled by the colour of the water.
- Monthly: descale if you're in a hard-water area, and check the shower screen.
The two microfibre cloths in our kit are there for exactly this — one for the steam wand, one for the group. Not glamorous, but the routine only happens if the tools are sitting there.
Cause 3: you actually are over-extracting
If the beans are fresh, the machine is clean, and the shot is still bitter, now you can look at extraction. The signs:
- The shot takes over 35 seconds to reach your target weight
- It drips rather than flowing in a steady stream
- The last of it runs pale and watery
What to do
Grind coarser, two clicks at a time, keeping dose and target output identical. Or stop the shot earlier — if you're pulling 18g in and 36g out, try stopping at 32g and see whether the bitterness goes with the last four grams. It usually does, and that's a faster diagnostic than a grind change.
Both of those require you to know how much is going in and how much is coming out, which brings us to the boring part.
Why you can't diagnose any of this without weighing
A scoop of coffee is anywhere between 15g and 21g. If your dose is moving around by four grams without you knowing, every other variable you adjust is being measured against a moving baseline.
The morning you decide the shot is bitter and grind coarser might have been the morning you happened to scoop 21g. You've now made a permanent change to fix a temporary problem, and tomorrow the shot will be sour.
Weigh in, weigh out, time it. A 0.1g scale with a shot timer is £29 and it removes the single largest source of noise in home espresso.
Water: the one nobody mentions
If you're in a hard-water area — most of the south and east of England — the minerals in your tap water flatten the taste and leave a chalky bitterness behind. It also destroys machines from the inside, slowly, and no warranty covers descaling neglect.
A cheap filter jug makes a bigger difference to the cup than most upgrades people spend hundreds on. Try it for a week and taste them side by side; it's an unusually obvious test.
The order to check things in
- Roast date on the bag. No date, or over six weeks old — that's your answer.
- Clean the group head and the basket. Properly, once.
- Time the shot. Over 35 seconds? Grind coarser. Under 30? It isn't over-extraction.
- Try stopping the shot 4g earlier. Fastest test there is.
- Filter your water if you're in a hard-water area.
Change one thing at a time, in that order. Change two and you learn nothing.
Everything above is on one printed card that lives next to the machine, along with four other things that make the routine repeatable. That's the Dial-In Kit — £59, free UK delivery. Or take the free 12-page guide instead; no discount code, no sales sequence.
More straight answers on the Espresso FAQ.