How to Dial In Espresso: Fix Sour, Bitter, Weak, or Strong Shots
Updated
Dial in espresso by tasting first, then changing one variable at a time. Sour or weak usually means under-extraction — grind finer. Bitter or harsh usually means over-extraction — grind coarser. Keep dose, ratio, and time steady while you adjust grind, and log each shot so you can repeat what worked. This applies to any espresso machine and grinder combination; you just need a scale and a way to time the shot.
Step 1: Taste the shot and name the problem
Before touching the grinder, decide which direction you're off. The four common faults map to two underlying problems:
| What you taste | Likely cause | First move |
|---|---|---|
| Sour, sharp, salty, thin | Under-extracted | Grind finer |
| Weak, watery, no sweetness | Under-extracted | Grind finer |
| Bitter, dry, harsh, ashy | Over-extracted | Grind coarser |
| Overpowering, syrupy, cloying | Over-extracted | Grind coarser |
If the shot is both sour and bitter, that's usually channeling — water punching through one path instead of saturating the whole puck. Fix distribution and tamping before chasing grind size.
Step 2: Set a repeatable baseline
You can't diagnose anything if every shot is different. Lock these in first:
- Dose — weigh the coffee going in (a common starting point is 18 g, but match your basket).
- Yield — weigh the liquid coming out. A 1:2 ratio (18 g in, 36 g out) is a standard reference.
- Time — start the timer when the pump starts, stop it when you hit your target yield.
Write these three numbers down for every shot. Without them, "it tasted better" tells you nothing next time.
Step 3: Adjust grind, the primary variable
Grind size controls how fast water moves through the puck, which controls how much you extract.
- Grind finer → slower flow → more contact time → more extraction → fixes sour/weak.
- Grind coarser → faster flow → less contact time → less extraction → fixes bitter/harsh.
Make one small change, pull another shot, and taste. If you overshoot, step back halfway. Expect to pull several shots before it lands — that's normal, not failure.
Step 4: Change only one thing per shot
This is the rule that separates dialing in from guessing. If you change grind and dose and ratio between shots, you can't tell which change did what.
A workable loop:
- Pull a shot at your baseline. Taste it.
- Decide the direction (finer or coarser).
- Change grind only. Keep dose, ratio, and target yield identical.
- Pull again. Taste. Compare to the previous shot.
- Repeat until the shot tastes balanced — sweet, with the acidity and bitterness in proportion.
Once grind is right, then consider small tweaks to ratio or dose if you want a different style of shot.
Step 5: Use a diagnostic reference when your palate is unsure
Taste vocabulary takes practice. Two free tools on Brew Great Coffee can help you name what you're tasting:
- Espresso Extraction Compass — built to diagnose sour, bitter, weak, or strong shots, so you can match a flavor to a direction instead of guessing.
- WCR Flavor Wheel / sensory lexicon — useful for putting words to what's in the cup, which makes your notes more useful next session.
Neither replaces tasting, but they shorten the "I don't know what this is" phase.
Common sticking points
- You changed beans. A new coffee needs a fresh baseline — don't assume last week's grind setting carries over.
- Your grinder can't go fine enough. If you're already at the finest setting and the shot still runs fast and sour, the grinder is the limit, not your technique.
- The shot runs fast but tastes bitter. Check for channeling and puck prep before grinding coarser.
- You're chasing a number. Time and ratio are references, not targets. Taste decides when you stop.
When you're done
A dialed-in shot tastes balanced: the sourness reads as pleasant acidity, the bitterness as structure, and there's sweetness tying them together. Once you hit it, record the dose, yield, time, and grind setting. That note is your new starting point for the next session — and the reason dialing in gets faster every time.