July 1, 2026

Espresso troubleshooting: sour vs bitter, and what to change

Sour means under-extracted, bitter means over-extracted — usually. A practical decision tree for turning taste into your next grind adjustment.

Your tongue is the best espresso instrument you own — better than the shot timer, better than the pressure gauge. But only if you can translate what you taste into what to change. The core translation is simple: sour means under-extracted, bitter means over-extracted. Everything else is refinement.

Learn to tell them apart

Sour and bitter get confused constantly, and mixing them up sends your grind adjustment in exactly the wrong direction.

  • Sour hits the sides of your tongue immediately, makes you salivate, and feels sharp — think lemon juice or unripe fruit. The shot often feels thin and finishes fast.
  • Bitter arrives late, sits on the back of your tongue, and lingers — think tonic water or aspirin. Often comes with a drying, chalky mouthfeel.

Trick: wait five seconds after swallowing. If the aftertaste is still growing, it's bitterness. If it vanished instantly leaving your mouth watering, it was sourness.

The decision tree

  • Sour + fast shot (<22s): classic under-extraction. Grind finer.
  • Sour + normal time: extraction is low despite decent resistance. Raise the yield (pull 1:2 → 1:2.3) or raise temperature before touching the grind.
  • Bitter + slow shot (>35s): classic over-extraction. Grind coarser.
  • Bitter + normal time:lower the temperature, or shorten the ratio slightly. With dark roasts, some bitterness is the roast, not the recipe — don't chase it to zero.
  • Sour AND bitter at once: usually channeling — water raced through cracks (under-extracting the puck) while over-extracting the channel walls. Fix your puck prep: distribute, level, tamp straight. No grind change will save a channeled puck.
  • Balanced but boring:you're close. Push extraction up a touch (slightly finer or slightly longer) until sweetness peaks, then stop.

Change one thing, then log it

The tree only works if each shot tests a single change. Change the grind andthe ratio and you can't attribute the result to either. And write the shot down — dose, yield, time, grind, what it tasted like. Troubleshooting espresso from memory is how the same bag stays undialed for two weeks; a log turns every sink shot into information you keep.

Keep the recipe that worked.

PullShot logs every shot in seconds and pins your best-rated recipe per bean, so the next bag starts from what worked — not from zero. Free for your current bag.

Start logging free