Drinking Water
Alberta water softeners
Bow and Elbow River hardness by city.
As an Amazon Associate, OpenStats earns from qualifying purchases.
OpenStats lists 51 Alberta municipalities with hardness readings from utility reports or regional estimates. The table below links every tracked city in AB and shows the grain class we match from municipal mg/L data.
Tiered picks for this province
Named Amazon.ca units from the Nov 2026 shortlist.
Above 300 mg/L
Aquasure Harmony 64,000 grain
48K to 64K grain class
Check price on Amazon.ca →250 to 320 mg/L
Fleck 5600SXT 48,000 grain
45K to 50K grain class
Check price on Amazon.ca →180 to 250 mg/L
Fleck 5600SXT 40,000 grain
32K to 40K grain class
Check price on Amazon.ca →
Alberta hardness table
Every OpenStats city in this province, sorted by mg/L.
AB cities
| City | Hardness | Class | Grain match |
|---|---|---|---|
| Whitecourt | 276 mg/L | Very hard | 48,000 grain |
| Olds | 270 mg/L | Very hard | 48,000 grain |
| Banff | 265 mg/L | Very hard | 48,000 grain |
| Morinville | 265 mg/L | Very hard | 48,000 grain |
| Wainwright | 242 mg/L | Very hard | 40,000 grain |
| Coaldale | 239 mg/L | Very hard | 40,000 grain |
| Rocky Mountain House | 237 mg/L | Very hard | 40,000 grain |
| Brooks | 234 mg/L | Very hard | 40,000 grain |
| Camrose | 232 mg/L | Very hard | 40,000 grain |
| Cochrane | 231 mg/L | Very hard | 40,000 grain |
| Cold Lake | 226 mg/L | Very hard | 40,000 grain |
| Drumheller | 226 mg/L | Very hard | 40,000 grain |
| Edson | 219 mg/L | Very hard | 40,000 grain |
| Devon | 218 mg/L | Very hard | 40,000 grain |
| Lacombe | 215 mg/L | Very hard | 40,000 grain |
| Red Deer | 209 mg/L | Very hard | 40,000 grain |
| Bonnyville | 208 mg/L | Very hard | 40,000 grain |
| Hinton | 208 mg/L | Very hard | 40,000 grain |
| Slave Lake | 201 mg/L | Very hard | 40,000 grain |
| Medicine Hat | 200 mg/L | Very hard | 40,000 grain |
| St. Albert | 198 mg/L | Very hard | 40,000 grain |
| Redcliff | 193 mg/L | Very hard | 32,000 grain |
| Okotoks | 192 mg/L | Very hard | 32,000 grain |
| Calgary | 191 mg/L | Very hard | 32,000 grain |
| Fort Saskatchewan | 185 mg/L | Very hard | 32,000 grain |
| St. Paul | 182 mg/L | Very hard | 32,000 grain |
| Edmonton | 177 mg/L | Hard | 32,000 grain |
| Sylvan Lake | 177 mg/L | Hard | 32,000 grain |
| Spruce Grove | 174 mg/L | Hard | 32,000 grain |
| High River | 165 mg/L | Hard | 32,000 grain |
| Strathmore | 165 mg/L | Hard | 32,000 grain |
| Fort McMurray | 162 mg/L | Hard | 32,000 grain |
| Chestermere | 155 mg/L | Hard | 32,000 grain |
| Lethbridge | 151 mg/L | Hard | 32,000 grain |
| Taber | 148 mg/L | Hard | 32,000 grain |
| Blackfalds | 147 mg/L | Hard | 32,000 grain |
| Innisfail | 141 mg/L | Hard | 32,000 grain |
| Drayton Valley | 137 mg/L | Hard | 32,000 grain |
| Lloydminster (Part) | 132 mg/L | Hard | 32,000 grain |
| Beaumont | 119 mg/L | Moderate | 32,000 grain |
| Canmore | 119 mg/L | Moderate | 32,000 grain |
| Peace River | 119 mg/L | Moderate | 32,000 grain |
| Leduc | 117 mg/L | Moderate | 32,000 grain |
| Wetaskiwin | 112 mg/L | Moderate | 32,000 grain |
| Vegreville | 111 mg/L | Moderate | 32,000 grain |
| Airdrie | 106 mg/L | Moderate | 32,000 grain |
| Didsbury | 104 mg/L | Moderate | 32,000 grain |
| Grande Prairie | 102 mg/L | Moderate | 32,000 grain |
| Stettler | 95 mg/L | Moderate | 32,000 grain |
| Ponoka | 88 mg/L | Moderate | 32,000 grain |
| Stony Plain | 88 mg/L | Moderate | 32,000 grain |