Brewing Water Chemistry Calculator
Calculate gypsum and calcium chloride additions for brewing water.
Hit a target calcium level and see the sulfate and chloride the salts bring with them.
Why water matters in beer
The mash and the boil are essentially a chemistry lab where dissolved minerals shape pH, enzyme activity, hop bitterness perception, and the malt-vs-hop balance of the finished beer. Two breweries using the same recipe with different water can produce noticeably different beers. The IPA-friendly water of Burton-on-Trent and the soft Pilsner water of Plzeň are textbook examples of how source water shaped entire beer styles.
The four ions that matter most
| Ion | Useful range (ppm) | What it does |
|---|---|---|
| Calcium (Ca²⁺) | 50 to 150 | Drops mash pH, helps yeast flocculate, protects mash enzymes |
| Magnesium (Mg²⁺) | 5 to 30 | Yeast nutrient; over 50 ppm tastes metallic |
| Sulfate (SO₄²⁻) | 50 to 350 | Sharpens hop bitterness, drier finish |
| Chloride (Cl⁻) | 30 to 200 | Rounds malt character, fuller mouthfeel |
The sulfate-to-chloride ratio is the single most discussed water number in homebrewing. Higher SO₄ (Burton style, 2:1 to 4:1) accentuates hops; higher Cl (London or Munich style, 1:2) accentuates malt.
The calculator on this page works on calcium, and reports the sulfate and chloride that come along with whichever salt you pick. Magnesium is in the table above because it belongs in any discussion of brewing water, but you rarely need to add it: a normal grain bill already contributes 50 to 60 ppm of magnesium to the mash on its own, and Epsom salt is only worth reaching for if you are building from reverse osmosis and want a touch more.
The math for additions
Read the units on any salt figure before you use it. Most American brewing books quote grams per gallon; the numbers below are grams per liter, which is what this calculator asks for. They differ by a factor of 3.785, and mixing them up is the single easiest way to wreck a batch of water.
| Salt | Per gram in 1 liter | Per gram in 1 gallon |
|---|---|---|
| Gypsum, CaSO₄·2H₂O | 232.8 ppm Ca²⁺, 557.9 ppm SO₄²⁻ | 61.5 ppm Ca²⁺, 147.4 ppm SO₄²⁻ |
| Calcium chloride, CaCl₂·2H₂O | 272.6 ppm Ca²⁺, 482.3 ppm Cl⁻ | 72.0 ppm Ca²⁺, 127.4 ppm Cl⁻ |
Those come straight out of the molecular weights. Gypsum is 172.2 g/mol and calcium is 40.08 of it, so a gram dissolved in a liter puts 40.08/172.2 = 23.3% of a gram of calcium into that liter, which is 232.8 mg/L, and ppm and mg/L are the same thing in water.
To add 50 ppm calcium across a 20 L batch with gypsum:
grams_needed = (50 ÷ 232.8) × 20 = 4.3 g
That gypsum addition also bumps sulfate by 50 × (557.9 ÷ 232.8) = 120 ppm. You cannot raise calcium with these salts without bringing sulfate or chloride along for the ride.
Buy the dihydrate, and check the label
Calcium chloride sells in two forms. The dihydrate (CaCl₂·2H₂O) is the flaky, damp one homebrew shops stock, and it is what the figures above assume. Anhydrous calcium chloride is a harder pellet used as a road-salt and desiccant, and it is 32% stronger per gram: 361 ppm Ca²⁺ and 639 ppm Cl⁻ in a liter. If your bag came from a hardware store rather than a brew shop, weigh out about three quarters of what this page tells you.
Calcium chloride is also hygroscopic. An open tub that has been sitting in a humid garage for a season has pulled in water and no longer weighs what the chemistry says, which is a good reason to buy it in small quantities.
Style-typical water profiles
| Style | Ca | SO₄ | Cl | SO₄ : Cl |
|---|---|---|---|---|
| Pilsner | 50 | 50 | 50 | 1 : 1 |
| English bitter | 100 | 150 | 100 | 1.5 : 1 |
| IPA / pale ale | 100 | 250 | 75 | 3.3 : 1 |
| Stout / porter | 100 | 75 | 150 | 1 : 2 |
| Munich helles | 75 | 50 | 75 | 1 : 1.5 |
Start with reverse osmosis if you can
If your tap water is hard, full of chloramine, or wildly variable by season, the cleanest path is to start with RO water (cheap from a supermarket vending machine, or run a small under-sink RO membrane at home) and build your profile from zero. You only need to know the four minerals you added, not whatever your municipal water department put in this month or next.
How we build and check this calculator
This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.
SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.