Water hardness in Canada
254 cities with published hardness data, sorted by population. Median: 101 mg/L.
Median
101 mg/L
moderately hard
- 95 soft
- 48 moderately hard
- 62 hard
- 49 very hard
Health Canada: hardness above 200 mg/L is considered poor but tolerable; above 500 mg/L unacceptable.
Water hardness by postal code in Canada
Ranking of the hardest and softest water in Canada →
Regions
- Alberta14 · 197 mg/L
- British Columbia35 · 22 mg/L
- Manitoba4 · 116 mg/L
- New Brunswick4 · 19 mg/L
- Newfoundland and Labrador55 · 23 mg/L
- Ontario120 · 124 mg/L
- Québec14 · 86 mg/L
- Saskatchewan7 · 190 mg/L
Largest places, hardest first
Every place is listed on its region page.
| mg/L | mg/L | ||
|---|---|---|---|
| Fergus · Ontario | 519 | 519 | very hard |
| Stratford · Ontario | 489 | 489 | very hard |
| Kitchener · Ontario | 454 | 454 | very hard |
| Woodstock · Ontario | 392 | 392 | very hard |
| Georgetown · Ontario | 357 | 357 | very hard |
| Orangeville · Ontario | 337 | 337 | very hard |
| Guelph · Ontario | 332 | 332 | very hard |
| Halton Hills · Ontario | 324 | 324 | very hard |
| Whitchurch-Stouffville · Ontario | 318 | 318 | very hard |
| Stouffville · Ontario | 318 | 318 | very hard |
| Brant · Ontario | 315 | 315 | very hard |
| Midland · Ontario | 305 | 305 | very hard |
| Caledon · Ontario | 283 | 283 | very hard |
| Brantford · Ontario | 261 | 261 | very hard |
| Orillia · Ontario | 261 | 261 | very hard |
| Red Deer · Alberta | 229 | 229 | very hard |
| Milton · Ontario | 222 | 222 | very hard |
| Norfolk County · Ontario | 216 | 216 | very hard |
| Medicine Hat · Alberta | 195 | 195 | very hard |
| Prince Albert · Saskatchewan | 190 | 190 | very hard |
| Lloydminster · Alberta | 175 | 175 | hard |
| Sherwood Park · Alberta | 174 | 174 | hard |
| Vernon · British Columbia | 173 | 173 | hard |
| Saskatoon · Saskatchewan | 170 | 170 | hard |
| East Gwillimbury · Ontario | 168 | 168 | hard |
| Cochrane · Alberta | 166 | 166 | hard |
| Lethbridge · Alberta | 158 | 158 | hard |
| Fort St. John · British Columbia | 155 | 155 | hard |
| Brandon · Manitoba | 150 | 150 | hard |
| Whitehorse · Yukon | 149 | 149 | hard |
| Newmarket · Ontario | 141 | 141 | hard |
| Innisfil · Ontario | 136 | 136 | hard |
| St. Catharines · Ontario | 134 | 134 | hard |
| Aurora · Ontario | 130 | 130 | hard |
| Vaughan · Ontario | 128 | 128 | hard |
| Oakville · Ontario | 127 | 127 | hard |
| Richmond Hill · Ontario | 127 | 127 | hard |
| Markham · Ontario | 126 | 126 | hard |
| Welland · Ontario | 126 | 126 | hard |
| Pickering · Ontario | 125 | 125 | hard |
| Bowmanville · Ontario | 125 | 125 | hard |
| Bolton · Ontario | 125 | 125 | hard |
| Brooklin · Ontario | 125 | 125 | hard |
| Hamilton · Ontario | 125 | 125 | hard |
| Fort Erie · Ontario | 125 | 125 | hard |
| Grimsby · Ontario | 124 | 124 | hard |
| Brockville · Ontario | 124 | 124 | hard |
| Montréal-Nord · Québec | 123 | 123 | hard |
| Le Sud-Ouest · Québec | 123 | 123 | hard |
| Saint-Michel · Québec | 123 | 123 | hard |
| Chatham · Ontario | 123 | 123 | hard |
| Cartierville · Québec | 123 | 123 | hard |
| Burlington · Ontario | 122 | 122 | hard |
| Quinte West · Ontario | 121 | 121 | hard |
| Kingston · Ontario | 120 | 120 | hard |
| Niagara Falls · Ontario | 120 | 120 | hard |
| Stoney Creek · Ontario | 120 | 120 | hard |
| Fredericton · New Brunswick | 120 | 120 | hard |
| Cornwall · Ontario | 120 | 120 | moderately hard |
| Willowdale · Ontario | 119 | 119 | moderately hard |
| St. Thomas · Ontario | 117 | 117 | moderately hard |
| Penticton · British Columbia | 110 | 110 | moderately hard |
| Belleville · Ontario | 108 | 108 | moderately hard |
| London · Ontario | 108 | 108 | moderately hard |
| Windsor · Ontario | 107 | 107 | moderately hard |
| Leamington · Ontario | 104 | 104 | moderately hard |
| Kingsville · Ontario | 104 | 104 | moderately hard |
| Sarnia · Ontario | 99 | 99 | moderately hard |
| Peterborough · Ontario | 95 | 95 | moderately hard |
| Owen Sound · Ontario | 92 | 92 | moderately hard |
| Collingwood · Ontario | 86 | 86 | moderately hard |
| Sault Ste. Marie · Ontario | 75 | 75 | moderately hard |
| West Kelowna · British Columbia | 67 | 67 | moderately hard |
| Greater Sudbury · Ontario | 65 | 65 | moderately hard |
| Pointe-Claire · Québec | 59 | 59 | soft |
| Chilliwack · British Columbia | 54 | 54 | soft |
| Pierrefonds · Québec | 53 | 53 | soft |
| Port Alberni · British Columbia | 46 | 46 | soft |
| Clarence-Rockland · Ontario | 46 | 46 | soft |
| Thunder Bay · Ontario | 46 | 46 | soft |
| Kamloops · British Columbia | 40 | 40 | soft |
| St. John's · Newfoundland and Labrador | 38 | 38 | soft |
| Ottawa · Ontario | 36 | 36 | soft |
| Aylmer · Québec | 32 | 32 | soft |
| Conception Bay South · Newfoundland and Labrador | 26 | 26 | soft |
| Mount Pearl · Newfoundland and Labrador | 26 | 26 | soft |
| Paradise · Newfoundland and Labrador | 26 | 26 | soft |
| Campbell River · British Columbia | 24 | 24 | soft |
| Delta · British Columbia | 22 | 22 | soft |
| Squamish · British Columbia | 22 | 22 | soft |
| Vancouver · British Columbia | 22 | 22 | soft |
| Surrey · British Columbia | 22 | 22 | soft |
| North Vancouver · British Columbia | 21 | 21 | soft |
| Port Coquitlam · British Columbia | 20 | 20 | soft |
| Victoria-Fraserview · British Columbia | 20 | 20 | soft |
| Port Moody · British Columbia | 20 | 20 | soft |
| Saint John · New Brunswick | 19 | 19 | soft |
| Courtenay · British Columbia | 18 | 18 | soft |
| Langford · British Columbia | 17 | 17 | soft |
| Nanaimo · British Columbia | 12 | 12 | soft |