Grains per gallon ↔ mg/L (ppm) converter
One grain per gallon (1 gpg) equals 17.1 mg/L as calcium carbonate (CaCO3). Water reports often give mg/L (same as ppm). Softeners and dishwashers often ask for grains per gallon (gpg). Austin Water's 2025 report uses the same 17.1 factor.
Class: Moderately hard · 5.2 °dH
The formula
- mg/L = gpg × 17.1
- gpg = mg/L ÷ 17.1
- ppm and mg/L are the same for drinking water.
- German degrees: 1 °dH = 17.8 mg/L, so °dH = mg/L ÷ 17.8.
Austin Water, LVVWD and Phoenix already print both units.
Why the factor is 17.1
One grain is 64.8 mg, and one US gallon is 3.785 L. 64.8 ÷ 3.785 ≈ 17.1. Austin Water's report uses the same factor (“approximately 17.1 ppm”).
Which hardness class your number is in
| Class (USGS) | mg/L (ppm) as CaCO3 | Grains per gallon (÷ 17.1) |
|---|---|---|
| Soft | 0–60 | 0–3.5 |
| Moderately hard | 61–120 | 3.6–7.0 |
| Hard | 121–180 | 7.1–10.5 |
| Very hard | more than 180 | more than 10.5 |
How this works with real utility numbers
- Austin, TX: 93 mg/L ÷ 17.1 = 5.4 gpg (moderately hard).
- Las Vegas, NV: 280 mg/L ÷ 17.1 = 16.4 gpg; the utility rounds to 16 (very hard).