You dialed in the grind. You weighed the dose to 0.1 g. The kettle hit 94 °C on the nose. The cup still tastes flat, hollow, or weirdly chalky — and nothing you change at the grinder fixes it. The variable you haven’t touched is the water itself, and it’s 98.7% of what’s in the cup.
TL;DR
Mix two concentrates from Epsom salt and baking soda, then add 5 mL of each into 1 L of distilled water. You’ll land near the SCA target: roughly 70–80 ppm general hardness, 40 ppm buffer, and ~150 ppm total dissolved solids. The three variables that matter: hardness (magnesium) pulls flavor out of the grounds, buffer (bicarbonate) controls acidity, and total mineral load decides whether the cup tastes bright or muddy.
Why distilled water needs remineralization
Distilled and reverse-osmosis water have near-zero minerals. With nothing to bind to, the brew tastes flat and one-dimensional — like the coffee is hiding behind a wall. Tap water swings the other way: too much calcium scales your kettle and mutes acidity, too much bicarbonate neutralizes the bright notes you paid for.
The Specialty Coffee Association target is around 150 mg/L total dissolved solids (TDS), with general hardness (GH) near 68 mg/L as CaCO₃ and alkalinity (KH) near 40 mg/L. Hitting those numbers is the closest thing pour-over has to a “control” setting.
Prerequisites
- 1 gallon (3.8 L) of distilled or RO water from the grocery store
- Epsom salt (magnesium sulfate, MgSO₄·7H₂O) — plain, unscented
- Baking soda (sodium bicarbonate, NaHCO₃)
- A 0.01 g jewelry scale (a 1 g kitchen scale is not precise enough)
- Two clean 1 L bottles for concentrates, labeled
- One clean bottle or jug for finished brew water
Steps
1. Make the hardness concentrate: 5.0 g Epsom salt into 1 L distilled water
Weigh 5.00 g of Epsom salt on the 0.01 g scale and dissolve it fully in 1 L of distilled water. Cap and shake for 30 seconds. Magnesium is the mineral that actively grabs flavor compounds during extraction — it gives the cup body and the “juicy” sensation you taste in good coffee. Sulfate sharpens aromatics.
2. Make the buffer concentrate: 3.4 g baking soda into 1 L distilled water
In a second bottle, dissolve 3.40 g of baking soda in 1 L of distilled water. Bicarbonate is your acidity brake. Too little, and the cup tastes sour and thin. Too much, and you flatten out fruit notes into something that resembles wet cardboard.
3. Mix brew water: 5 mL of each concentrate per 1 L distilled water
For every 1 L of distilled water you want to brew with, add 5 mL of the hardness concentrate and 5 mL of the buffer concentrate. A teaspoon is ~5 mL if you don’t have a pipette, but a $3 oral syringe is more accurate.
This lands you at roughly 75 ppm hardness, 40 ppm buffer, and ~150 ppm TDS — squarely inside the SCA “target” box. Shake gently and let it sit 1 minute before brewing.
4. Brew as normal, but taste before you tweak
Use this water at your usual ratio (I default to 1:16, 15 g coffee to 240 g water) and your usual temperature (92–94 °C for light roasts, 88–90 °C for dark). Change nothing else for the first brew. You’re isolating the water variable.
5. Calibrate to your roast
- Light roasts (Ethiopian, Kenyan, washed): bump hardness concentrate to 6 mL per liter. More magnesium pulls more of those delicate florals and acids forward. If you’re still chasing the right grind and ratio for these beans, my V60 dial-in walkthrough for light roast single-origins pairs well with this water recipe.
- Medium roasts: stick with the 5 mL + 5 mL baseline. For grind and pour structure on this roast level, see the medium-roast pour-over recipe.
- Dark roasts (espresso blends in V60, Indonesian): drop hardness to 4 mL and raise buffer to 6 mL. Less extraction pressure, more smoothing of bitter edges.
Troubleshooting
| Symptom in the cup | Likely cause | Fix |
|---|---|---|
| Flat, hollow, “watery” | Not enough magnesium | Add 1 mL more hardness concentrate per liter |
| Sour, thin, aggressive | Not enough buffer | Add 1 mL more buffer concentrate per liter |
| Chalky, dry, dulled fruit | Too much buffer | Cut buffer to 3 mL per liter |
| Harsh, astringent finish | Too much hardness | Cut hardness to 4 mL per liter |
| Muddy and heavy | Total minerals too high | Reduce both concentrates by 1 mL |
| No change from distilled | Concentrate not dissolved | Re-shake bottle; warm water helps Epsom dissolve |
If you can’t tell which direction to go, brew two cups side by side: one with 5 mL + 5 mL, one with 6 mL hardness + 4 mL buffer. Whichever you reach for second is your answer. If the sour-and-thin profile sounds familiar from your AeroPress too, the same buffer logic applies — walk through the sour AeroPress troubleshooting guide before blaming the grinder.
Storage and shelf life
Keep concentrates capped at room temperature. They’re stable for about 4 weeks. Sodium bicarbonate slowly degrades into sodium carbonate over time, which over-buffers your brew water. If a concentrate older than a month tastes soapy or makes coffee taste chalky, remake it.
Never store mixed brew water for more than 24 hours — it’s just distilled water with trace minerals and has no preservatives. While you’re at it, low-mineral brew water also means less scale buildup — but if your kettle already shows white crust, descale the gooseneck before your next pour so old deposits don’t leach back into the cup.
Quick Reference
| Parameter | Value |
|---|---|
| Epsom salt concentrate | 5.00 g per 1 L distilled |
| Baking soda concentrate | 3.40 g per 1 L distilled |
| Brew water mix | 5 mL each concentrate per 1 L distilled |
| Target hardness (GH) | ~75 ppm as CaCO₃ |
| Target buffer (KH) | ~40 ppm as CaCO₃ |
| Target TDS | ~150 ppm |
| Light roast tweak | 6 mL hardness, 5 mL buffer |
| Dark roast tweak | 4 mL hardness, 6 mL buffer |
| Concentrate shelf life | 4 weeks, room temp |
Tonight: mix the two concentrates, label them, and brew tomorrow’s cup with 5 mL of each in 1 L of distilled water. Taste it next to your normal brew. That single A/B test will tell you more about your coffee than another month of grind adjustments.