Skip to content
TheBrewSheet

Fix it

Under-Extracted Coffee


A coffee's soluble compounds don't dissolve into water at the same speed. Acids and salts come out fastest, sugars take longer to build up, and the sweeter, rounder compounds that balance a cup arrive later still. Under-extraction means the brew stopped — drained, was pressed, or was pulled off the heat — before that later material had time to catch up, leaving the fast-dissolving acids overrepresented relative to everything meant to balance them. Specialty-coffee convention places a well-balanced extraction somewhere around 18 to 22 percent of the bean's dry mass; under-extraction means falling short of that, typically into the mid-teens or lower.

Confirming it rather than guessing

The reliable home test is comparative, the same way it is for the opposite problem: brew the same coffee finer or longer and see if the sharpness fades while sweetness and body fill in behind it. If it does, the original brew was under-extracted. The taste signature is fairly distinct once you know to look for it — sharp, sour or salty notes with little sweetness or body behind them, and often a thin, watery mouthfeel even at a normal or high dose, because "thin" here is about which flavors are present rather than how much coffee is in the water.

Which methods run short, and why

AeroPress is the most common offender because its total brew time is short by design (often 60–90 seconds) and easy to rush further with an aggressive, fast plunge — a steep that's cut short before the press even begins never gets the contact time to develop past the acids. Pour-over under-extracts locally through channeling: a crack or gap in the coffee bed lets a portion of the water rush through with almost no contact time at all, so part of the cup is genuinely under-extracted even while the rest of the bed extracts normally — the giveaway is a cup that tastes sour and bitter at once rather than uniformly sour, because two different parts of the bed finished at two different extremes. Espresso shots pulled too fast, often from a grind that's too coarse for the basket or a channel through the puck letting water bypass most of the grounds, finish in well under 20 seconds and taste sharp and thin rather than balanced. Cold brew under-extracts when the steep is cut short — under roughly 12 hours — since the cold temperature that makes cold brew smooth also makes it slow, and there isn't a faster substitute for time at that temperature the way there is with heat.

The two fixes, and why the order can matter

Grinding finer is the most reliable first move, since it increases the surface area available to the water directly and works regardless of which method is involved. Extending the brew time works through a different mechanism — more time for the same surface area to keep dissolving — and is the more natural lever on methods like AeroPress or cold brew, where "how long you wait" is a number you control directly rather than something set by equipment.

What under-extraction is not

Under-extraction and a low dose (weak coffee) are frequently confused but sit on different axes: you can under-extract a coffee brewed at a strong ratio just as easily as a weak one, since extraction describes which flavors came out, not how much coffee went in. See weak, watery coffee if thinness without sourness is the actual complaint — that's a dose problem, not an extraction one. For the taste-first version of this same mechanism — what it's like from the drinker's side rather than the brew's — see sour coffee, which walks through the same acids-before-sugars sequence starting from the cup instead of the cause.

Its mirror image: pulling too much instead of too little

Running past that same dissolving sequence rather than stopping short of it is over-extraction — bitterness and dryness instead of sourness and thinness. See over-extracted coffee for which methods tend to run long instead of short, and why cold brew is unusually resistant to it despite being the method with by far the longest contact time on this site.

Change this first

lengthen the contact time

If that alone doesn’t fix it: grind finer.

Open the troubleshooter