Water Is Wrecking Your Espresso (Here's How to Fix It)
Hard water, soft water, and tap water all pull different espresso shots. Here's what water chemistry means and a free tool to fix yours.
Hey , grab your cup. Let's dive in.
There's a moment most home baristas hit eventually. The grind is dialed. The dose is consistent. The puck prep is clean. And still, something in the cup is just slightly off. A little flat. A little sharp. Not bad, exactly, but not what you know the beans can do. Nine times out of ten, the answer is espresso water chemistry, and it's the last variable most people think to check.
Generally, the culprit isn’t the technique. It’s the water.
Shots that taste right, not just look right
I write about pulling better espresso with the gear you already own: grind, dose, timing, and the fixes that actually work at your counter. Real numbers, not vibes.
Get the next dial-in before you need it.
Water constitutes about 98% of what’s in your espresso cup. The mineral content of that water directly shapes how flavor compounds extract from the grounds, how much body the shot carries, and how fast scale builds up inside your machine. But here’s what everyone misses: even “good” filtered water from a Brita or a fridge dispenser can be far outside the range where espresso actually shines, and you’d have no way to know without measuring.
That’s precisely the problem I built WaterLab to solve.
The short answer: Espresso water chemistry comes down to magnesium for flavor extraction, calcium for body, and controlled alkalinity for balance. Most tap and filtered water falls outside that ideal range without you knowing it. WaterLab is a free calculator that measures your water and gives you a simple mineral recipe to fix it.
What WaterLab Does
WaterLab is a free water calculator I put together for home baristas, and it’s available now at WaterLab.
You tell it three things: your location, your water source (tap, filtered, distilled, RO, or a TDS reading you’ve taken yourself), and the mineral profile you’re targeting. It takes that information, estimates your current mineral content using utility data and published filter correction factors, and then tells you what to add and how much to hit your target.
The output is a mineral recipe in grams per liter using two food-grade ingredients: magnesium sulfate (that’s Epsom salt) for extraction quality and potassium bicarbonate for alkalinity balance. Both are inexpensive and easy to find. The tool also gives you a scale risk assessment and a recommended descaling schedule based on your water’s carbonate hardness because scale silently shortens machine life and throws off your pressure over time.
The Five Target Profiles
WaterLab lets you choose from five established mineral profiles depending on your machine and your palate.
The SCA Standard is the balanced, broadly used benchmark from the Specialty Coffee Association. Third Wave Water is the popular home barista recipe that comes as a premixed mineral packet and has a loyal following for good reason. The Rao/Perger profile runs lower on minerals and is built for clarity on light roasts. Soft & Bright keeps things low for more acidity and a cleaner cup. Full & Round goes higher on minerals for more body and a rounder mouthfeel.
None of these is the “right” answer for everyone. Your machine, your beans, and your preferences all factor in. But having actual targets instead of guessing is the whole point. If you want a broader foundation on how different water sources behave before you start dialing in a mineral recipe, Water Quality for Espresso Machines: A Complete Guide to Tap, Filtered, and Spring Water is a good place to start.
A Note on Accuracy
WaterLab estimates, and it says so clearly. Municipal water data for US locations comes from Consumer Confidence Reports. International users get country-level fallback profiles. Filter outputs vary by model, age, and incoming water, so those are ranges, not precise numbers.
The single best way to sharpen every recommendation is a TDS meter. A quick reading of your actual water takes about ten seconds and plugs directly into the tool. If you don’t already own one, an Apera Instruments AI209 TDS Meter or an HM Digital TDS-EZ Water Quality Meter will serve you well, and either one will pay for itself quickly in better-targeted mineral additions and fewer descaling cycles.
Why do minerals matter so much in espresso water chemistry?
Magnesium and calcium are the two workhorses of espresso extraction. Magnesium sulfate enhances the solubility of flavor compounds, particularly the acids and aromatics that give specialty coffee its character. Calcium contributes to body and mouthfeel. But calcium carbonate is also the primary driver of scale, which is why the ratio matters as much as the total mineral load.
Alkalinity, measured as bicarbonate content, acts as a buffer. Too little, and the natural acidity of espresso reads as sharp and aggressive. Too much, and it dulls everything, masking the flavors you’re trying to pull out. Potassium bicarbonate is the standard way to raise alkalinity without adding sodium, which interferes with extraction and introduces off-flavors.
The sweet spot is a middle range: enough magnesium for flavor, enough calcium for body, controlled alkalinity for balance, and carbonate hardness low enough that you’re not descaling every two weeks.
How do you get a water recommendation from WaterLab?
Getting a recommendation from WaterLab takes about two minutes.
Go to waterlab.thehomebaristasquill.com and enter your country and ZIP code (US) or select your country for an international estimate.
Choose your water source: tap, filtered, distilled, RO, or enter a TDS reading if you have one. If you’re using a filter, select the model from the dropdown.
Select your target profile. If you’re not sure, start with SCA Standard.
Enter your batch size and, if you want a descale reminder, your last descale date.
Hit “Analyze My Water” and read through the three outputs: extraction quality, scale risk, and the mineral recipe.
If the recipe calls for additions, weigh them out using a precision scale accurate to 0.1 g. Dissolve them into distilled or RO water first, then combine with your remaining water.
Save the profile in the tool so you can come back to it without re-entering everything.
If your tap water is already within range for your target profile, the tool will tell you that too. Occasionally no additions are needed. Knowing that is just as useful.
If you’ve been chasing extraction consistency and hitting a wall, start with your espresso water chemistry. It’s the variable most home baristas skip, and it’s also one of the most fixable once you can see what you’re working with.
WaterLab is free to use. I’ll keep improving it as I hear how people are using it. If you run into anything odd or have a suggestion, the feedback link is right there on the About page.
What’s your water situation right now? Are you on tap, filtered, or have you already gone down the remineralization path? I’m curious what’s worked and what hasn’t.
Enjoying this? Subscribe free to get every post straight to your inbox.
Warmly,
Jim
Pull, Quill, Pour Stories
Some links in this post are affiliate links, which means I may earn a commission if you purchase through them at no extra cost to you.




Love this! And found the recommendation quite helpful. Have you had any experience with your water filters like the Sans or LARQ? Would appreciate any comparison you may have between models water🧊