HomeGuides › Brewing Water Chemistry

Brewing Water Chemistry: Mineral Profiles by Beer Style (2026)

Water constitutes 92–95% of finished beer by weight, and its mineral composition directly affects mash pH, enzyme activity, hop bitterness perception, malt character, yeast health, and final flavor. Understanding which ions do what — and in what quantities for which styles — is the foundation of brewing water control.

The Six Ions That Matter

Most dissolved minerals in water are irrelevant to brewing at typical concentrations. Six ions account for essentially all of the chemistry that affects beer quality: calcium, magnesium, sodium, sulfate, chloride, and bicarbonate. Each has a distinct mechanism and a useful range. Outside those ranges, flavor suffers in predictable ways.

Calcium (Ca²♠)
Target: 50–150 ppm
The most important brewing mineral. Calcium reacts with malt phosphates in the mash to release hydrogen ions, lowering pH toward the optimal 5.1–5.5 range. It also stabilizes amylase and protease enzymes, promotes yeast flocculation at fermentation's end, aids protein coagulation (hot and cold break) for clearer beer, and reduces calcium oxalate deposition on fermentation vessels. Virtually no downside within the target range. Below 50 ppm: poor enzyme activity, slow yeast flocculation, hazy beer. Added as gypsum (CaSO&sub4;) for hop-forward beers or calcium chloride (CaCl&sub2;) for malt-forward beers.
Sulfate (SO&sub4;²♠)
Hop beer: 100–300 ppm  |  Malt beer: <50 ppm
Accentuates hop bitterness, making it drier, crisper, and more pronounced. The effect is perceptual — sulfate does not change iso-alpha acid concentration but interacts with bitterness perception at the receptor level. Burton-on-Trent water at 610–820 ppm SO&sub4;²♠ is the extreme example: Victorian pale ales were aggressively dry and minerally compared to anything brewed on soft water. Modern West Coast IPAs frequently use 200–400 ppm sulfate to achieve that character. For malt-forward styles, keep sulfate below 50 ppm to avoid competing with malt sweetness. Added as calcium sulfate (gypsum, CaSO&sub4;).
Chloride (Cl♠)
Malt beer: 100–200 ppm  |  Hop beer: <50 ppm
The counterpart to sulfate. Chloride enhances malt character — adding roundness, sweetness perception, and body. High chloride beers feel fuller and softer; high sulfate beers feel drier and more bitter. Managing the ratio between these two ions is more important than hitting specific absolute targets for either. Note that malt contributes 90–210 ppm chloride to finished wort independent of water additions — a significant contribution that must be factored into calculations when brewing on RO or soft water. Above 250 ppm: salty, harsh. Added as calcium chloride (CaCl&sub2;).
Bicarbonate (HCO&sub3;♠)
Pale beer: <50 ppm  |  Amber: <150 ppm  |  Dark: up to 250 ppm
The primary alkalinity contributor in water and the primary challenge for pale beer brewing. Bicarbonate buffers against the acidifying action of calcium and malt phosphates, raising mash pH above the optimal range. For pale, blonde, pilsner, and wheat beers, high bicarbonate is damaging — it produces harsh, tannic, inefficiently converted wort. For dark beers, roasted malts contribute enough acidity to partially counteract bicarbonate alkalinity, which is why Munich (high-carbonate) became famous for dark lagers rather than pale ones. Removing bicarbonate requires either RO membrane treatment (>90% rejection) or boiling with calcium to precipitate calcium carbonate.
Magnesium (Mg²♠)
Target: 10–30 ppm (water additions only)
Behaves similarly to calcium in the mash — lowers pH through the same phosphate reaction — but at roughly half the effectiveness per ppm. Malt contributes 50–76 ppm magnesium to wort independently of water additions, meaning total wort magnesium is almost always adequate without water additions. Above 40 ppm in finished beer, magnesium develops astringent, harsh, or laxative character. Do not add Epsom salt (MgSO&sub4;) to brewing water unless you have a specific recipe reason and have accounted for malt contributions. Magnesium is a yeast nutrient at low levels but harmful at high ones.
Sodium (Na♠)
Target: 0–100 ppm
Accentuates sweetness and rounds beer flavor at low concentrations (20–80 ppm). Above 150 ppm becomes salty and harsh; above 200 ppm is actively unpleasant. The main source concern is water softeners: ion-exchange softeners that use sodium chloride brine exchange calcium and magnesium for sodium, which can push sodium to 100–250 ppm in heavily softened water. Do not use post-softener water directly for brewing — run it through RO, which removes the added sodium, and re-add calcium as needed.

The Sulfate-to-Chloride Ratio

The ratio of sulfate to chloride is the most powerful single flavor lever in brewing water chemistry. Montana State University's Barley Program research characterizes it as more predictive of final beer flavor than the absolute level of either ion within normal brewing ranges.

Sulfate-to-Chloride Ratio — Flavor Direction
HIGH SO₄/Cl >2:1
BALANCED ~1:1
HIGH Cl/SO₄ <1:2
Dry • Bitter • Hop-forward
West Coast IPA, Burton pale ale, pilsner
Balanced • Versatile
American lager, saison, amber ale
Soft • Round • Malt-forward
Stout, porter, mild, dunkel

A critical complication for brewers on RO or soft water: malt contributes 90–210 ppm chloride to finished wort, depending on variety and growing location (Montana State Barley Program data). When your water contribution to chloride is near zero, that malt chloride shifts the actual sulfate-to-chloride ratio significantly toward the malt-forward end. A brewer targeting a 3:1 SO&sub4;²♠:Cl♠ IPA profile from water additions may actually be producing 1.5:1 or 2:1 in the finished beer once malt chloride is included. This is why measuring actual wort mineral content, rather than relying on water-only calculations, matters at commercial scale.

Ratio targetSO&sub4;²♠ : Cl♠Style fitExample water profile
Very hop-forward3:1 or higherWest Coast IPA, DIPA, Burton-style pale ale300 SO&sub4;²♠ / 100 Cl♠
Hop-forward2:1American IPA, pale ale, pilsner150 SO&sub4;²♠ / 75 Cl♠
Balanced1:1American lager, amber ale, saison, hefeweizen75 SO&sub4;²♠ / 75 Cl♠
Malt-forward1:2Mild ale, cream ale, Scottish ale50 SO&sub4;²♠ / 100 Cl♠
Strongly malt-forward1:3Stout, porter, barleywine, dunkel40 SO&sub4;²♠ / 120 Cl♠
Source: Montana State University Barley Program; Palmer & Kaminski, Water (2013).

Residual Alkalinity and Mash pH

Residual alkalinity (RA) is the single most predictive metric for how a water will affect mash pH. It accounts for alkalinity from bicarbonate and the pH-lowering capacity of calcium and magnesium in a single number:

Residual Alkalinity Formula
RA = Total Alkalinity − (Ca²♠ ÷ 3.5) − (Mg²♠ ÷ 7.0)
All values in meq/L, or approximately ppm CaCO&sub3; ÷ 50. Positive RA raises mash pH. Negative RA lowers it. RO water: RA ≈ 0. Burton-on-Trent: strongly negative RA (high calcium, low bicarbonate).

The optimal mash pH range is 5.1–5.5, measured at room temperature after allowing 5–10 minutes for equilibration post dough-in. Within this range, alpha and beta amylase convert starches to fermentable sugars at maximum efficiency, protease enzymes break down proteins that would otherwise cause haze, and polyphenol extraction from husks is minimized.

Mash pHEffectCommon cause
Below 5.0Enzyme activity drops sharply; harsh, acidic flavorExcessive acid addition; very low bicarbonate water with dark malt
5.1–5.5Optimal enzyme activity; clean, bright flavor extractionTarget range for all styles
5.6–5.9Reduced conversion efficiency; darker color; harsh tannin extractionHigh bicarbonate water without acid addition; insufficient calcium
Above 6.0Poor conversion; significant tannin and husk extraction; soapy, harsh beerVery high bicarbonate source water without treatment

Dark malts — roasted barley, black patent, chocolate malt — are significantly more acidic than pale base malts. A stout grist will naturally drive mash pH lower than a pale ale grist with identical water. This is why dark beer styles can tolerate higher bicarbonate water: the roasted malt acidity partially counteracts the alkalinity. It is also why adding bicarbonate (baking soda, chalk) is sometimes appropriate for dark beers brewed on soft or RO water — to bring mash pH up from the 4.9–5.1 range that heavily roasted grists can produce.

Water Profiles by Beer Style

These targets represent the full mineral content of the mash water — the combination of source water ions and salt additions. When brewing on RO water (near-zero baseline), these numbers are essentially your salt addition targets. When brewing on tap water with existing mineral content, subtract your source water's values to determine net additions needed.

StyleCa²♠Mg²♠Na♠SO&sub4;²♠Cl♠HCO&sub3;♠Mash pH
West Coast IPA / DIPA125–2005–1010–30200–40050–75<505.2–5.4
American IPA100–1505–1010–50150–30050–100<505.2–5.4
English IPA / Burton-style250–35020–4025–55500–75020–40100–1755.2–5.4
American pale ale75–1255–1010–30100–20050–75<505.2–5.4
Czech pilsner7–252–52–105–205–15<205.1–5.3
German pilsner / pale lager50–755–155–2525–7525–50<305.1–5.3
Hefeweizen / weissbier50–1005–1510–2525–7525–7550–1005.2–5.4
American wheat50–1005–1010–2525–7525–10050–1005.2–5.4
Saison / Belgian ale75–1255–1525–7525–10050–10050–1505.2–5.5
Amber ale / Vienna lager75–12510–1510–3050–10050–10050–1005.3–5.5
Munich dunkel / Märzen60–10015–2010–3010–3010–20150–2005.4–5.6
Scottish ale / 80/-75–1005–1510–3025–5075–12550–1005.3–5.5
Irish stout80–12510–2010–5025–7550–100100–2005.3–5.5
American stout / porter75–1255–1510–3050–10075–15050–1005.3–5.5
Baltic porter / imperial stout100–15010–2015–5050–10075–15075–1505.3–5.5
All values in ppm (mg/L). Mash pH at room temperature. Source: Palmer & Kaminski, Water: A Comprehensive Guide for Brewers (2013); Brewers Association; Montana State University Barley Program.
Czech pilsner is the hardest style to replicate because it requires extremely low mineral content — any residual calcium, sulfate, or bicarbonate from tap water is detectable in the finished beer. It demands either a direct soft-water source or 100% RO with minimal mineral additions. The Czech pilsner row in the table is essentially an argument for RO.

Salt Additions Reference

These are the six food-grade mineral salts used in brewing water adjustment. All should be food-grade or USP-grade, not industrial or agricultural grade.

SaltFormulaIons addedppm per gram in 1 gallonPrimary use
Calcium sulfate (gypsum)CaSO&sub4;·2H&sub2;OCa²♠ + SO&sub4;²♠61 Ca / 147 SO&sub4;Hop-forward beers; raising calcium and sulfate simultaneously
Calcium chlorideCaCl&sub2;Ca²♠ + Cl♠72 Ca / 127 ClMalt-forward beers; raising calcium and chloride simultaneously
Magnesium sulfate (Epsom salt)MgSO&sub4;·7H&sub2;OMg²♠ + SO&sub4;²♠26 Mg / 103 SO&sub4;Rarely needed; use only when magnesium is specifically targeted; raises sulfate as a side effect
Sodium chloride (table salt, food-grade)NaClNa♠ + Cl♠104 Na / 160 ClBoosting chloride for malt-forward beers when no additional calcium is needed; use in small quantities
Sodium bicarbonate (baking soda)NaHCO&sub3;Na♠ + HCO&sub3;♠75 Na / 191 HCO&sub3;Raising mash pH for dark beers on soft or RO water; adds sodium as a side effect — use carefully
Calcium carbonate (chalk)CaCO&sub3;Ca²♠ + HCO&sub3;♠105 Ca / 158 HCO&sub3;Raising alkalinity for dark beers without adding sodium; poor solubility limits use; dissolves better in CO&sub2;-rich wort than in water
ppm values are approximate per 1 US gallon. Multiply by batch volume in gallons for total gram addition. Brewing water calculators automate this.
For any IPA
Start with gypsum to hit 150–300 ppm SO&sub4;²♠. Add CaCl&sub2; only if calcium is still under 50 ppm after gypsum.
For any dark beer
Use CaCl&sub2; as the primary calcium source. Add baking soda only if mash pH reads below 5.2 after doughing in.
For pilsner
Use 100% RO. Add only enough CaSO&sub4; or CaCl&sub2; to reach 50–75 ppm calcium. Keep everything else near zero.
Mash pH too high
Add lactic acid (2 mL per 5 gallons drops pH ~0.1) or phosphoric acid (flavor-neutral). Re-test after 5 minutes.

How to Adjust Your Water Chemistry

Step 1: Know your source water. Get your municipal Consumer Confidence Report (CCR) from your utility's website for annual averages. For a current snapshot, Ward Labs or a local university extension service offers low-cost water analysis. You need Ca²♠, Mg²♠, Na♠, SO&sub4;²♠, Cl♠, and HCO&sub3;♠ in ppm, plus total hardness.

Step 2: Decide on your treatment approach. If your source water is above 100 ppm HCO&sub3;♠, above 200 ppm TDS, or has elevated iron, start with RO and add minerals from zero. If source water is moderate and naturally suited to some of your styles, a carbon-filtered blend may work. See our RO water for brewing guide for the blend vs. full-RO decision in detail.

Step 3: Select a target profile from the style table above or from a historic water profile. Treat these as starting points, not rigid targets — house styles often drift toward a house water profile over time that differs from the textbook version.

Step 4: Calculate additions. Bru'n Water (free spreadsheet), EZWater, or Brewfather (subscription) all handle this calculation. Input your starting water, your target, and your batch volume. The output is grams of each salt. Double-check any output that suggests adding magnesium sulfate — Epsom salt is rarely needed and is easy to overuse.

Step 5: Add salts to mash water before doughing in. Dissolve salts in the mash water, not dry into the grain. Some brewers split additions between mash and sparge water; for most styles, adding everything to the mash is simpler and adequate.

Step 6: Verify mash pH with a calibrated pH meter 5–10 minutes after doughing in. The calculated pH from water chemistry is a starting estimate — actual mash pH depends on grain bill, mash thickness, malt modification, and temperature. Adjust with lactic or phosphoric acid in small increments. Re-test after each addition and allow a few minutes for equilibration.

Testing and Verification

Water chemistry calculations are starting estimates. The only reliable check is measurement. Two instruments matter: a water test for source water characterization and a pH meter for mash verification.

Source water testing

Municipal CCR reports give annual averages that are useful for system design but may not reflect day-to-day variation. For precision brewing, an independent lab test at the start of each season (or after any significant utility infrastructure change in your area) catches shifts that the CCR won't. Ward Labs' W-6 water test (~$30) covers all six brewing ions plus hardness, TDS, and iron.

Mash pH measurement

A calibrated pH meter is the most important quality control instrument in the brewhouse for water chemistry. Cheap pH strips are inadequate — they cannot resolve the 0.1–0.2 pH unit differences that matter in brewing. A mid-range laboratory pH meter with replaceable electrode, automatic temperature compensation (ATC), and regular two-point calibration is appropriate for a commercial brewing environment.

Measure mash pH at room temperature (not at mash temperature — pH readings shift with temperature). Most pH meters with ATC display the pH value corrected to 25°C regardless of sample temperature. The 5.1–5.5 target range is calibrated to this convention.

Recalibrate pH meters regularly. pH meter electrodes drift, and a miscalibrated meter giving a confident but wrong reading is worse than no meter. Calibrate with fresh pH 4.0 and 7.0 buffer solutions at the start of each brew day. Store electrodes in storage solution, not distilled or RO water — storage in pure water accelerates electrode degradation.

Related guides and reviews