TL;DR

Water is the largest ingredient in beer by volume, and its mineral content profoundly affects mash pH, hop perception, malt flavor, and yeast health. The most important concept in brewing water chemistry is residual alkalinity (RA) — the buffering capacity left after calcium and magnesium react with phosphates from malt. Low-RA water suits pale beers; high-RA water suits dark beers. This guide covers the Kolbach model for predicting mash pH, building water from scratch using reverse osmosis (RO) water, mineral salt additions, acid and base adjustments, and a comparison of the leading water chemistry software tools. All calculations are shown step by step.

Why Water Chemistry Matters in All-Grain Brewing

Extract brewers can largely ignore water chemistry. The manufacturer has already mashed the grain, and the resulting extract carries its own buffering capacity. But in all-grain brewing, you are the one mashing. Your water chemistry determines:

  1. Mash pH. Affects enzyme activity, efficiency, tannin extraction, and flavor.
  2. Hop character. Sulfate-to-chloride ratio influences perceived bitterness and malt fullness.
  3. Yeast health. Calcium is essential for yeast flocculation and enzyme function. Minimum 50 ppm in the wort.
  4. Beer stability. Proper mineral balance contributes to flavor stability over time.
  5. Color and clarity. pH affects both.

The Key Ions in Brewing Water

Ion Symbol Flavor Effect Typical Range (ppm) Notes
Calcium Ca²⁺ Lowers mash pH, aids yeast health 50–150 Most important cation for brewing
Magnesium Mg²⁺ Yeast nutrient, bitter at high levels 0–30 >50 ppm contributes harsh bitterness
Sodium Na⁺ Rounds out malt flavor 0–70 >150 ppm harsh and salty
Sulfate SO₄²⁻ Enhances hop dryness and crispness 0–350 High for IPAs, low for malt-forward styles
Chloride Cl⁻ Enhances malt fullness and sweetness 0–100 >200 ppm medicinal/harsh
Bicarbonate HCO₃⁻ Raises mash pH (alkalinity source) 0–250 The villain of pale beer brewing

Sulfate-to-Chloride Ratio

This ratio is arguably the most impactful flavor variable in brewing water chemistry.

Ratio (SO₄/Cl) Character Style Examples
3:1 to 9:1 Dry, hop-forward, crisp West Coast IPA, English bitter
1:1 to 2:1 Balanced Amber ale, pale ale, pilsner
1:2 to 1:3 Malt-forward, full, smooth Stout, Märzen, Scotch ale

For a deep dive into IPA-specific water profiles, see Ipa Water Profile Guide.

Residual Alkalinity: The Core Concept

Residual alkalinity (RA), developed by Paul Kohlbach in 1953, is the single most useful concept in brewing water chemistry. It measures the alkalinity (bicarbonate) that remains after calcium and magnesium react with malt phosphates to lower pH.

The Formula

RA = Alkalinity (as CaCO₃) − (Ca / 1.4) − (Mg / 1.7)

Where all values are in ppm as CaCO₃.

To convert raw ppm to “as CaCO₃” equivalents:

Simplified Working Formula

Using raw ppm directly:

RA = Total Alkalinity (as CaCO₃) − (Ca × 2.497 / 1.4) − (Mg × 4.116 / 1.7)

Which simplifies to:

RA = Alkalinity − (1.783 × Ca) − (2.421 × Mg)

Wait — let me correct that. The original Kolbach formula uses equivalent weights, and the standard simplified version in brewing is:

RA (as ppm CaCO₃) = Total Alkalinity (as ppm CaCO₃) − [Ca (ppm) / 1.4] − [Mg (ppm) / 1.7]

This version uses the raw ppm values of Ca and Mg as measured, and the constant denominators (1.4 and 1.7) are Kolbach’s empirical factors that account for the hardness contribution of each cation to mash pH reduction.

Worked Example

Your water report says:

RA = 150 − (80 / 1.4) − (15 / 1.7) RA = 150 − 57.1 − 8.8 RA = 84.1 ppm as CaCO₃

What RA Tells You

RA (ppm CaCO₃) Mash pH Tendency Suitable For
< 0 Acidic — mash pH will be low Very pale beers; may need pH adjustment upward
0–50 Good for pale to amber beers Pilsner, pale ale, IPA, Helles
50–100 Moderate — mash pH may be high for pale beers Amber ale, brown ale
100–150 High — will need acid or dark malt to lower pH Porter, stout
> 150 Very high — challenging for most styles Very dark stouts, or requires significant acid treatment

The key insight: dark malts are acidic. They naturally lower mash pH. This is why historically, regions with high-alkalinity water (Dublin, London, Munich) brewed dark beers, while regions with low-alkalinity water (Pilsen, Burton) brewed pale beers. The water dictated the style.

The Kolbach Model: Predicting Mash pH

Kolbach’s work goes beyond RA. His extended model predicts mash pH based on water chemistry and grain bill. While the full model requires software for practical use, the conceptual framework is:

  1. Start with distilled water mash pH. Every malt, when mashed with distilled water, produces a characteristic pH. Base pale malt: ~5.7–5.8. Crystal 60L: ~4.7. Roasted barley: ~4.5. The weighted average of your grain bill determines the “distilled water mash pH.”

  2. Adjust for water RA. Higher RA pushes pH up. The relationship is approximately:

ΔpH ≈ 0.028 × RA (for a grist-to-water ratio of 1.5 qt/lb)

So RA of 84 would raise pH by ~2.4 units from the distilled water pH? No — that is too high. Let me clarify.

The slope depends on the specific model implementation. In practice, the relationship is more like 0.0014 per ppm of RA for a standard mash thickness. This is where software becomes essential — the interactions between grain bill, water volume, and mineral content are multivariate.

For practical purposes: use the RA table above as a guideline, and measure your actual mash pH with a calibrated pH meter. Adjust from there.

Building Water From Scratch

The most reliable approach to water chemistry is to start with RO (reverse osmosis) or distilled water and add minerals precisely. This eliminates the variability of municipal water.

Common Mineral Additions

Salt Formula Contributes Grams per gallon for 1 ppm
Gypsum (Calcium sulfate) CaSO₄·2H₂O Ca: 61.5 ppm/g/gal, SO₄: 147.4 ppm/g/gal Variable — see below
Calcium chloride CaCl₂·2H₂O Ca: 72.0 ppm/g/gal, Cl: 127.4 ppm/g/gal Variable
Epsom salt (Magnesium sulfate) MgSO₄·7H₂O Mg: 26.1 ppm/g/gal, SO₄: 103.0 ppm/g/gal Variable
Table salt (Sodium chloride) NaCl Na: 103.9 ppm/g/gal, Cl: 160.3 ppm/g/gal Variable
Baking soda (Sodium bicarbonate) NaHCO₃ Na: 72.3 ppm/g/gal, HCO₃: 191.9 ppm/g/gal Variable
Chalk (Calcium carbonate) CaCO₃ Ca: 105.8 ppm/g/gal, CO₃: 158.4 ppm/g/gal Dissolves poorly; use acid pre-dissolved or pickling lime
Pickling lime (Calcium hydroxide) Ca(OH)₂ Ca: 143 ppm/g/gal, raises alkalinity Use sparingly

Note: The ppm/g/gal values above indicate the ppm of each ion contributed when 1 gram of the salt is added to 1 gallon of water.

Step-by-Step: Building a Pale Ale Water Profile

Target profile (loosely based on a balanced American pale ale):

Ion Target (ppm)
Ca 75
Mg 5
Na 10
SO₄ 150
Cl 60
HCO₃ 0 (using RO water)

Starting with 8 gallons of RO water (all ions at 0 ppm):

This is a system of equations. Each salt contributes two ions. You need to solve for the grams of each salt. In practice, use software. But here is the manual approach:

Step 1: Address sulfate. Gypsum contributes 147.4 ppm SO₄ per gram per gallon. For 150 ppm SO₄ in 8 gallons: 150 / 147.4 = 1.02 g/gal × 8 gal = 8.14 g gypsum. This also adds: 61.5 × 1.02 = 62.7 ppm Ca. (Partway to our 75 ppm target.)

Step 2: Address remaining calcium and chloride. We need 75 − 62.7 = 12.3 ppm more Ca. CaCl₂ gives 72.0 ppm Ca per g/gal. 12.3 / 72.0 = 0.171 g/gal × 8 gal = 1.37 g calcium chloride. This also adds: 127.4 × 0.171 = 21.8 ppm Cl.

Step 3: Address remaining chloride. We need 60 − 21.8 = 38.2 ppm more Cl. NaCl gives 160.3 ppm Cl per g/gal. 38.2 / 160.3 = 0.238 g/gal × 8 gal = 1.91 g table salt. This also adds: 103.9 × 0.238 = 24.7 ppm Na. (Target was 10, we are at 24.7 — slightly high but acceptable.)

Step 4: Address magnesium. 5 ppm Mg from Epsom salt: 5 / 26.1 = 0.192 g/gal × 8 gal = 1.53 g Epsom salt. This also adds: 103.0 × 0.192 = 19.8 ppm SO₄. (Total SO₄ now ~170 — slightly over target.)

Final profile:

Ion Target Actual Difference
Ca 75 75 0
Mg 5 5 0
Na 10 25 +15
SO₄ 150 170 +20
Cl 60 60 0

Close enough. The sodium and sulfate overshoot are within acceptable ranges. This is why software is valuable — it iterates quickly and optimizes across all ions simultaneously.

Acid Additions for pH Control

Even with proper RA, you may need to fine-tune mash pH with acid. Common options:

Acid Concentration Typical Dose Notes
Lactic acid (88 %) 88 % w/w 1–3 mL per 5-gal mash Most common, adds subtle tanginess at high doses
Phosphoric acid (10 %) 10 % w/v 2–5 mL per 5-gal mash Flavor-neutral, preferred by many
Acidulated malt ~2 % lactic acid by weight 1–5 % of grist Conforms to Reinheitsgebot; 1 % of grist lowers pH ~0.1

How to Use Acid

  1. Mash in and wait 10 minutes for pH to stabilize.
  2. Measure pH with a calibrated meter (not strips — strips are ±0.3 units, useless for precision work).
  3. If pH is above 5.4, add acid in small increments (0.5 mL), stir, wait 2 minutes, re-measure.
  4. Target: 5.2–5.4 at mash temperature (5.5–5.7 at room temperature, due to the ~0.3 unit offset).

For understanding how pH interacts with enzyme optima and mash temperature, see Mash Temperature Guide Enzyme Activity.

Famous Brewing Water Profiles

City Ca Mg Na SO₄ Cl HCO₃ Known For
Pilsen 7 2 2 5 5 15 Very soft; Bohemian pilsner
Burton-on-Trent 275 40 25 610 35 260 Extremely hard; English pale ale
Dublin 120 4 12 55 19 315 High alkalinity; stout
Munich 77 18 2 10 2 295 High alkalinity; dunkel, bock
London 70 6 15 40 38 160 Moderate; porter, mild
Vienna 200 60 8 125 12 120 Hard; Vienna lager

Important: You do not need to exactly replicate these profiles. They are historical guides, not precise recipes. Modern brewers use them as starting points and adjust based on their specific grain bill and target pH.

Software Tools Comparison

Manual water calculations are educational but slow. Software makes brew-day water chemistry practical.

Tool Platform Cost Key Strengths Limitations
Bru’n Water Excel spreadsheet Free (donations encouraged) Detailed mash pH prediction (Kolbach-derived model), acid addition calculator, widely validated Spreadsheet interface, not intuitive, requires Excel or Google Sheets
Brewfather Web + mobile app Free tier / $2.99/mo premium Integrated with full recipe builder, automatic water adjustment suggestions, clean UI pH model less detailed than Bru’n Water
BeerSmith 3 Desktop + mobile $27.99 (one-time) Comprehensive recipe + water tool, large community recipe library Water module is adequate but not its strongest feature
EZ Water Calculator Excel spreadsheet Free Simple, fast, good for beginners Less accurate pH prediction than Bru’n Water
Brewers Friend Web app Free tier / $2.99/mo Water chemistry tool integrated into recipe builder, sparge acidification pH model is simplified

Recommendation: Start with Bru’n Water for learning (it shows every calculation) and move to Brewfather for daily use once you understand the fundamentals.

Water Reports: What You Need

Contact your municipal water utility and request the annual water quality report (also called Consumer Confidence Report in the US). You need:

If your utility does not report bicarbonate separately, you can calculate it:

HCO₃ (ppm) = Total Alkalinity (as CaCO₃) × 1.22

For precision, submit a water sample to Ward Laboratories (about $30 for the Brewer’s Analysis). This is the gold standard — municipal reports are averages and may not reflect seasonal variation.

Milwaukee MW102 PRO+ pH &amp; Temperature MeterCheck Price on Amazon

Affiliate disclosure: FermentationTools.net earns a commission on qualifying purchases at no extra cost to you. We only recommend products we have used or thoroughly evaluated.

Practical Workflow for Brew Day

  1. Before brew day: Enter your water report into Bru’n Water or Brewfather. Enter your grain bill. Let the software calculate mineral additions and predicted mash pH.
  2. Measure salts. Use a precision scale (0.1 g resolution). Add mineral salts to your strike water and stir until dissolved.
  3. Mash in. Wait 10–15 minutes for pH to stabilize.
  4. Measure mash pH. Use a calibrated digital pH meter. Compare to software prediction.
  5. Adjust if needed. Add acid (lactic or phosphoric) in 0.5 mL increments if pH is above target. Add baking soda or pickling lime if below target (rare with proper RA calculation).
  6. Treat sparge water separately. Sparge water should be acidified to pH 5.5–6.0 to prevent tannin extraction. Add 1–2 mL of lactic acid per 5 gallons of sparge water and verify with a pH meter.

For complete sparge water volume calculations, see Sparge Water Calculation Guide.

Common Water Chemistry Mistakes

1. Using Tap Water Without Knowing Its Profile

Municipal water varies seasonally, especially surface water sources. Spring snowmelt can halve your mineral content. Test quarterly or use RO water.

2. Over-Mineralizing

More calcium is not always better. Above 200 ppm Ca, beer can taste minerally and harsh. Sulfate above 400 ppm tastes sharp and sulfury. Chloride above 150 ppm can produce a “salty” or medicinal character.

3. Ignoring Sparge Water pH

Even if your mash pH is perfect, sparging with unacidified alkaline water (pH 8+) can extract tannins. Always check and adjust sparge water pH.

4. Confusing Chloride (Cl⁻) with Chlorine (Cl₂)

Chlorine and chloramine are municipal water disinfectants that produce chlorophenol off-flavors in beer at very low concentrations (8 ppb). Remove them with activated carbon filtration or Campden tablets (one tablet per 20 gallons). Chloride the ion (Cl⁻) is a normal and desirable mineral in brewing water.

5. Chasing Historical Profiles Too Literally

You do not need 610 ppm sulfate to brew a good English bitter. Burton water is extreme. A sulfate level of 150–250 ppm, with a sulfate-to-chloride ratio of 2:1 to 3:1, produces excellent hop-forward beers without the minerally harshness of full “Burtonization.”

Methodology

This article references the following primary sources:

Ion contribution values for mineral salts (grams per gallon per ppm) are calculated from molecular weights and confirmed against Palmer & Kaminski (2013) Table 5.1.