Residual Alkalinity Calculator for Brewing

Calculate residual alkalinity to predict mash pH direction

Ad placeholder (leaderboard)

Residual alkalinity (RA) is the single most useful number for brewing water. It tells you whether your water will push the mash pH up or down before you add a single salt or drop of acid. This calculator applies the classic Kolbach formula to your water report and reports RA along with its meaning and an estimated mash pH.

How it works

Alkalinity raises mash pH, while calcium and magnesium react with malt phosphates to lower it. Kolbach captured the net effect as:

RA (as CaCO₃) = Alkalinity (as CaCO₃) − (Ca / 3.5 + Mg / 7)

with calcium and magnesium in ppm. The divisors 3.5 and 7 come from the ions’ equivalent weights: each 3.5 ppm of calcium and each 7 ppm of magnesium offsets 1 ppm of alkalinity expressed as calcium carbonate.

If your water report lists alkalinity as bicarbonate (HCO₃⁻) rather than as CaCO₃, select that option and the tool converts it first by multiplying by 50.04 / 61.02 (about 0.82), the ratio of the two equivalent weights.

Reading the result

  • Positive RA raises the mash pH. It suits darker, malty beers whose roasted grains are acidic and pull pH back down.
  • Negative RA lowers the mash pH. It suits pale, delicate, hoppy beers that need a lower mash pH for a crisp profile.
  • Near-zero RA is a balanced baseline that works across many styles.

The tool also estimates a pale mash pH using the rule that each 10 ppm of RA shifts pH by roughly 0.03 from an RA-zero baseline near pH 5.7. This is a guide for a simple pale grist only.

Tips and adjustments

To lower RA, add calcium (gypsum or calcium chloride) or acidify the water; to raise it, add bicarbonate (baking soda or chalk). Calcium is more effective than magnesium per ppm because of the smaller divisor, so gypsum and calcium chloride are the usual levers. Always verify the actual mash pH with a calibrated meter, since malt colour and acidity also move the final number. All calculation runs locally in your browser.

Ad placeholder (rectangle)