Grains per gallon ↔ mg/L (ppm) converter

Last updated: 2026-10-27

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

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

USGS hardness classes in mg/L and grains per gallon
Class (USGS)mg/L (ppm) as CaCO3Grains per gallon (÷ 17.1)
Soft0–600–3.5
Moderately hard61–1203.6–7.0
Hard121–1807.1–10.5
Very hardmore than 180more than 10.5

Class limits: USGS Water Science School, “Hardness of Water”. Grain values are our conversion at 1 gpg = 17.1 mg/L, rounded to 0.1.

How this works with real utility numbers

Sources: USGS, Hardness of Water (scale); Austin Water 2025 report (17.1 factor). Last checked 2026-10-26.