OpenStats
OpenStats Drinking Water Hardness (2019, vintage carried)
Ranked by hardness_mg_l on the OpenStats water atlas; carried across panel years.
Coverage: 343 · Original study / source
| Rank | Place | Province | Score |
|---|---|---|---|
| 1 | Calgary | Alberta | 279 |
| 2 | Belleville - Quinte West | Ontario | 279 |
| 3 | Yorkton | Saskatchewan | 279 |
| 4 | Richmond Hill | Ontario | 278 |
| 5 | Morden | Manitoba | 277 |
| 6 | Moncton | New Brunswick | 277 |
| 7 | Cochrane | Ontario | 277 |
| 8 | Thunder Bay | Ontario | 277 |
| 9 | Sherbrooke | Quebec | 277 |
| 10 | Whitecourt | Alberta | 276 |
| 11 | Comox | British Columbia | 276 |
| 12 | Victoriaville | Quebec | 276 |
| 13 | Osoyoos | British Columbia | 273 |
| 14 | North Vancouver | British Columbia | 271 |
| 15 | Hawkesbury | Ontario | 271 |
| 16 | Ingersoll | Ontario | 271 |
| 17 | Matane | Quebec | 271 |
| 18 | Olds | Alberta | 270 |
| 19 | Sydney | Nova Scotia | 270 |
| 20 | Hanover | Ontario | 269 |
| 21 | Warman | Saskatchewan | 269 |
| 22 | Paradise | Newfoundland and Labrador | 268 |
| 23 | Brantford | Ontario | 266 |
| 24 | Niagara Falls | Ontario | 266 |
| 25 | Banff | Alberta | 265 |
| 26 | Morinville | Alberta | 265 |
| 27 | Prince Albert | Saskatchewan | 265 |
| 28 | Delta | British Columbia | 262 |
| 29 | Sidney | British Columbia | 262 |
| 30 | Sainte-Marie | Quebec | 262 |
| 31 | Smithers | British Columbia | 261 |
| 32 | Aurora | Ontario | 260 |
| 33 | Charlottetown | Prince Edward Island | 260 |
| 34 | Greater Sudbury | Ontario | 259 |
| 35 | Penetanguishene | Ontario | 259 |
| 36 | Perth | Ontario | 259 |
| 37 | Terrebonne | Quebec | 259 |
| 38 | Norfolk County | Ontario | 258 |
| 39 | Brockville | Ontario | 257 |
| 40 | Collingwood | Ontario | 255 |
| 41 | Port Alberni | British Columbia | 253 |
| 42 | Laval | Quebec | 253 |
| 43 | Edmundston | New Brunswick | 252 |
| 44 | Bridgewater | Nova Scotia | 252 |
| 45 | Peterborough | Ontario | 252 |
| 46 | Port Hope | Ontario | 252 |
| 47 | Brant | Ontario | 251 |
| 48 | Portugal Cove-St. Philip's | Newfoundland and Labrador | 250 |
| 49 | Quebec City | Quebec | 250 |
| 50 | Minto | Ontario | 249 |
| 51 | Smiths Falls | Ontario | 249 |
| 52 | Val-d'Or | Quebec | 249 |
| 53 | Halton Hills | Ontario | 247 |
| 54 | Courtenay | British Columbia | 246 |
| 55 | Temiskaming Shores | Ontario | 246 |
| 56 | Regina | Saskatchewan | 245 |
| 57 | Plympton-Wyoming | Ontario | 244 |
| 58 | Wasaga Beach | Ontario | 244 |
| 59 | The Blue Mountains | Ontario | 243 |
| 60 | Wainwright | Alberta | 242 |
| 61 | New Glasgow | Nova Scotia | 241 |
| 62 | Gananoque | Ontario | 241 |
| 63 | Coaldale | Alberta | 239 |
| 64 | Conception Bay South | Newfoundland and Labrador | 238 |
| 65 | Lakeshore | Ontario | 238 |
| 66 | Swift Current | Saskatchewan | 238 |
| 67 | Rocky Mountain House | Alberta | 237 |
| 68 | Three Rivers | Prince Edward Island | 236 |
| 69 | Stratford | Ontario | 235 |
| 70 | Brooks | Alberta | 234 |
| 71 | Fort St. John | British Columbia | 233 |
| 72 | Camrose | Alberta | 232 |
| 73 | Cochrane | Alberta | 231 |
| 74 | Gander | Newfoundland and Labrador | 230 |
| 75 | Centre Wellington | Ontario | 229 |
| 76 | Chatham-Kent | Ontario | 229 |
| 77 | Markham | Ontario | 229 |
| 78 | Prince Edward County | Ontario | 228 |
| 79 | Kitchener | Ontario | 227 |
| 80 | Cold Lake | Alberta | 226 |
| 81 | Drumheller | Alberta | 226 |
| 82 | Rothesay | New Brunswick | 226 |
| 83 | Happy Valley-Goose Bay | Newfoundland and Labrador | 226 |
| 84 | Huntsville | Ontario | 226 |
| 85 | Victoria | British Columbia | 225 |
| 86 | Niagara-on-the-Lake | Ontario | 225 |
| 87 | Niverville | Manitoba | 224 |
| 88 | Riverview | New Brunswick | 224 |
| 89 | Shelburne | Ontario | 222 |
| 90 | Summerside | Prince Edward Island | 220 |
| 91 | Edson | Alberta | 219 |
| 92 | Armstrong | British Columbia | 219 |
| 93 | Devon | Alberta | 218 |
| 94 | Montreal | Quebec | 217 |
| 95 | Orangeville | Ontario | 216 |
| 96 | Trois-Rivieres | Quebec | 216 |
| 97 | Saskatoon | Saskatchewan | 216 |
| 98 | Lacombe | Alberta | 215 |
| 99 | Dawson Creek | British Columbia | 215 |
| 100 | Kawartha Lakes | Ontario | 214 |
| 101 | Melfort | Saskatchewan | 214 |
| 102 | Halifax | Nova Scotia | 213 |
| 103 | Stratford | Prince Edward Island | 213 |
| 104 | Burlington | Ontario | 210 |
| 105 | Kirkland Lake | Ontario | 210 |
| 106 | Gravenhurst | Ontario | 209 |
| 107 | New Tecumseth | Ontario | 209 |
| 108 | Owen Sound | Ontario | 209 |
| 109 | Sept-Îles | Quebec | 209 |
| 110 | Bonnyville | Alberta | 208 |
| 111 | Hinton | Alberta | 208 |
| 112 | Penticton | British Columbia | 208 |
| 113 | Bathurst | New Brunswick | 208 |
| 114 | Essa | Ontario | 208 |
| 115 | Sault Ste. Marie | Ontario | 207 |
| 116 | Saint-Georges | Quebec | 207 |
| 117 | Stonewall | Manitoba | 205 |
| 118 | Miramichi | New Brunswick | 204 |
| 119 | Petrolia | Ontario | 204 |
| 120 | St. Thomas | Ontario | 204 |
| 121 | South Bruce Peninsula | Ontario | 203 |
| 122 | Gatineau | Quebec | 203 |
| 123 | Castlegar | British Columbia | 202 |
| 124 | Fort Frances | Ontario | 202 |
| 125 | Slave Lake | Alberta | 201 |
| 126 | Edmonton | Alberta | 200 |
| 127 | Revelstoke | British Columbia | 200 |
| 128 | Amherst | Nova Scotia | 200 |
| 129 | Bracebridge | Ontario | 200 |
| 130 | Granby | Quebec | 200 |
| 131 | Fernie | British Columbia | 199 |
| 132 | Saugeen Shores | Ontario | 199 |
| 133 | St. Albert | Alberta | 198 |
| 134 | Pitt Meadows | British Columbia | 198 |
| 135 | LaSalle | Ontario | 198 |
| 136 | Sainte-Agathe-des-Monts | Quebec | 195 |
| 137 | Shediac | New Brunswick | 194 |
| 138 | Saguenay | Quebec | 194 |
| 139 | Redcliff | Alberta | 193 |
| 140 | Okotoks | Alberta | 192 |
| 141 | Tecumseh | Ontario | 192 |
| 142 | Milton | Ontario | 191 |
| 143 | Whitby | Ontario | 191 |
| 144 | Truro | Nova Scotia | 190 |
| 145 | Grand Falls-Windsor | Newfoundland and Labrador | 189 |
| 146 | Baie-Comeau | Quebec | 189 |
| 147 | Joliette | Quebec | 189 |
| 148 | The Pas | Manitoba | 188 |
| 149 | Port Colborne | Ontario | 188 |
| 150 | Moose Jaw | Saskatchewan | 187 |
| 151 | Saint John | New Brunswick | 186 |
| 152 | Fort Saskatchewan | Alberta | 185 |
| 153 | Kapuskasing | Ontario | 185 |
| 154 | Surrey | British Columbia | 184 |
| 155 | St. Paul | Alberta | 182 |
| 156 | St. Catharines | Ontario | 182 |
| 157 | Duncan | British Columbia | 181 |
| 158 | Brampton | Ontario | 181 |
| 159 | Welland | Ontario | 181 |
| 160 | Longueuil | Quebec | 181 |
| 161 | Ajax | Ontario | 180 |
| 162 | Burnaby | British Columbia | 179 |
| 163 | Port Coquitlam | British Columbia | 179 |
| 164 | Quesnel | British Columbia | 179 |
| 165 | Dauphin | Manitoba | 179 |
| 166 | Dolbeau-Mistassini | Quebec | 178 |
| 167 | Thetford Mines | Quebec | 178 |
| 168 | Sylvan Lake | Alberta | 177 |
| 169 | Midland | Ontario | 177 |
| 170 | Lethbridge | Alberta | 176 |
| 171 | Winkler | Manitoba | 176 |
| 172 | Kentville | Nova Scotia | 176 |
| 173 | Mississauga | Ontario | 175 |
| 174 | Spruce Grove | Alberta | 174 |
| 175 | Yellowknife | Northwest Territories | 174 |
| 176 | North Battleford | Saskatchewan | 174 |
| 177 | Drummondville | Quebec | 173 |
| 178 | Thorold | Ontario | 172 |
| 179 | Meadow Lake | Saskatchewan | 172 |
| 180 | Steinbach | Manitoba | 171 |
| 181 | Weyburn | Saskatchewan | 171 |
| 182 | Coquitlam | British Columbia | 169 |
| 183 | Grimsby | Ontario | 169 |
| 184 | Guelph | Ontario | 169 |
| 185 | Mono | Ontario | 169 |
| 186 | Port Moody | British Columbia | 168 |
| 187 | Sudbury | Ontario | 168 |
| 188 | Alma | Quebec | 168 |
| 189 | Nelson | British Columbia | 167 |
| 190 | New Westminster | British Columbia | 166 |
| 191 | High River | Alberta | 165 |
| 192 | Strathmore | Alberta | 165 |
| 193 | Kingston | Ontario | 165 |
| 194 | Renfrew | Ontario | 165 |
| 195 | Lloydminster (Part) | Saskatchewan | 165 |
| 196 | Essex | Ontario | 164 |
| 197 | Rouyn-Noranda | Quebec | 164 |
| 198 | Sackville | New Brunswick | 163 |
| 199 | Lincoln | Ontario | 163 |
| 200 | Fort McMurray | Alberta | 162 |
| 201 | Sarnia | Ontario | 162 |
| 202 | Qualicum Beach | British Columbia | 159 |
| 203 | Marystown | Newfoundland and Labrador | 159 |
| 204 | Mississippi Mills | Ontario | 157 |
| 205 | Toronto | Ontario | 157 |
| 206 | Cambridge | Ontario | 156 |
| 207 | Vaughan | Ontario | 156 |
| 208 | Chestermere | Alberta | 155 |
| 209 | Woodstock | Ontario | 155 |
| 210 | Salaberry-de-Valleyfield | Quebec | 154 |
| 211 | Prince Rupert | British Columbia | 152 |
| 212 | Caledon | Ontario | 152 |
| 213 | Cornwall | Prince Edward Island | 152 |
| 214 | View Royal | British Columbia | 151 |
| 215 | Winnipeg | Manitoba | 151 |
| 216 | Haldimand County | Ontario | 151 |
| 217 | Labrador City | Newfoundland and Labrador | 150 |
| 218 | Windsor | Ontario | 150 |
| 219 | Taber | Alberta | 148 |
| 220 | Vernon | British Columbia | 148 |
| 221 | Blackfalds | Alberta | 147 |
| 222 | Quispamsis | New Brunswick | 146 |
| 223 | St. John's | Newfoundland and Labrador | 146 |
| 224 | Innisfil | Ontario | 146 |
| 225 | Creston | British Columbia | 144 |
| 226 | Estevan | Saskatchewan | 143 |
| 227 | Wolfville | Nova Scotia | 142 |
| 228 | Dryden | Ontario | 142 |
| 229 | Kingsville | Ontario | 142 |
| 230 | Parry Sound | Ontario | 142 |
| 231 | Innisfail | Alberta | 141 |
| 232 | Prince George | British Columbia | 141 |
| 233 | Clarenville | Newfoundland and Labrador | 140 |
| 234 | Squamish | British Columbia | 139 |
| 235 | Abbotsford | British Columbia | 138 |
| 236 | Georgina | Ontario | 138 |
| 237 | Kenora | Ontario | 138 |
| 238 | Drayton Valley | Alberta | 137 |
| 239 | Neepawa | Manitoba | 137 |
| 240 | Portage la Prairie | Manitoba | 137 |
| 241 | Amos | Quebec | 137 |
| 242 | Fort Erie | Ontario | 135 |
| 243 | Kamloops | British Columbia | 134 |
| 244 | Powell River | British Columbia | 134 |
| 245 | Rimouski | Quebec | 134 |
| 246 | Pembroke | Ontario | 133 |
| 247 | Timmins | Ontario | 133 |
| 248 | Lachute | Quebec | 133 |
| 249 | Lloydminster (Part) | Alberta | 132 |
| 250 | Langley | British Columbia | 132 |
| 251 | Dieppe | New Brunswick | 132 |
| 252 | Belleville | Ontario | 132 |
| 253 | Cornwall | Ontario | 130 |
| 254 | Barrie | Ontario | 129 |
| 255 | Pelham | Ontario | 129 |
| 256 | Nanaimo | British Columbia | 127 |
| 257 | Stephenville | Newfoundland and Labrador | 126 |
| 258 | Aylmer | Ontario | 126 |
| 259 | Campbell River | British Columbia | 125 |
| 260 | Bay Roberts | Newfoundland and Labrador | 125 |
| 261 | Clarence-Rockland | Ontario | 124 |
| 262 | Whitehorse | Yukon | 124 |
| 263 | White Rock | British Columbia | 123 |
| 264 | Kelowna | British Columbia | 121 |
| 265 | West Kelowna | British Columbia | 121 |
| 266 | Trail | British Columbia | 120 |
| 267 | Corner Brook | Newfoundland and Labrador | 120 |
| 268 | St. Marys | Ontario | 120 |
| 269 | Levis | Quebec | 120 |
| 270 | Beaumont | Alberta | 119 |
| 271 | Canmore | Alberta | 119 |
| 272 | Peace River | Alberta | 119 |
| 273 | Iqaluit | Nunavut | 119 |
| 274 | Espanola | Ontario | 119 |
| 275 | Waterloo | Ontario | 119 |
| 276 | Petawawa | Ontario | 118 |
| 277 | Leduc | Alberta | 117 |
| 278 | Merritt | British Columbia | 117 |
| 279 | Brandon | Manitoba | 116 |
| 280 | Norfolk | Ontario | 115 |
| 281 | Oliver | British Columbia | 113 |
| 282 | Vancouver | British Columbia | 113 |
| 283 | Wetaskiwin | Alberta | 112 |
| 284 | Woodstock | New Brunswick | 112 |
| 285 | Ottawa | Ontario | 112 |
| 286 | Vegreville | Alberta | 111 |
| 287 | Mount Pearl | Newfoundland and Labrador | 111 |
| 288 | Goderich | Ontario | 111 |
| 289 | Thompson | Manitoba | 110 |
| 290 | Grand Falls | New Brunswick | 110 |
| 291 | Amherstburg | Ontario | 110 |
| 292 | Terrace | British Columbia | 108 |
| 293 | Carleton Place | Ontario | 108 |
| 294 | Shawinigan | Quebec | 108 |
| 295 | Airdrie | Alberta | 106 |
| 296 | Campbellton | New Brunswick | 106 |
| 297 | Orillia | Ontario | 106 |
| 298 | Elliot Lake | Ontario | 105 |
| 299 | Didsbury | Alberta | 104 |
| 300 | Hamilton | Ontario | 104 |
| 301 | Colwood | British Columbia | 103 |
| 302 | Salmon Arm | British Columbia | 103 |
| 303 | Lloydminster | Saskatchewan | 103 |
| 304 | Grande Prairie | Alberta | 102 |
| 305 | Kimberley | British Columbia | 102 |
| 306 | Quinte West | Ontario | 102 |
| 307 | Maple Ridge | British Columbia | 101 |
| 308 | Whitchurch-Stouffville | Ontario | 101 |
| 309 | Red Deer | Alberta | 100 |
| 310 | London | Ontario | 100 |
| 311 | Rivière-du-Loup | Quebec | 100 |
| 312 | Oakville | Ontario | 99 |
| 313 | Richmond | British Columbia | 98 |
| 314 | Chilliwack | British Columbia | 97 |
| 315 | Cowansville | Quebec | 96 |
| 316 | Stettler | Alberta | 95 |
| 317 | Martensville | Saskatchewan | 95 |
| 318 | Saint-Hyacinthe | Quebec | 94 |
| 319 | Oshawa | Ontario | 93 |
| 320 | Langford | British Columbia | 91 |
| 321 | Cobourg | Ontario | 91 |
| 322 | Williams Lake | British Columbia | 90 |
| 323 | North Bay | Ontario | 90 |
| 324 | Humboldt | Saskatchewan | 90 |
| 325 | Cranbrook | British Columbia | 89 |
| 326 | Oromocto | New Brunswick | 89 |
| 327 | Ponoka | Alberta | 88 |
| 328 | Stony Plain | Alberta | 88 |
| 329 | Selkirk | Manitoba | 87 |
| 330 | Medicine Hat | Alberta | 86 |
| 331 | Erin | Ontario | 86 |
| 332 | Sorel-Tracy | Quebec | 86 |
| 333 | Ladysmith | British Columbia | 85 |
| 334 | Greater Napanee | Ontario | 85 |
| 335 | Bradford West Gwillimbury | Ontario | 84 |
| 336 | Parksville | British Columbia | 83 |
| 337 | Yarmouth | Nova Scotia | 83 |
| 338 | East Gwillimbury | Ontario | 83 |
| 339 | Arnprior | Ontario | 81 |
| 340 | Tillsonburg | Ontario | 81 |
| 341 | Fredericton | New Brunswick | 80 |
| 342 | Torbay | Newfoundland and Labrador | 80 |
| 343 | Pickering | Ontario | 80 |