If your coffee tastes sour, harshly bitter, or flat and dull, the culprit may not be your beans, grind, or technique at all — it may be the water. Water makes up the overwhelming majority of every brewed cup, and two parameters in particular, hardness and alkalinity, have predictable and diagnosable effects on flavor. Coffee consultant Scott Rao goes so far as to call alkalinity "the single-most important factor in how water will affect coffee flavor."
The practical payoff of understanding this is a problem-first approach: instead of blindly tweaking your brew recipe, you can work backward from a specific off-flavor to a probable water imbalance, then choose a correction method suited to your situation. This article lays out the Specialty Coffee Association's benchmark ranges, a diagnostic framework connecting common flavor defects to water chemistry, and a comparison of the main ways home brewers adjust their water.
SCA Water Standards: Your Brewing Blueprint
The Specialty Coffee Association's guidelines describe ideal brewing water as having a clean, neutral taste, alkalinity of 40–70 ppm, a pH between 6.5 and 8.0, and total dissolved solids (TDS) of 75–250 ppm. These ranges are designed, in the SCA's framing, to balance mineral content against alkalinity so that water enhances a coffee's flavors without driving over- or under-extraction.
Each parameter does a distinct job. TDS is simply the sum of everything dissolved in the water — minerals, salts, impurities — so it is a useful big-picture number, but as Bedrock Coffee Roasters' Jeff Conner notes, it "doesn't tell you what's actually in the water." Two waters with identical TDS can behave very differently depending on their composition. That is why the two workhorse parameters for flavor diagnosis are hardness and alkalinity, and they are not interchangeable.
Hardness refers mainly to calcium and magnesium ions. It changes extraction behavior and also contributes to scale formation in equipment. Achilles Coffee Roasters' summary of SCA targets puts calcium hardness at roughly 50–75 ppm, noting that calcium enhances extraction but that too much produces bitterness, and lists magnesium at around 10 ppm as helping highlight acidity and sweetness. Coffee Circle, citing the book Water for Coffee, adds a useful qualitative distinction: magnesium enhances flavor more than calcium because it binds more strongly to aromatic compounds, while calcium contributes mainly to mouthfeel and body but causes more scaling.
The practical reason for the SCA's ranges, then, is a balance act — enough mineral content to help pull flavor compounds out of the grounds, but not so much that extraction runs away toward chalky bitterness, and not so much scale-forming calcium that your equipment suffers.
Alkalinity is a separate concept, and conflating it with hardness is the most common home-brewer error. Alkalinity is the water's capacity to buffer acids, typically associated with bicarbonate. It does not measure how much mineral is present; it measures how resistant the water is to changes in pH. Achilles Coffee Roasters describes alkalinity's role as buffering acidity and preventing a sour or sharp taste, while Conner explains that alkalinity "controls how water resists pH change — which directly impacts acidity in your brew." Too little buffering capacity and coffee's natural acids dominate unchecked; too much and they are neutralized entirely. Beyond these two, the SCA-aligned guidance also flags zero chlorine or chloramine (to avoid chemical off-tastes) and a near-neutral pH, since water that is too acidic or too basic on its own alters flavor.
One caveat worth keeping in mind: these target numbers vary somewhat between documents and over time — Bedrock's own ideal ranges, for instance, list hardness at 50–100 ppm and alkalinity at 30–50 ppm, slightly different figures than the SCA summary above. Treat the numbers as a useful reference band rather than a precise universal target, and note that different brew methods may benefit from slightly different profiles, though the published targets work well for most.





