HomeGuides › RO Water for Brewing

RO Water for Brewing: The Complete Guide for Craft Breweries (2026)

The core argument
Reverse osmosis converts any source water — municipal, well, high-carbonate, high-iron — into a chemically neutral blank slate. You then add back precisely the calcium, sulfate, chloride, and bicarbonate each recipe requires. This is how commercial craft breweries replicate Pilsen or Burton-on-Trent water profiles from the same tap source, batch after batch, regardless of seasonal utility changes. No other water treatment method gives this level of control.

Why RO Is the Right Starting Point for Brewing Water

Water chemistry drove the geographic distribution of classic beer styles more than any other factor. Pilsner emerged in Pilsen because the source water was exceptionally soft — near-zero mineral content that produces the delicate, pale character the style requires. Burton-on-Trent pale ales became famous because the local water is the opposite: extremely high in calcium (275–352 ppm) and sulfate (610–820 ppm), which intensifies hop bitterness to a degree impossible to achieve with soft water. Munich and Dublin built their identities on high-carbonate water that favors dark, alkaline-tolerant malts.

Before reverse osmosis was available at a practical cost, breweries were locked into the styles their local water could support. RO eliminated that constraint. A brewery in San Diego can brew an authentic Czech pilsner. A brewery in Austin can replicate Dublin stout water. The water profile becomes a recipe parameter, not a geographic accident.

The reason RO achieves this where carbon filtration cannot is straightforward: carbon filtration removes chlorine, chloramine, and some organics, but leaves the mineral content of the water essentially unchanged. If your source water has 200 ppm bicarbonate and 150 ppm calcium, carbon-filtered water still has 200 ppm bicarbonate and 150 ppm calcium — and both of those will affect your mash pH, enzyme activity, and beer flavor whether you planned for them or not. RO membranes reject over 90% of dissolved solids including bicarbonate, calcium, magnesium, sulfate, chloride, sodium, and iron, producing permeate water at 10–50 ppm TDS that is essentially mineral-free.

The blank slate advantage: Over 70% of craft breweries now use RO as their ingredient water foundation. The primary reason is not cost or convenience — it is that starting from near-zero minerals eliminates source water variability as a variable in batch-to-batch consistency. Municipal water mineral content can shift seasonally by 20–40% as utilities blend from different source reservoirs. A brewery on 100% RO never notices those shifts.

Chloramine Removal — The Non-Negotiable First Step

Before any mineral chemistry discussion, chlorine and chloramine must be eliminated from brewing water. This is not optional and it must happen before water contacts any brewing equipment or ingredients.

Chloramine reacts with phenolic compounds from hops, malt husks, and yeast to produce chlorophenols. These compounds are detectable by trained palates at concentrations as low as 5–10 parts per trillion and produce the medicinal, band-aid, and plastic off-flavors that define "infected" homebrew in public perception. They are not caused by actual infection — they are a chemistry problem produced by chloramine contact with phenolics, and they cannot be boiled away.

Approximately one-third of US municipal utilities have shifted from chlorine to chloramine as their primary disinfectant because chloramine is more persistent in the distribution system. This creates a problem for brewers: the standard treatment — granular activated carbon (GAC) — removes chlorine efficiently but requires significantly longer contact time to decompose chloramine. Many brewery carbon filters are sized for chlorine removal and are undersized for chloramine.

Removal methodChlorine removalChloramine removalNotes
Standard GAC filterExcellentPartial — contact-time dependentUndersized units pass chloramine at commercial flow rates
Catalytic carbonExcellentExcellentThermally activated to decompose monochloramine; required in chloramine markets
RO with carbon pre-filterExcellentExcellentCarbon pre-filter runs at low flow rate relative to membrane — effective contact time is high
Campden tablets (metabisulfite)ExcellentExcellentFast-acting; practical for homebrew; uncommon at commercial scale
BoilingGoodNoneMonochloramine is heat-stable — boiling does not remove it

A properly configured RO system with a catalytic carbon pre-filter stage handles chloramine removal before water reaches the RO membrane. The carbon pre-filter runs at a fraction of the flow rate of the raw water supply, which provides adequate contact time for chloramine decomposition. This is one practical advantage of the RO pre-treatment train over standalone carbon filtration: the flow rate through the carbon stage is naturally low, solving the contact time problem without requiring an oversized carbon vessel.

Check your utility's disinfectant. Your municipal Consumer Confidence Report (CCR), published annually and available on your utility's website, will state whether they use chlorine, chloramine, or a seasonal blend. If the report lists monochloramine as the disinfectant, verify that your carbon filtration is catalytic carbon — not standard granular activated carbon. Standard GAC on a chloraminated supply is a root cause of off-flavor complaints that brewing chemistry adjustments will never fix.

Ion-by-Ion Brewing Chemistry

RO water starts at near-zero for all of these ions. Understanding what each one does tells you what to add — and how much — for any given recipe.

Calcium (Ca²♠) — 50–150 ppm target

Calcium is the most important mineral in brewing water. It reacts with malt phosphates in the mash to release hydrogen ions, lowering mash pH toward the optimal 5.1–5.5 range where amylase and protease enzymes operate most efficiently. It stabilizes those same enzymes, promotes yeast flocculation at fermentation's end, aids protein coagulation (hot and cold break) for clearer beer, and reduces calcium oxalate precipitation on fermenter surfaces. Burton-on-Trent's defining character — clear, aggressively hop-forward pale ale — was partly a direct consequence of its 275–352 ppm calcium content at a time when London and Dublin brewers working with low-calcium water could only produce hazy, dark beers.

The two primary calcium salts are calcium sulfate (gypsum, CaSO&sub4;) and calcium chloride (CaCl&sub2;). Gypsum simultaneously raises calcium and sulfate; calcium chloride simultaneously raises calcium and chloride. The choice between them determines the flavor direction of the finished beer.

Sulfate (SO&sub4;²♠) — 25–300 ppm depending on style

Sulfate accentuates hop bitterness, making it drier, crisper, and more pronounced. The effect is perceptual rather than chemical — sulfate does not change iso-alpha acid concentration, but interacts with bitterness perception at the taste receptor level. Burton-on-Trent water at 610–820 ppm SO&sub4;²♠ is the most extreme example of sulfate's role in beer character; the "minerally" edge of Victorian pale ales and modern West Coast IPAs traces directly to sulfate. For malt-forward styles — stouts, porters, mild ales — sulfate should be kept below 50 ppm to avoid competing with malt character.

Chloride (Cl♠) — 0–200 ppm depending on style

Chloride has the opposite effect to sulfate: it enhances malt character, adding roundness, sweetness perception, and body. The sulfate-to-chloride ratio is more predictive of flavor than the absolute level of either ion alone. A 2:1 ratio targets hop-forward beers; 1:2 targets malt-forward; 1:3 targets stouts and porters. Montana State University's barley research found that malt itself contributes 90–210 ppm chloride to finished wort depending on variety and growing location — a contribution that must be factored into water calculations when starting from RO, where the water contribution is zero.

Bicarbonate (HCO&sub3;♠) — minimize for pale beers, tolerate for dark

Bicarbonate is the brewer's primary pH antagonist. It acts as an alkalinity buffer that resists the acidifying action of calcium and malt phosphates, raising mash pH above the optimal range. For pale, blonde, pilsner, and wheat beers, bicarbonate should be below 50 ppm. For dark beers — stouts, porters, dunkels — the high acidity of roasted malts partially counteracts bicarbonate's pH-raising effect, which is why Munich, London, and Dublin historically excelled at dark styles while Pilsen (near-zero bicarbonate) became the home of pale lager. RO membranes reject bicarbonate at over 90%, making RO the most effective non-thermal method for eliminating carbonate alkalinity from brewing water.

Magnesium (Mg²♠) — 10–30 ppm, mostly from malt

Magnesium behaves similarly to calcium in the mash — it acidifies through the same phosphate reaction — but at roughly half the effectiveness per unit. At low concentrations its flavor impact is minimal. Above approximately 40 ppm in finished beer, magnesium develops a harsh, astringent, or laxative character. The practical consequence: don't add Epsom salt (MgSO&sub4;) to brewing water unless you have a specific recipe reason and are confident in your total magnesium calculation including malt contributions. Wort at commercial craft breweries typically contains 50–76 ppm magnesium from malt alone, before any water additions.

Iron (Fe) — below 0.2 ppm; ideally non-detectable

Iron catalyzes oxidation reactions that damage beer during fermentation and storage. Even low concentrations promote haze, impair starch conversion, stress yeast through oxidative mechanisms, and produce metallic off-flavors. Municipal water iron is typically well below 0.2 ppm; well water and aging distribution infrastructure are the primary concerns. RO membranes reject iron effectively, making RO one of the most reliable treatment options for breweries on well water with elevated iron.

Residual Alkalinity and Mash pH

Residual alkalinity (RA) is the single most useful number for predicting how a water will affect mash pH. It accounts for both the alkalinity from bicarbonate and the acidifying capacity of calcium and magnesium:

Residual Alkalinity
RA = Total Alkalinity − (Ca²♠ ÷ 3.5) − (Mg²♠ ÷ 7.0)
All values in meq/L, or approximately ppm CaCO&sub3; ÷ 50. A positive RA raises mash pH; a negative RA lowers it. RO water has RA ≈ 0 — a truly neutral starting point.

RO water's near-zero RA is its most practically useful property for brewers. Starting from RA = 0, you can target any RA value — positive or negative — by choosing your mineral salt additions precisely. A high-calcium, low-bicarbonate addition profile (gypsum-heavy) produces negative RA suited to pale beers. A lower-calcium, higher-bicarbonate profile (with added baking soda or chalk for dark beers) produces positive RA. This calculation is impossible to control reliably from tap water with unknown and variable alkalinity.

The optimal mash pH range is 5.1–5.5, measured at room temperature. Within this range, amylase and protease enzymes are maximally active. Below 5.1, enzyme activity drops and tannin extraction from husks increases. Above 5.5, color darkens and conversion efficiency suffers. A calibrated pH meter at the mash tun is the only reliable way to confirm the actual mash pH — the calculated value from water chemistry is a starting estimate.

Famous Water Profiles — Replicable from RO

Profile / StyleCa²♠Mg²♠Na♠SO&sub4;²♠Cl♠HCO&sub3;♠
Pilsen (Czech pilsner)7–102–32–34–84–6~15
Burton-on-Trent (IPA)275–35224–4025–54610–82016–35~130
Munich (dunkel, märzen)~75~18~10~10~2~180
Dublin (stout, porter)~118~4~12~54~19~319
London (porter, bitter)~52~32~86~32~34~156
Dortmund (export lager)~225~40~60~120~60~180
RO water (baseline)~0~0~0~0~0~0
All values in ppm (mg/L). Sources: Palmer & Kaminski (2013); Montana State University Barley Program.

Brasserie d'Orval in Belgium provides the clearest commercial proof of concept: when their historic on-site well became unusable, they installed RO and now add mineral salts to exactly replicate the original well water chemistry. Every batch brewed since is chemically identical to those produced over the brewery's centuries of history. The water profile is a documented recipe parameter, not a geographic inheritance.

Step-by-Step Mineral Additions from RO Water

The process for building a brewing water profile from RO is the same whether you are a homebrewer on a countertop unit or a 30-barrel commercial brewery on a dedicated RO skid.

1. Get your source water analysis. Your municipal Consumer Confidence Report gives the annual average; for more precision, an independent lab test (Ward Labs, for example) gives a current snapshot. Note Ca²♠, Mg²♠, Na♠, SO&sub4;²♠, Cl♠, HCO&sub3;♠, and total hardness. If using 100% RO, these are all near zero — you can skip this for the water input and go straight to your target profile.

2. Define your target profile based on the beer style being brewed. Use the style profiles in the table below as starting points, or model after a historic water profile that suits the style.

3. Calculate mineral salt additions. Brewing water calculators — Bru'n Water, EZWater, Brewfather — automate this. Input your starting water (0 ppm for 100% RO), your target profile, and your batch volume. The calculator returns gram quantities of each salt to add. Common salts: calcium sulfate (gypsum, CaSO&sub4;), calcium chloride (CaCl&sub2;), magnesium sulfate (Epsom salt, MgSO&sub4;), sodium chloride (NaCl, food-grade), sodium bicarbonate (baking soda, for dark beers only).

4. Add salts to mash water before doughing in. Salts can also be split between mash and sparge water; some brewers add all salts to the mash only. Consistency is more important than the split method — document and repeat what works.

5. Account for malt mineral contributions — see the section below. Malt contributes significant chloride, magnesium, phosphate, and potassium that shift the final wort profile above what the water additions suggest.

6. Verify mash pH with a calibrated meter after doughing in and allowing 5–10 minutes for equilibration. The calculated pH from water chemistry is a starting estimate; actual mash pH depends on the specific grain bill, malt modification, and mash thickness. Adjust with lactic acid or phosphoric acid if needed to reach 5.1–5.5.

Hop-forward (IPA)
Gypsum (CaSO&sub4;) — raises Ca²♠ and SO&sub4;²♠ simultaneously
Malt-forward (stout)
Calcium chloride (CaCl&sub2;) — raises Ca²♠ and Cl♠ simultaneously
Mash pH too high
Lactic acid or phosphoric acid — lactic is more common; phosphoric is flavor-neutral
Dark beer alkalinity
Baking soda (NaHCO&sub3;) — use carefully; raises Na♠ as well as alkalinity

Malt Mineral Contributions — The Incomplete Equation

Most brewery water chemistry programs, and virtually all brewing water calculators, model mineral additions against the water profile alone — treating the grain bill as chemically inert. This is not accurate. Montana State University's Barley Breeding and Cereal Extension Program has documented that malt contributes substantial minerals to wort, particularly potassium, magnesium, phosphate, and chloride, and that these contributions vary by variety, growing location, and maltehouse.

MineralRaw barley (ppm)Malted barley (ppm)Finished wort (ppm)
Calcium (Ca²♠)440–7701,19019–25
Magnesium (Mg²♠)1,500–1,790~250–76
Potassium (K♠)4,840–6,280317–508
Sodium (Na♠)26–841177–40
Chloride (Cl♠)90–210
Sulfate (SO&sub4;²♠)27–110
Phosphate (PO&sub4;³♠)75960–214
Iron (Fe)32–76250.04–0.16
Wort data from Ballast Point Brewing Company. Source: Montana State University Barley Program; Justus & Schoales, World Brewing Congress 2020.

The practical implication: when brewing on 100% RO water, malt mineral contributions become proportionally more significant, not less. With zero background minerals from the water, the malt contribution may represent 50–100% of the total chloride and magnesium in the finished wort. A brewer targeting a sulfate-to-chloride ratio of 2:1 from water additions alone may actually be producing 1:1 or 1.5:1 once malt chloride is accounted for.

Montana State's ongoing research aims to produce malt mineral databases organized by variety and maltehouse — analogous to hop alpha acid databases — that would allow brewers to account for malt contributions in water calculations the same way they now account for water ion additions. Until that data is widely available, measuring your actual wort mineral profile with a water test rather than relying purely on calculator outputs is the most reliable approach for commercial-scale precision.

Full RO vs. Blend Strategy

Not every brewery needs to run 100% RO through the brewhouse. The blend approach — running a portion of source water through RO and blending back with carbon-filtered tap water — is common at craft scale and makes practical sense when source water chemistry is manageable.

ApproachBest forTrade-off
100% RO + mineral saltsProblematic source water (high carbonate, high iron, high hardness); maximum recipe reproducibility; diverse style rangeHigher RO membrane and pre-filter operating cost; requires adding all minerals from zero for every batch
RO blend + carbon-filteredModerate source water; breweries focused on a narrower style range suited to local water characterRetains some source water variability; requires knowing source water chemistry well to calculate net mineral profile
100% carbon-filtered onlyWell-characterized source water that naturally suits the beers being brewedEliminates chloramine but leaves all minerals; no control over carbonate alkalinity or hardness

Stone Brewing Company uses the blend approach — running a portion of their San Diego municipal water through RO and blending back with carbon-filtered water to achieve a moderately hard profile suited to their hop-forward lineup. Societe Brewing constructed a full RO system but blends back a small percentage of carbon-filtered water to reduce the near-zero ionic strength of pure RO permeate, which can be mildly corrosive to stainless steel at very low TDS.

US Water Systems Falcon Commercial RO — 500–2,000 GPD
Skid-mounted commercial RO for 3–15 BBL breweries. Three-stage pre-filtration including catalytic carbon for chloramine markets. Open-frame design for owner-serviceable pre-filter changes. US Water Systems 10% affiliate.
View Falcon RO →
US Water Systems Defender HD Commercial RO — 2,000–16,000 GPD
Mid-to-large craft brewery platform. US100 controller with automated flush and monitoring. 75% concentrate recycle. Suited to 15–50 BBL production where the Falcon is undersized.
View Defender HD →

RO System Sizing by Brewery Scale

Sizing an RO system for a brewery requires accounting for total daily water demand — not just batch volume. A 10-barrel brewhouse producing four batches per week uses roughly 400 barrels of water weekly for brewing alone; CIP, cooling, and packaging add substantially more.

Brewery scaleDaily brewing water needRecommended RO capacitySystem range
Homebrew / nano (1–3 BBL)2–10 gallons400–1,600 GPDPoint-of-use RO with overnight tank fill
Small craft (3–15 BBL)40–200 gallons500–2,000 GPDFalcon Commercial RO with dedicated storage tank
Mid craft (15–50 BBL)200–700 gallons2,000–10,000 GPDDefender HD or American Revolution with RO storage
Regional (50+ BBL)700+ gallons10,000+ GPDCustom industrial RO; often with concentrate recycle and wastewater recovery
Assumes 5–8 gallons of total water per gallon of beer produced (industry average). CIP demand adds 20–40% above brewing volume.

RO systems produce permeate continuously at their rated GPD but cannot deliver it instantly. A brewery running batches needs an RO storage tank sized to hold at least one full batch volume of treated water so the RO system can refill the tank between brew days. For a 10-barrel brewery (310 gallons per batch) brewing three days per week, a 500–700 gallon storage tank allows the RO system to refill overnight between sessions.

Hard water sources above 10–15 grains per gallon (170–260 ppm) as calcium carbonate typically require softener pre-treatment before the RO to protect membranes from calcium carbonate scaling. RO membranes can be scaled by calcium carbonate even at TDS levels that seem moderate, particularly in warm water. Anti-scalant injection is an alternative to softening for many commercial systems.

Target Water Profiles by Beer Style

StyleCa²♠Mg²♠Na♠SO&sub4;²♠Cl♠HCO&sub3;♠Mash pH target
American IPA / DIPA100–1505–1010–50150–30050–75<505.2–5.4
Pilsner / pale lager50–755–155–2525–7525–50<305.1–5.3
Munich dunkel / märzen60–10015–2010–3010–3010–20150–2005.4–5.6
Irish stout / porter80–12510–2010–5025–7550–100100–2005.3–5.5
American wheat / hefeweizen50–1005–1010–2525–7525–10050–1005.2–5.4
Saison / Belgian ale75–1255–1525–7525–10050–10050–1505.2–5.5
Czech pilsner7–252–52–105–205–15<205.1–5.3
All values in ppm (mg/L). Mash pH at room temperature. Source: Palmer & Kaminski, Water: A Comprehensive Guide for Brewers (2013); Brewers Association.
Sulfate-to-chloride ratio quick reference: 2:1 SO&sub4;²♠:Cl♠ targets dry, bitter, hop-forward character. 1:2 targets smooth, round, malt-forward character. 1:3 targets maximum malt expression for stouts and porters. The ratio matters more than absolute levels within the ranges above.

These targets represent the water additions only. When brewing on 100% RO, factor in malt chloride contributions (typically 90–210 ppm from grain alone) before calculating your CaCl&sub2; addition for malt-forward recipes — you may need less, or none, of the chloride salt to hit your target ratio once malt contributions are included.

Related guides