Water hardness by postcode in WA
Hardness is the calcium and magnesium dissolved in tap water, measured as calcium carbonate (mg/L as CaCO₃). It's what leaves scale in kettles and hot water systems. Every suburb and town in Western Australia is listed below with its postcode. Supplies that Water Corporation samples directly show a measured reading; every other suburb shows an estimate from the nearest monitored supply. For what the bands mean, read water hardness explained, or see whether Perth has hard water.
The hardness scale
Soft
Under 60 mg/L
Little to no scale on kettles, shower screens or appliances, and soap lathers easily. A water softener isn't needed.
Moderately hard
60–120 mg/L
Some scale builds up over time on kettles and shower heads. Most homes don't need a softener.
Hard
120–180 mg/L
Noticeable scale on kettles, taps and hot water systems. Regular descaling helps, and some homes add a softener.
Very hard
180 mg/L and over
Heavy scale on fixtures and appliances, and harder on hot water systems. Softeners and filters are common.
The Australian Drinking Water Guidelines aesthetic guideline for hardness is 200 mg/L. Hardness is about scale and taste, not whether the water is safe to drink. Very soft water can be slightly more corrosive to pipes.
Perth: softest & hardest
Softest
- Dwellingup29 mg/L
- North Dandalup33 mg/L
- Mandurah54 mg/L
- Melville54 mg/L
- Pinjarra60 mg/L
Hardest
- Two Rocks228 mg/L
- Yanchep204 mg/L
- Neerabup190 mg/L
- Lexia145 mg/L
- Mirrabooka128 mg/L
Regional WA: softest & hardest
Softest
- Derby14 mg/L
- Frankland14 mg/L
- Ongerup14 mg/L
- Jerramungup16 mg/L
- Borden19 mg/L
Hardest
- Salmon Gums373 mg/L
- Grass Patch353 mg/L
- Esperance348 mg/L
- Guilderton342 mg/L
- Munglinup340 mg/L
Five softest and five hardest measured supplies in each group. Reservoir and scheme supply areas are left out.
Every suburb and town, by region
A tilde (~) is an estimate from the nearest monitored supply. A range beside it means other supplies within about 5 km read differently.
Showing 852 of 852
Perth Region439 places
| Suburb or town | Postcode | Hardness (mg/L) | Rating | Source |
|---|---|---|---|---|
| Alexander Heights | 6064 | ~128 | Hard | Nearest: Mirrabooka |
| Alfred Cove | 6154 | ~54 | Soft | Nearest: Melville |
| Alkimos | 6038 | ~190 (190–204) | Very hard | Nearest: Neerabup |
| Anketell | 6167 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Applecross | 6153 | ~54 (54–97) | Soft | Nearest: Melville |
| Applecross North | 6153 | ~54 | Soft | Nearest: Melville |
| Ardross | 6153 | ~54 | Soft | Nearest: Melville |
| Armadale & Kelmscott | 6111, 6112 | 77 | Moderately hard | Measured |
| Ascot | 6104 | ~114 (97–114) | Moderately hard | Nearest: West Yokine |
| Ashby | 6065 | ~124 | Hard | Nearest: Wanneroo |
| Ashendon | 6111 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Ashfield | 6054 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Attadale | 6156 | ~54 (54–63) | Soft | Nearest: Melville |
| Atwell | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Aubin Grove | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Aveley | 6069 | ~145 | Hard | Nearest: Lexia |
| Avon Valley National Park | 6084 | ~145 (98–145) | Hard | Nearest: Lexia |
| Bailup | 6082 | ~98 | Moderately hard | Nearest: Mundaring |
| Balcatta | 6021 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
| Baldivis | 6171 | ~53 | Soft | Nearest: Tamworth Hill |
| Balga | 6061 | ~128 (103–128) | Hard | Nearest: Mirrabooka |
| Ballajura | 6066 | ~128 | Hard | Nearest: Mirrabooka |
| Banjup | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Banksia Grove | 6031 | ~124 (124–190) | Hard | Nearest: Wanneroo |
| Barragup | 6209 | ~54 | Soft | Nearest: Mandurah |
| Baskerville | 6056 | ~145 (95–145) | Hard | Nearest: Lexia |
| Bassendean | 6054 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Bateman | 6150 | ~54 | Soft | Nearest: Melville |
| Bayswater | 6053 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Beaconsfield | 6162 | ~79 | Moderately hard | Nearest: Hamilton Hill |
| Beckenham | 6107 | ~97 (86–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Bedford | 6052 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Bedfordale | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Beechboro | 6063 | ~128 (114–128) | Hard | Nearest: Mirrabooka |
| Beechina | 6556 | ~98 | Moderately hard | Nearest: Mundaring |
| Beeliar | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Beldon | 6027 | ~120 (120–124) | Hard | Nearest: Whitfords |
| Belhus | 6069 | ~145 | Hard | Nearest: Lexia |
| Bellevue | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Belmont | 6104 | ~97 (97–114) | Moderately hard | Nearest: South Perth & Kewdale |
| Bennett Springs | 6063 | ~128 (114–128) | Hard | Nearest: Mirrabooka |
| Bentley | 6102 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Bentley South | 6102 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Bertram | 6167 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Bibra Lake | 6163 | ~79 | Moderately hard | Nearest: Hamilton Hill |
| Bickley | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Bicton | 6157 | ~63 (54–63) | Moderately hard | Nearest: Buckland Hill |
| Birchmont | 6214 | ~60 (60–293) | Moderately hard | Nearest: Pinjarra |
| Blythewood | 6208 | ~60 | Moderately hard | Nearest: Pinjarra |
| Bold Park | — | 62 | Moderately hard | Measured · supply area |
| Booragoon | 6154 | ~54 | Soft | Nearest: Melville |
| Bouvard | 6210 | ~54 (54–293) | Soft | Nearest: Mandurah |
| Boya | 6056 | ~95 (73–95) | Moderately hard | Nearest: Greenmount |
| Brabham | 6055 | ~145 | Hard | Nearest: Lexia |
| Brentwood | 6153 | ~54 | Soft | Nearest: Melville |
| Brigadoon | 6069 | ~145 | Hard | Nearest: Lexia |
| Broadway Nedlands | 6009 | ~69 | Moderately hard | Nearest: Mount Eliza |
| Brookdale | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Buckland Hill | — | 63 | Moderately hard | Measured · supply area |
| Bull Creek | 6149 | ~54 | Soft | Nearest: Melville |
| Bullsbrook | 6084 | ~145 | Hard | Nearest: Lexia |
| Burns Beach | 6028 | ~190 (124–190) | Very hard | Nearest: Neerabup |
| Burswood | 6100 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Bushmead | 6055 | ~95 | Moderately hard | Nearest: Greenmount |
| Butler | 6036 | ~190 | Very hard | Nearest: Neerabup |
| Byford | 6122 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Calista | 6167 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Camillo | 6111 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Canning Bridge Applecross | 6153 | ~54 | Soft | Nearest: Melville |
| Canning Mills | 6111 | ~86 | Moderately hard | Nearest: Foothills |
| Canning Vale | 6155 | ~54 (54–86) | Soft | Nearest: Melville |
| Canning Vale South | 6155 | ~54 (54–97) | Soft | Nearest: Melville |
| Cannington | 6107 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Carabooda | 6033 | ~190 (190–204) | Very hard | Nearest: Neerabup |
| Cardup | 6122 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Carine | 6020 | ~120 (120–128) | Hard | Nearest: Whitfords |
| Carlisle | 6101 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Carlisle North | 6101 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Carlisle South | 6101 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Carmel | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Carramar | 6031 | ~124 (124–190) | Hard | Nearest: Wanneroo |
| Casuarina | 6167 | ~86 (53–86) | Moderately hard | Nearest: Thomsons Lake |
| Caversham | 6055 | ~95 (95–128) | Moderately hard | Nearest: Greenmount |
| Champion Lakes | 6111 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Chidlow | 6556 | ~98 | Moderately hard | Nearest: Mundaring |
| Churchlands | 6018 | ~62 (62–110) | Moderately hard | Nearest: Bold Park |
| City Beach | 6015 | ~62 | Moderately hard | Nearest: Bold Park |
| City Delivery Centre | 6000 | ~69 (69–110) | Moderately hard | Nearest: Mount Eliza |
| Claremont | 6010 | ~63 (62–63) | Moderately hard | Nearest: Buckland Hill |
| Claremont North | 6010 | ~62 (62–69) | Moderately hard | Nearest: Bold Park |
| Clarkson | 6030 | ~190 | Very hard | Nearest: Neerabup |
| Cloisters Square | 6850 | ~69 (69–110) | Moderately hard | Nearest: Mount Eliza |
| Cloverdale | 6105 | ~97 (97–114) | Moderately hard | Nearest: South Perth & Kewdale |
| Cockburn Central | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Como | 6152 | ~97 (69–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Connolly | 6027 | ~124 (120–124) | Hard | Nearest: Wanneroo |
| Coodanup | 6210 | ~54 | Soft | Nearest: Mandurah |
| Coogee | 6166 | ~79 | Moderately hard | Nearest: Hamilton Hill |
| Coolbellup | 6163 | ~79 (54–79) | Moderately hard | Nearest: Hamilton Hill |
| Coolbinia | 6050 | ~110 (103–114) | Moderately hard | Nearest: Mount Hawthorn |
| Cooloongup | 6168 | ~53 | Soft | Nearest: Tamworth Hill |
| Cottesloe | 6011 | ~63 | Moderately hard | Nearest: Buckland Hill |
| Craigie | 6025 | ~120 | Hard | Nearest: Whitfords |
| Crawley | 6009 | ~69 (69–97) | Moderately hard | Nearest: Mount Eliza |
| Cullacabardee | 6067 | ~128 (128–145) | Hard | Nearest: Mirrabooka |
| Currambine | 6028 | ~124 (124–190) | Hard | Nearest: Wanneroo |
| Daglish | 6008 | ~69 (62–110) | Moderately hard | Nearest: Mount Eliza |
| Dalkeith | 6009 | ~63 (63–69) | Moderately hard | Nearest: Buckland Hill |
| Darch | 6065 | ~120 (120–128) | Hard | Nearest: Whitfords |
| Darling Downs | 6122 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Darlington | 6070 | 73 | Moderately hard | Measured |
| Dawesville | 6210 | ~54 | Soft | Nearest: Mandurah |
| Dayton | 6055 | ~95 (95–128) | Moderately hard | Nearest: Greenmount |
| Dianella | 6059 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
| Dog Swamp | 6060 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
| Doobarda | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Doubleview | 6018 | ~62 (62–110) | Moderately hard | Nearest: Bold Park |
| Dudley Park | 6210 | ~54 | Soft | Nearest: Mandurah |
| Duncraig | 6023 | ~120 | Hard | Nearest: Whitfords |
| Dwellingup | 6213 | 29 | Soft | Measured |
| East Cannington | 6107 | ~97 (86–97) | Moderately hard | Nearest: South Perth & Kewdale |
| East Fremantle | 6158 | ~63 (54–63) | Moderately hard | Nearest: Buckland Hill |
| East Perth | 6004 | ~97 (69–97) | Moderately hard | Nearest: South Perth & Kewdale |
| East Rockingham | 6168 | ~53 | Soft | Nearest: Tamworth Hill |
| East Victoria Park | 6101 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Eden Hill | 6054 | ~114 (114–128) | Moderately hard | Nearest: West Yokine |
| Edgewater | 6027 | ~124 (120–124) | Hard | Nearest: Wanneroo |
| Eglinton | 6034 | ~204 | Very hard | Nearest: Yanchep |
| Ellenbrook | 6069 | ~145 | Hard | Nearest: Lexia |
| Ellenbrook East | 6069 | ~145 | Hard | Nearest: Lexia |
| Embleton | 6062 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Erskine | 6210 | ~54 | Soft | Nearest: Mandurah |
| Fairbridge | 6208 | ~33 (33–60) | Soft | Nearest: North Dandalup |
| Falcon | 6210 | ~54 | Soft | Nearest: Mandurah |
| Ferndale | 6148 | ~97 (54–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Floreat | 6014 | ~62 (62–69) | Moderately hard | Nearest: Bold Park |
| Floreat Forum | 6014 | ~62 (62–110) | Moderately hard | Nearest: Bold Park |
| Foothills | — | 86 | Moderately hard | Measured · supply area |
| Forrestdale | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Forrestfield | 6058 | ~86 | Moderately hard | Nearest: Foothills |
| Fremantle | 6160 | ~63 (63–79) | Moderately hard | Nearest: Buckland Hill |
| Furnissdale | 6209 | ~54 | Soft | Nearest: Mandurah |
| Garden Island | 6168 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Gidgegannup | 6083 | ~98 (46–98) | Moderately hard | Nearest: Mundaring |
| Girrawheen | 6064 | ~128 | Hard | Nearest: Mirrabooka |
| Glen Forrest | 6071 | ~73 (46–95) | Moderately hard | Nearest: Darlington |
| Glendalough | 6016 | ~110 (103–114) | Moderately hard | Nearest: Mount Hawthorn |
| Glengarry | 6023 | ~120 | Hard | Nearest: Whitfords |
| Gnangara | 6065 | ~124 (120–124) | Hard | Nearest: Wanneroo |
| Golden Bay | 6174 | ~54 (53–54) | Soft | Nearest: Mandurah |
| Gooseberry Hill | 6076 | ~73 (73–95) | Moderately hard | Nearest: Darlington |
| Gorrie | 6556 | ~98 | Moderately hard | Nearest: Mundaring |
| Gosnells | 6110 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Greenfields | 6210 | ~54 | Soft | Nearest: Mandurah |
| Greenmount | 6056 | 95 | Moderately hard | Measured |
| Greenwood | 6024 | ~120 | Hard | Nearest: Whitfords |
| Guildford | 6055 | ~95 (95–114) | Moderately hard | Nearest: Greenmount |
| Gwelup | 6018 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
| Hacketts Gully | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Halls Head | 6210 | ~54 | Soft | Nearest: Mandurah |
| Hamersley | 6022 | ~128 (120–128) | Hard | Nearest: Mirrabooka |
| Hamilton Hill | 6163 | 79 | Moderately hard | Measured |
| Hammond Park | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Harrisdale | 6112 | ~77 (77–86) | Moderately hard | Nearest: Armadale & Kelmscott |
| Haynes | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Hazelmere | 6055 | ~95 | Moderately hard | Nearest: Greenmount |
| Heathridge | 6027 | ~124 (120–124) | Hard | Nearest: Wanneroo |
| Helena Valley | 6056 | ~95 (73–95) | Moderately hard | Nearest: Greenmount |
| Henderson | 6166 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Henley Brook | 6055 | ~145 | Hard | Nearest: Lexia |
| Herdsman | 6017 | ~110 (62–110) | Moderately hard | Nearest: Mount Hawthorn |
| Herne Hill | 6056 | ~95 (95–145) | Moderately hard | Nearest: Greenmount |
| High Wycombe | 6057 | ~95 (73–95) | Moderately hard | Nearest: Greenmount |
| Highgate | 6003 | ~110 (69–114) | Moderately hard | Nearest: Mount Hawthorn |
| Hilbert | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Hillarys | 6025 | ~120 | Hard | Nearest: Whitfords |
| Hillman | 6168 | ~53 | Soft | Nearest: Tamworth Hill |
| Hillman River | 6391 | ~53 | Soft | Nearest: Tamworth Hill |
| Hills Direct | — | 46 | Soft | Measured · supply area |
| Hilton | 6163 | ~79 (54–79) | Moderately hard | Nearest: Hamilton Hill |
| Hocking | 6065 | ~124 (120–124) | Hard | Nearest: Wanneroo |
| Hope Valley | 6165 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Hopeland | 6125 | ~53 | Soft | Nearest: Tamworth Hill |
| Hovea | 6071 | ~46 (46–73) | Soft | Nearest: Hills Direct |
| Huntingdale | 6110 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Iluka | 6028 | ~124 (124–190) | Hard | Nearest: Wanneroo |
| Inglewood | 6052 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Innaloo | 6018 | ~110 (62–110) | Moderately hard | Nearest: Mount Hawthorn |
| Jandabup | 6065 | ~124 | Hard | Nearest: Wanneroo |
| Jandakot | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Jane Brook | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Jarrahdale | 6124 | ~77 (33–77) | Moderately hard | Nearest: Armadale & Kelmscott |
| Jindalee | 6036 | ~190 | Very hard | Nearest: Neerabup |
| Jolimont | 6014 | ~69 (62–110) | Moderately hard | Nearest: Mount Eliza |
| Joondalup | 6027 | ~124 | Hard | Nearest: Wanneroo |
| Joondanna | 6060 | ~110 (103–114) | Moderately hard | Nearest: Mount Hawthorn |
| Kalamunda | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Kallaroo | 6025 | ~120 | Hard | Nearest: Whitfords |
| Karawara | 6152 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Kardinya | 6163 | ~54 (54–79) | Soft | Nearest: Melville |
| Karnup | 6176 | ~54 (53–54) | Soft | Nearest: Mandurah |
| Karragullen | 6111 | ~77 (77–86) | Moderately hard | Nearest: Armadale & Kelmscott |
| Karrakatta | 6010 | ~69 (62–69) | Moderately hard | Nearest: Mount Eliza |
| Karrakup | 6122 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Karrinyup | 6018 | ~62 (62–110) | Moderately hard | Nearest: Bold Park |
| Kensington | 6151 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Kenwick | 6107 | ~86 (86–97) | Moderately hard | Nearest: Foothills |
| Keralup | 6182 | ~54 (53–54) | Soft | Nearest: Mandurah |
| Keysbrook | 6126 | ~33 | Soft | Nearest: North Dandalup |
| Kiara | 6054 | ~114 (114–128) | Moderately hard | Nearest: West Yokine |
| Kings Park | 6005 | ~69 (69–110) | Moderately hard | Nearest: Mount Eliza |
| Kingsley | 6026 | ~120 | Hard | Nearest: Whitfords |
| Kingsway | 6065 | ~124 | Hard | Nearest: Wanneroo |
| Kinross | 6028 | ~190 (124–190) | Very hard | Nearest: Neerabup |
| Koondoola | 6064 | ~128 | Hard | Nearest: Mirrabooka |
| Koongamia | 6056 | ~95 (73–95) | Moderately hard | Nearest: Greenmount |
| Kwinana | 6966 | ~86 (53–86) | Moderately hard | Nearest: Thomsons Lake |
| Kwinana Beach | 6167 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Kwinana Town Centre | 6167 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Lake Coogee | 6166 | ~79 (79–86) | Moderately hard | Nearest: Hamilton Hill |
| Lakelands | 6180 | ~54 | Soft | Nearest: Mandurah |
| Landsdale | 6065 | ~128 (120–128) | Hard | Nearest: Mirrabooka |
| Langford | 6147 | ~97 (54–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Lathlain | 6100 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Leda | 6170 | ~53 | Soft | Nearest: Tamworth Hill |
| Leederville | 6007 | ~110 (69–114) | Moderately hard | Nearest: Mount Hawthorn |
| Leeming | 6149 | ~54 | Soft | Nearest: Melville |
| Lesley | 6111 | ~86 (77–86) | Moderately hard | Nearest: Foothills |
| Lesmurdie | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Lexia | 6065 | 145 | Hard | Measured |
| Lockridge | 6054 | ~114 (114–128) | Moderately hard | Nearest: West Yokine |
| Lynwood | 6147 | ~97 (54–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Maddington | 6109 | ~86 (77–86) | Moderately hard | Nearest: Foothills |
| Madeley | 6065 | ~120 | Hard | Nearest: Whitfords |
| Madora Bay | 6210 | ~54 | Soft | Nearest: Mandurah |
| Mahogany Creek | 6072 | ~46 | Soft | Nearest: Hills Direct |
| Maida Vale | 6057 | ~95 (73–95) | Moderately hard | Nearest: Greenmount |
| Malaga | 6090 | ~128 | Hard | Nearest: Mirrabooka |
| Malmalling | 6556 | ~98 | Moderately hard | Nearest: Mundaring |
| Mandogalup | 6167 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Mandurah | 6210 | 54 | Soft | Measured |
| Mandurah East | 6210 | ~54 | Soft | Nearest: Mandurah |
| Mandurah North | 6210 | ~54 (54–60) | Soft | Nearest: Mandurah |
| Manning | 6152 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Marangaroo | 6064 | ~128 (120–128) | Hard | Nearest: Mirrabooka |
| Mardella | 6125 | ~53 (53–77) | Soft | Nearest: Tamworth Hill |
| Mariginiup | 6065 | ~124 | Hard | Nearest: Wanneroo |
| Marmion | 6020 | ~120 | Hard | Nearest: Whitfords |
| Martin | 6110 | ~77 (77–86) | Moderately hard | Nearest: Armadale & Kelmscott |
| Maylands | 6051 | ~114 (110–114) | Moderately hard | Nearest: West Yokine |
| Meadow | 6532 | ~54 | Soft | Nearest: Mandurah |
| Meadow Springs | 6210 | ~54 | Soft | Nearest: Mandurah |
| Medina | 6167 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Melaleuca | 6065 | ~145 | Hard | Nearest: Lexia |
| Melville | 6156 | 54 | Soft | Measured |
| Menora | 6050 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Merriwa | 6030 | ~190 | Very hard | Nearest: Neerabup |
| Middle Swan | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Midland | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Midvale | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Millendon | 6056 | ~145 (95–145) | Hard | Nearest: Lexia |
| Mindarie | 6030 | ~190 | Very hard | Nearest: Neerabup |
| Mirrabooka | 6061 | 128 | Hard | Measured |
| Morley | 6062 | ~114 (103–128) | Moderately hard | Nearest: West Yokine |
| Mosman Park | 6012 | ~63 | Moderately hard | Nearest: Buckland Hill |
| Mount Claremont | 6010 | ~62 | Moderately hard | Nearest: Bold Park |
| Mount Eliza | — | 69 | Moderately hard | Measured · supply area |
| Mount Hawthorn | 6016 | 110 | Moderately hard | Measured |
| Mount Helena | 6082 | ~98 | Moderately hard | Nearest: Mundaring |
| Mount Lawley | 6050 | ~114 (103–114) | Moderately hard | Nearest: West Yokine |
| Mount Nasura | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Mount Pleasant | 6153 | ~54 | Soft | Nearest: Melville |
| Mount Richon | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Mount Yokine | — | 103 | Moderately hard | Measured · supply area |
| Muchea | 6501 | ~145 (52–145) | Hard | Nearest: Lexia |
| Mullaloo | 6027 | ~120 | Hard | Nearest: Whitfords |
| Mundaring | 6073 | 98 | Moderately hard | Measured |
| Mundaring Weir | 6073 | ~46 (46–98) | Soft | Nearest: Hills Direct |
| Mundijong | 6123 | ~77 (53–77) | Moderately hard | Nearest: Armadale & Kelmscott |
| Munster | 6166 | ~79 (79–86) | Moderately hard | Nearest: Hamilton Hill |
| Murdoch | 6150 | ~54 | Soft | Nearest: Melville |
| Myara | 6207 | ~33 | Soft | Nearest: North Dandalup |
| Myaree | 6154 | ~54 | Soft | Nearest: Melville |
| Nambeelup | 6207 | ~33 (33–54) | Soft | Nearest: North Dandalup |
| Naval Base | 6165 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Nedlands | 6009 | ~69 | Moderately hard | Nearest: Mount Eliza |
| Neerabup | 6031 | 190 | Very hard | Measured |
| Nirimba | 6208 | ~60 (54–60) | Moderately hard | Nearest: Pinjarra |
| Nollamara | 6061 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
| Noranda | 6062 | ~128 (103–128) | Hard | Nearest: Mirrabooka |
| North Beach | 6020 | ~120 (62–120) | Hard | Nearest: Whitfords |
| North Coogee | 6163 | ~79 | Moderately hard | Nearest: Hamilton Hill |
| North Dandalup | 6207 | 33 | Soft | Measured |
| North Fremantle | 6159 | ~63 | Moderately hard | Nearest: Buckland Hill |
| North Lake | 6163 | ~54 (54–79) | Soft | Nearest: Melville |
| North Perth | 6006 | ~110 (69–114) | Moderately hard | Nearest: Mount Hawthorn |
| North Yunderup | 6208 | ~54 (54–60) | Soft | Nearest: Mandurah |
| Northbridge | 6003 | ~69 (69–114) | Moderately hard | Nearest: Mount Eliza |
| Northlands | 6905 | ~69 (69–110) | Moderately hard | Nearest: Mount Eliza |
| Nowergup | 6032 | ~190 | Very hard | Nearest: Neerabup |
| O'Connor | 6163 | ~54 (54–79) | Soft | Nearest: Melville |
| Oakford | 6121 | ~77 (77–86) | Moderately hard | Nearest: Armadale & Kelmscott |
| Oakley | 6208 | ~60 | Moderately hard | Nearest: Pinjarra |
| Ocean Reef | 6027 | ~124 (120–124) | Hard | Nearest: Wanneroo |
| Oldbury | 6121 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Orange Grove | 6109 | ~86 | Moderately hard | Nearest: Foothills |
| Orelia | 6167 | ~86 (53–86) | Moderately hard | Nearest: Thomsons Lake |
| Osborne Park | 6017 | ~110 (103–114) | Moderately hard | Nearest: Mount Hawthorn |
| Padbury | 6025 | ~120 | Hard | Nearest: Whitfords |
| Palmyra | 6157 | ~54 (54–63) | Soft | Nearest: Melville |
| Parkerville | 6081 | ~46 | Soft | Nearest: Hills Direct |
| Parklands | 6180 | ~54 | Soft | Nearest: Mandurah |
| Parkwood | 6147 | ~97 (54–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Parmelia | 6167 | ~53 (53–86) | Soft | Nearest: Tamworth Hill |
| Paulls Valley | 6076 | ~73 (73–86) | Moderately hard | Nearest: Darlington |
| Pearsall | 6065 | ~124 (120–124) | Hard | Nearest: Wanneroo |
| Peppermint Grove | 6011 | ~63 | Moderately hard | Nearest: Buckland Hill |
| Peron | 6168 | ~53 | Soft | Nearest: Tamworth Hill |
| Perth | 6000 | ~69 (69–114) | Moderately hard | Nearest: Mount Eliza |
| Perth Airport | 6105 | ~95 (95–114) | Moderately hard | Nearest: Greenmount |
| Piara Waters | 6112 | ~86 (77–86) | Moderately hard | Nearest: Thomsons Lake |
| Pickering Brook | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Piesse Brook | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Pinjar | 6065 | ~124 | Hard | Nearest: Wanneroo |
| Pinjarra | 6208 | 60 | Moderately hard | Measured |
| Point Grey | 6208 | ~60 | Moderately hard | Nearest: Pinjarra |
| Port Kennedy | 6172 | ~53 | Soft | Nearest: Tamworth Hill |
| Postans | 6167 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Queens Park | 6107 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Quinns Rocks | 6030 | ~190 | Very hard | Nearest: Neerabup |
| Ravenswood | 6208 | ~60 | Moderately hard | Nearest: Pinjarra |
| Red Hill | 6056 | ~95 (73–95) | Moderately hard | Nearest: Greenmount |
| Redcliffe | 6104 | ~114 (97–114) | Moderately hard | Nearest: West Yokine |
| Reservoir | 6076 | ~46 (46–86) | Soft | Nearest: Hills Direct |
| Ridgewood | 6030 | ~190 | Very hard | Nearest: Neerabup |
| Riverton | 6148 | ~97 (54–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Rivervale | 6103 | ~97 (97–114) | Moderately hard | Nearest: South Perth & Kewdale |
| Rockingham | 6168 | ~53 | Soft | Nearest: Tamworth Hill |
| Rockingham Beach | 6969 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Roleystone | 6111 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Rossmoyne | 6148 | ~54 (54–97) | Soft | Nearest: Melville |
| Rottnest Island | 6161 | ~63 (62–63) | Moderately hard | Nearest: Buckland Hill |
| Royal Australian Navy Warships | 6958 | ~54 | Soft | Nearest: Melville |
| Safety Bay | 6169 | ~53 | Soft | Nearest: Tamworth Hill |
| Salter Point | 6152 | ~97 (54–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Samson | 6163 | ~79 (54–79) | Moderately hard | Nearest: Hamilton Hill |
| San Remo | 6210 | ~54 | Soft | Nearest: Mandurah |
| Sawyers Valley | 6074 | ~98 | Moderately hard | Nearest: Mundaring |
| Scarborough | 6019 | ~62 | Moderately hard | Nearest: Bold Park |
| Secret Harbour | 6173 | ~53 (53–54) | Soft | Nearest: Tamworth Hill |
| Serpentine | 6125 | ~33 (33–53) | Soft | Nearest: North Dandalup |
| Seville Grove | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Shelley | 6148 | ~97 (54–97) | Moderately hard | Nearest: South Perth & Kewdale |
| Shenton Park | 6008 | ~69 (62–69) | Moderately hard | Nearest: Mount Eliza |
| Shoalwater | 6169 | ~53 | Soft | Nearest: Tamworth Hill |
| Silver Sands | 6210 | ~54 | Soft | Nearest: Mandurah |
| Sinagra | 6065 | ~124 | Hard | Nearest: Wanneroo |
| Singleton | 6175 | ~54 | Soft | Nearest: Mandurah |
| Solus | 6207 | ~33 | Soft | Nearest: North Dandalup |
| Sorrento | 6020 | ~120 | Hard | Nearest: Whitfords |
| South Fremantle | 6162 | ~79 | Moderately hard | Nearest: Hamilton Hill |
| South Guildford | 6055 | ~95 | Moderately hard | Nearest: Greenmount |
| South Lake | 6164 | ~86 (79–86) | Moderately hard | Nearest: Thomsons Lake |
| South Perth & Kewdale | 6105, 6151 | 97 | Moderately hard | Measured |
| South Yunderup | 6208 | ~60 (54–60) | Moderately hard | Nearest: Pinjarra |
| Southern River | 6110 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Spearwood | 6163 | ~79 | Moderately hard | Nearest: Hamilton Hill |
| St James | 6102 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Stake Hill | 6181 | ~54 | Soft | Nearest: Mandurah |
| Stirling | 6021 | ~103 (103–110) | Moderately hard | Nearest: Mount Yokine |
| Stoneville | 6081 | ~98 | Moderately hard | Nearest: Mundaring |
| Stratton | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Subiaco | 6008 | ~69 (69–110) | Moderately hard | Nearest: Mount Eliza |
| Subiaco East | 6008 | ~69 (62–110) | Moderately hard | Nearest: Mount Eliza |
| Success | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Swan View | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Swanbourne | 6010 | ~63 (62–63) | Moderately hard | Nearest: Buckland Hill |
| Tamala | 6532 | ~190 | Very hard | Nearest: Neerabup |
| Tamala Park | 6030 | ~190 | Very hard | Nearest: Neerabup |
| Tamworth Hill | — | 53 | Soft | Measured · supply area |
| Tapping | 6065 | ~124 | Hard | Nearest: Wanneroo |
| The Lakes | 6556 | ~98 | Moderately hard | Nearest: Mundaring |
| The Spectacles | 6167 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| The Vines | 6069 | ~145 | Hard | Nearest: Lexia |
| Thomsons Lake | — | 86 | Moderately hard | Measured · supply area |
| Thornlie | 6108 | ~77 (77–97) | Moderately hard | Nearest: Armadale & Kelmscott |
| Treeby | 6164 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Trigg | 6029 | ~62 (62–120) | Moderately hard | Nearest: Bold Park |
| Tuart Hill | 6060 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
| Two Rocks | 6037 | 228 | Very hard | Measured |
| Upper Swan | 6069 | ~145 | Hard | Nearest: Lexia |
| Victoria Park | 6100 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Viveash | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Waikiki | 6169 | ~53 | Soft | Nearest: Tamworth Hill |
| Walliston | 6076 | ~86 | Moderately hard | Nearest: Foothills |
| Walyunga National Park | 6084 | ~145 | Hard | Nearest: Lexia |
| Wandi | 6167 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Wangara | 6065 | ~120 (120–124) | Hard | Nearest: Whitfords |
| Wannanup | 6210 | ~54 | Soft | Nearest: Mandurah |
| Wanneroo | 6065 | 124 | Hard | Measured |
| Warnbro | 6169 | ~53 | Soft | Nearest: Tamworth Hill |
| Warwick | 6024 | ~120 (120–128) | Hard | Nearest: Whitfords |
| Waterford | 6152 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Watermans Bay | 6020 | ~120 | Hard | Nearest: Whitfords |
| Wattle Grove | 6107 | ~86 | Moderately hard | Nearest: Foothills |
| Wattleup | 6166 | ~86 | Moderately hard | Nearest: Thomsons Lake |
| Wellard | 6170 | ~53 | Soft | Nearest: Tamworth Hill |
| Welshpool | 6106 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Wembley | 6014 | ~110 (62–110) | Moderately hard | Nearest: Mount Hawthorn |
| Wembley Downs | 6019 | ~62 | Moderately hard | Nearest: Bold Park |
| West Leederville | 6007 | ~69 (69–114) | Moderately hard | Nearest: Mount Eliza |
| West Perth | 6005 | ~69 (69–114) | Moderately hard | Nearest: Mount Eliza |
| West Pinjarra | 6208 | ~60 | Moderately hard | Nearest: Pinjarra |
| West Swan | 6055 | ~95 (95–145) | Moderately hard | Nearest: Greenmount |
| West Yokine | — | 114 | Moderately hard | Measured · supply area |
| Westfield | 6111 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Westminster | 6061 | ~128 (103–128) | Hard | Nearest: Mirrabooka |
| Whitby | 6123 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| White Gum Valley | 6162 | ~79 (54–79) | Moderately hard | Nearest: Hamilton Hill |
| Whiteman | 6068 | ~145 (128–145) | Hard | Nearest: Lexia |
| Whitfords | — | 120 | Hard | Measured · supply area |
| Whittaker | 6207 | ~33 | Soft | Nearest: North Dandalup |
| Willagee | 6156 | ~54 (54–79) | Soft | Nearest: Melville |
| Willagee Central | 6156 | ~54 (54–63) | Soft | Nearest: Melville |
| Willetton | 6155 | ~54 (54–97) | Soft | Nearest: Melville |
| Wilson | 6107 | ~97 | Moderately hard | Nearest: South Perth & Kewdale |
| Winthrop | 6150 | ~54 | Soft | Nearest: Melville |
| Woodbridge | 6056 | ~95 | Moderately hard | Nearest: Greenmount |
| Woodlands | 6018 | ~62 (62–110) | Moderately hard | Nearest: Bold Park |
| Woodvale | 6026 | ~120 (120–124) | Hard | Nearest: Whitfords |
| Wooroloo | 6558 | ~98 | Moderately hard | Nearest: Mundaring |
| Woottating | 6562 | ~98 (98–100) | Moderately hard | Nearest: Mundaring |
| Wundowie | 6560 | ~98 | Moderately hard | Nearest: Mundaring |
| Wungong | 6112 | ~77 | Moderately hard | Nearest: Armadale & Kelmscott |
| Yanchep | 6035 | 204 | Very hard | Measured |
| Yangebup | 6164 | ~86 (79–86) | Moderately hard | Nearest: Thomsons Lake |
| Yeal | 6503 | ~204 (46–204) | Very hard | Nearest: Yanchep |
| Yokine | 6060 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
| Yokine South | 6060 | ~103 (103–128) | Moderately hard | Nearest: Mount Yokine |
Mid West Region97 places
| Suburb or town | Postcode | Hardness (mg/L) | Rating | Source |
|---|---|---|---|---|
| Badgingarra | 6521 | 43 | Soft | Measured |
| Bambun | 6503 | ~52 | Soft | Nearest: Bindoon & Chittering |
| Beachlands | 6530 | ~120 | Hard | Nearest: Geraldton |
| Beresford | 6530 | ~120 | Hard | Nearest: Geraldton |
| Bindoon & Chittering | 6084, 6502 | 52 | Soft | Measured |
| Bindoon Training Area | 6502 | ~52 | Soft | Nearest: Bindoon & Chittering |
| Bluff Point | 6530 | ~120 | Hard | Nearest: Geraldton |
| Bolgart | 6568 | 120 | Hard | Measured |
| Bootenal | 6532 | ~120 | Hard | Nearest: Geraldton |
| Breera | 6503 | ~52 | Soft | Nearest: Bindoon & Chittering |
| Buller | 6532 | ~120 | Hard | Nearest: Geraldton |
| Calingiri | 6569 | 170 | Hard | Measured |
| Cape Burney | 6532 | ~120 | Hard | Nearest: Geraldton |
| Carnamah | 6517 | 140 | Hard | Measured |
| Carnarvon | 6701 | 175 | Hard | Measured |
| Cervantes | 6511 | 325 | Very hard | Measured |
| Coomberdale | 6512 | 81 | Moderately hard | Measured |
| Coonabidgee | 6503 | ~30 (30–52) | Soft | Nearest: Gingin |
| Coorow | 6515 | 128 | Hard | Measured |
| Coral Bay | 6701 | 74 | Moderately hard | Measured |
| Cue | 6640 | 38 | Soft | Measured |
| Dandaragan | 6507 | 94 | Moderately hard | Measured |
| Deepdale | 6532 | ~120 | Hard | Nearest: Geraldton |
| Denham | 6537 | 60 | Moderately hard | Measured |
| Dongara & Port Denison | 6525 | 120 | Hard | Measured |
| Drummond Cove | 6532 | ~120 | Hard | Nearest: Geraldton |
| Eneabba | 6518 | 101 | Moderately hard | Measured |
| Exmouth | 6707 | 333 | Very hard | Measured |
| Gascoyne Junction | 6705 | 68 | Moderately hard | Measured |
| Georgina | 6532 | ~120 | Hard | Nearest: Geraldton |
| Geraldton | 6530 | 120 | Hard | Measured |
| Gingin | 6503 | 30 | Soft | Measured |
| Glenfield | 6532 | ~120 | Hard | Nearest: Geraldton |
| Granville | 6503 | ~30 (30–52) | Soft | Nearest: Gingin |
| Greenhead | — | 100 | Moderately hard | Measured |
| Greenough | 6532 | ~120 | Hard | Nearest: Geraldton |
| Guilderton | 6041 | 342 | Very hard | Measured |
| Horrocks | 6535 | 133 | Hard | Measured |
| Jurien Bay | 6516 | 300 | Very hard | Measured |
| Kalbarri | 6536 | 45 | Soft | Measured |
| Karloo | 6530 | ~120 | Hard | Nearest: Geraldton |
| Lancelin | 6044 | 290 | Very hard | Measured |
| Latham | 6616 | 99 | Moderately hard | Measured |
| Ledge Point | 6043 | 244 | Very hard | Measured |
| Leeman | 6514 | 105 | Moderately hard | Measured |
| Lennard Brook | 6503 | ~52 | Soft | Nearest: Bindoon & Chittering |
| Lower Chittering | 6084 | ~52 (52–145) | Soft | Nearest: Bindoon & Chittering |
| Mahomets Flats | 6530 | ~120 | Hard | Nearest: Geraldton |
| Meekatharra | 6642 | 51 | Soft | Measured |
| Meru | 6530 | ~120 | Hard | Nearest: Geraldton |
| Mingenew | 6522 | 95 | Moderately hard | Measured |
| Moondah | 6503 | ~52 | Soft | Nearest: Bindoon & Chittering |
| Moondyne | 6567 | ~52 (52–98) | Soft | Nearest: Bindoon & Chittering |
| Moonyoonooka | 6532 | ~120 | Hard | Nearest: Geraldton |
| Moora | 6510 | 78 | Moderately hard | Measured |
| Morawa | 6623 | 76 | Moderately hard | Measured |
| Moresby | 6530 | ~120 | Hard | Nearest: Geraldton |
| Mount Magnet | 6638 | 59 | Soft | Measured |
| Mount Tarcoola | 6530 | ~120 | Hard | Nearest: Geraldton |
| Muckenburra | 6503 | ~46 (30–46) | Soft | Nearest: Woodridge |
| Mullewa | 6630 | 135 | Hard | Measured |
| Nabawa | 6532 | 120 | Hard | Measured |
| Narngulu | 6532 | ~120 | Hard | Nearest: Geraldton |
| Narra Tarra | 6532 | ~120 | Hard | Nearest: Geraldton |
| New Norcia | 6509 | 258 | Very hard | Measured |
| Nilgen | 6044 | 205 | Very hard | Measured |
| Northampton | 6535 | 130 | Hard | Measured |
| Oakajee | 6532 | ~120 | Hard | Nearest: Geraldton |
| Perenjori | 6620 | 79 | Moderately hard | Measured |
| Piawaning | 6572 | 190 | Very hard | Measured |
| Port Kalbarri | — | 120 | Hard | Measured |
| Rangeway | 6530 | ~120 | Hard | Nearest: Geraldton |
| Rudds Gully | 6532 | ~120 | Hard | Nearest: Geraldton |
| Sandstone | 6639 | 68 | Moderately hard | Measured |
| Seabird | 6042 | 99 | Moderately hard | Measured |
| Seaview Park | — | 180 | Very hard | Measured |
| Sovereign Hills | — | 248 | Very hard | Measured |
| Spalding | 6530 | ~120 | Hard | Nearest: Geraldton |
| Strathalbyn | 6530 | ~120 | Hard | Nearest: Geraldton |
| Sunset Beach | 6530 | ~120 | Hard | Nearest: Geraldton |
| Tarcoola Beach | 6530 | ~120 | Hard | Nearest: Geraldton |
| Three Springs | 6519 | 88 | Moderately hard | Measured |
| Utakarra | 6530 | ~120 | Hard | Nearest: Geraldton |
| Waggrakine | 6530 | ~120 | Hard | Nearest: Geraldton |
| Wandina | 6530 | ~120 | Hard | Nearest: Geraldton |
| Watheroo | 6513 | 264 | Very hard | Measured |
| Webberton | 6530 | ~120 | Hard | Nearest: Geraldton |
| West End | 6530 | ~120 | Hard | Nearest: Geraldton |
| White Peak | 6532 | ~120 | Hard | Nearest: Geraldton |
| Wilbinga | 6041 | ~46 (46–228) | Soft | Nearest: Woodridge |
| Wonthella | 6530 | ~120 | Hard | Nearest: Geraldton |
| Woodridge | 6041 | 46 | Soft | Measured |
| Woorree | 6530 | ~120 | Hard | Nearest: Geraldton |
| Yalgoo | 6635 | 37 | Soft | Measured |
| Yerecoin | 6571 | 160 | Hard | Measured |
| Yetna | 6532 | ~120 | Hard | Nearest: Nabawa |
| Yuna | 6532 | 120 | Hard | Measured |
Goldfields and Agricultural Region91 places
| Suburb or town | Postcode | Hardness (mg/L) | Rating | Source |
|---|---|---|---|---|
| Ardath | 6419 | 100 | Moderately hard | Measured |
| Avon Hills | — | 98 | Moderately hard | Measured · supply area |
| Bakers Hill | 6562 | ~100 | Moderately hard | Nearest: Spencers Brook |
| Ballidu | 6606 | 105 | Moderately hard | Measured |
| Beacon | 6472 | 110 | Moderately hard | Measured |
| Bencubbin | 6477 | 105 | Moderately hard | Measured |
| Beverley | 6304 | 104 | Moderately hard | Measured |
| Bindi Bindi | 6574 | 110 | Moderately hard | Measured |
| Binduli | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Bodallin | 6424 | 100 | Moderately hard | Measured |
| Boorara | 6431 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Boulder | 6432 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Broad Arrow | — | 110 | Moderately hard | Measured |
| Broadwood | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Brown Hill | 6431 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Bruce Rock | 6418 | 105 | Moderately hard | Measured |
| Bullfinch | 6484 | 110 | Moderately hard | Measured |
| Buntine | 6613 | 110 | Moderately hard | Measured |
| Burracoppin | 6421 | 99 | Moderately hard | Measured |
| Cadoux | 6466 | 105 | Moderately hard | Measured |
| Clackline | 6564 | ~100 | Moderately hard | Nearest: Spencers Brook |
| Coolgardie | 6429 | 103 | Moderately hard | Measured |
| Copley | 6562 | ~100 | Moderately hard | Nearest: Spencers Brook |
| Corrigin | 6375 | 105 | Moderately hard | Measured |
| Cunderdin | 6407 | 99 | Moderately hard | Measured |
| Dalwallinu | 6609 | 105 | Moderately hard | Measured |
| Doodlakine | 6411 | 99 | Moderately hard | Measured |
| Dowerin | 6461 | 104 | Moderately hard | Measured |
| Fimiston | 6432 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Goomalling | 6460 | 98 | Moderately hard | Measured |
| Greenhills | 6302 | 105 | Moderately hard | Measured |
| Hannans | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Hoddys Well | 6566 | ~98 (98–100) | Moderately hard | Nearest: Toodyay |
| Inkpen | 6302 | ~100 (100–104) | Moderately hard | Nearest: Spencers Brook |
| Jennacubbine | 6401 | 105 | Moderately hard | Measured |
| Julimar | 6567 | ~98 | Moderately hard | Nearest: Toodyay |
| Kalannie | 6468 | 105 | Moderately hard | Measured |
| Kalgoorlie | 6430 | 105 | Moderately hard | Measured |
| Kambalda | 6442 | 105 | Moderately hard | Measured |
| Karlkurla | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Kellerberrin | 6410 | 103 | Moderately hard | Measured |
| Koolyanobbing | 6427 | 103 | Moderately hard | Measured |
| Koorda | 6475 | 100 | Moderately hard | Measured |
| Kununoppin | 6489 | 105 | Moderately hard | Measured |
| Lakewood | 6431 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Lamington | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Laverton | 6440 | 63 | Moderately hard | Measured |
| Leonora | 6438 | 137 | Hard | Measured |
| Marvel Loch | 6426 | 105 | Moderately hard | Measured |
| Meckering | 6405 | 99 | Moderately hard | Measured |
| Menzies | 6436 | 110 | Moderately hard | Measured |
| Merredin | 6415 | 100 | Moderately hard | Measured |
| Miling | 6575 | 110 | Moderately hard | Measured |
| Mokine | 6401 | ~100 | Moderately hard | Nearest: Spencers Brook |
| Morangup | 6083 | ~98 | Moderately hard | Nearest: Toodyay |
| Mount Observation | 6302 | ~104 (100–104) | Moderately hard | Nearest: York |
| Mukinbudin | 6479 | 94 | Moderately hard | Measured |
| Mullingar | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Muntadgin | 6420 | 100 | Moderately hard | Measured |
| Narembeen | 6369 | 99 | Moderately hard | Measured |
| Norseman | 6443 | 115 | Moderately hard | Measured |
| Northam | 6401 | 100 | Moderately hard | Measured |
| Nungarin | 6490 | 100 | Moderately hard | Measured |
| Ora Banda | 6431 | 120 | Hard | Measured |
| Parkeston | 6434 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Piccadilly | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Pithara | 6608 | 105 | Moderately hard | Measured |
| Quairading | 6383 | 110 | Moderately hard | Measured |
| Seabrook | — | 100 | Moderately hard | Measured |
| Shackleton | 6386 | 100 | Moderately hard | Measured |
| Somerville | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| South Boulder | 6432 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| South Kalgoorlie | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Southern Cross | 6426 | 100 | Moderately hard | Measured |
| Spencers Brook | 6401 | 100 | Moderately hard | Measured |
| Tammin | 6409 | 99 | Moderately hard | Measured |
| Toodyay | 6566 | 98 | Moderately hard | Measured |
| Trafalgar | 6431 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Trayning | 6488 | 105 | Moderately hard | Measured |
| Victory Heights | 6432 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Warralakin | 6421 | 105 | Moderately hard | Measured |
| West Kalgoorlie | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| West Lamington | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Westonia | 6423 | 105 | Moderately hard | Measured |
| Williamstown | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| Wiluna | — | 74 | Moderately hard | Measured |
| Wongan Hills | 6603 | 105 | Moderately hard | Measured |
| Wubin | 6612 | 110 | Moderately hard | Measured |
| Wyalkatchem | 6485 | 100 | Moderately hard | Measured |
| Yilkari | 6430 | ~105 | Moderately hard | Nearest: Kalgoorlie |
| York | 6302 | 104 | Moderately hard | Measured |
South West Region107 places
| Suburb or town | Postcode | Hardness (mg/L) | Rating | Source |
|---|---|---|---|---|
| Abba River | 6280 | ~55 (47–55) | Soft | Nearest: Peppermint Grove Beach |
| Abbey | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| Acton Park | 6280 | ~41 (41–55) | Soft | Nearest: Cowaramup |
| Allanson | 6225 | 33 | Soft | Measured |
| Ambergate | 6280 | ~72 (55–72) | Moderately hard | Nearest: Dunsborough |
| Anniebrook | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| Argyle | 6239 | ~95 (95–105) | Moderately hard | Nearest: Donnybrook |
| Augusta | 6290 | 63 | Moderately hard | Measured |
| Australind | 6233 | 80 | Moderately hard | Measured |
| Balingup | 6253 | 130 | Hard | Measured |
| Beela | 6224 | ~86 | Moderately hard | Nearest: Brunswick Junction |
| Benger | 6223 | ~86 | Moderately hard | Nearest: Brunswick Junction |
| Binningup | 6233 | 50 | Soft | Measured |
| Boallia | 6280 | ~41 | Soft | Nearest: Cowaramup |
| Bovell | 6280 | ~55 (55–72) | Soft | Nearest: Peppermint Grove Beach |
| Boyanup | 6237 | 105 | Moderately hard | Measured |
| Boyup Brook | 6244 | 137 | Hard | Measured |
| Bridgetown | 6255 | 133 | Hard | Measured |
| Broadwater | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| Brunswick | 6224 | ~86 | Moderately hard | Nearest: Brunswick Junction |
| Brunswick Junction | — | 86 | Moderately hard | Measured |
| Bunbury | 6230 | ~118 (80–118) | Moderately hard | Nearest: Eaton |
| Burekup | 6227 | ~86 (86–118) | Moderately hard | Nearest: Brunswick Junction |
| Busselton | 6280 | ~55 (55–72) | Soft | Nearest: Peppermint Grove Beach |
| Capel | 6271 | 47 | Soft | Measured |
| Capel River | 6271 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Carbunup River | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| Carey Park | 6230 | ~76 (76–118) | Moderately hard | Nearest: Dalyellup |
| Chapman Hill | 6280 | ~41 | Soft | Nearest: Cowaramup |
| College Grove | 6230 | ~76 | Moderately hard | Nearest: Dalyellup |
| Collie | 6225 | 34 | Soft | Measured |
| Cowaramup | 6284 | 41 | Soft | Measured |
| Crooked Brook | 6236 | ~105 | Moderately hard | Nearest: Boyanup |
| Dalyellup | 6230 | 76 | Moderately hard | Measured |
| Dardanup | 6236 | 26 | Soft | Measured |
| Dardanup West | 6236 | ~105 (105–118) | Moderately hard | Nearest: Boyanup |
| Darkan | 6392 | 36 | Soft | Measured |
| Davenport | 6230 | ~118 (76–118) | Moderately hard | Nearest: Eaton |
| Donnybrook | 6239 | 95 | Moderately hard | Measured |
| Dunsborough | 6281 | 72 | Moderately hard | Measured |
| East Bunbury | 6230 | ~118 (80–118) | Moderately hard | Nearest: Eaton |
| Eaton | 6232 | 118 | Moderately hard | Measured |
| Elgin | 6237 | ~47 | Soft | Nearest: Capel |
| Ferguson | 6236 | ~26 | Soft | Nearest: Dardanup |
| Forrest Beach | 6271 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Gelorup | 6230 | ~76 | Moderately hard | Nearest: Dalyellup |
| Geographe | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Glen Iris | 6230 | ~118 | Moderately hard | Nearest: Eaton |
| Greenbushes | 6254 | 130 | Hard | Measured |
| Gwindinup | 6237 | ~105 | Moderately hard | Nearest: Boyanup |
| Harvey | 6220 | 54 | Soft | Measured |
| Henty | 6236 | ~26 | Soft | Nearest: Dardanup |
| Hester | 6255 | 138 | Hard | Measured |
| Hithergreen | 6280 | ~55 (47–55) | Soft | Nearest: Peppermint Grove Beach |
| Jindong | 6280 | ~41 (41–72) | Soft | Nearest: Cowaramup |
| Kalgup | 6280 | ~55 (55–72) | Soft | Nearest: Peppermint Grove Beach |
| Kaloorup | 6280 | ~41 | Soft | Nearest: Cowaramup |
| Kealy | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| Kirup | 6251 | 130 | Hard | Measured |
| Leschenault | 6233 | ~80 | Moderately hard | Nearest: Australind |
| Logue Brook | — | 59 | Soft | Measured · supply area |
| Ludlow | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Manjimup | 6258 | 89 | Moderately hard | Measured |
| Margaret River | 6285 | 41 | Soft | Measured |
| Marybrook | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| Millbridge | 6232 | ~118 (80–118) | Moderately hard | Nearest: Eaton |
| Mullalyup | 6252 | 135 | Hard | Measured |
| Myalup | 6220 | 56 | Soft | Measured |
| Nannup | 6275 | 97 | Moderately hard | Measured |
| North Boyanup | 6237 | ~105 (76–105) | Moderately hard | Nearest: Boyanup |
| North Jindong | 6280 | ~72 (41–72) | Moderately hard | Nearest: Dunsborough |
| Northcliffe | 6262 | 68 | Moderately hard | Measured |
| Paradise | 6236 | ~118 (26–118) | Moderately hard | Nearest: Eaton |
| Parkfield | 6233 | ~50 | Soft | Nearest: Binningup |
| Pelican Point | 6230 | ~118 (80–118) | Moderately hard | Nearest: Eaton |
| Pemberton | 6260 | 49 | Soft | Measured |
| Peppermint Grove Beach | 6271 | 55 | Soft | Measured |
| Picton | 6229 | ~118 | Moderately hard | Nearest: Eaton |
| Picton East | 6229 | ~118 | Moderately hard | Nearest: Eaton |
| Preston Beach | 6215 | 293 | Very hard | Measured |
| Quindalup | 6281 | ~72 | Moderately hard | Nearest: Dunsborough |
| Quinninup | 6258 | 76 | Moderately hard | Measured |
| Reinscourt | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Roelands | 6226 | ~86 | Moderately hard | Nearest: Brunswick Junction |
| Ruabon | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Sabina River | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Siesta Park | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| South Bunbury | 6230 | ~76 (76–118) | Moderately hard | Nearest: Dalyellup |
| Stirling Estate | 6271 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Stratham | 6237 | ~76 (47–76) | Moderately hard | Nearest: Dalyellup |
| The Plains | 6237 | ~105 (47–105) | Moderately hard | Nearest: Boyanup |
| Tutunup | 6280 | ~55 (47–55) | Soft | Nearest: Peppermint Grove Beach |
| Usher | 6230 | ~76 | Moderately hard | Nearest: Dalyellup |
| Vasse | 6280 | ~72 | Moderately hard | Nearest: Dunsborough |
| Vittoria | 6230 | ~118 (80–118) | Moderately hard | Nearest: Eaton |
| Walsall | 6280 | ~41 | Soft | Nearest: Cowaramup |
| Waroona | 6215 | 56 | Soft | Measured |
| Waterloo | 6228 | ~118 | Moderately hard | Nearest: Eaton |
| Wellesley | 6233 | ~50 | Soft | Nearest: Binningup |
| Wellington Mill | 6236 | ~26 | Soft | Nearest: Dardanup |
| West Busselton | 6280 | ~72 (55–72) | Moderately hard | Nearest: Dunsborough |
| Withers | 6230 | ~76 | Moderately hard | Nearest: Dalyellup |
| Wonnerup | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Yalyalup | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
| Yarloop | 6218 | 49 | Soft | Measured |
| Yoganup | 6275 | ~55 (47–55) | Soft | Nearest: Peppermint Grove Beach |
| Yoongarillup | 6280 | ~55 | Soft | Nearest: Peppermint Grove Beach |
Great Southern Region100 places
| Suburb or town | Postcode | Hardness (mg/L) | Rating | Source |
|---|---|---|---|---|
| Albany | 6330 | 265 | Very hard | Measured |
| Bayonet Head | 6330 | ~265 | Very hard | Nearest: Albany |
| Big Grove | 6330 | ~265 | Very hard | Nearest: Albany |
| Boddington | 6390 | 33 | Soft | Measured |
| Borden | 6338 | 19 | Soft | Measured |
| Bremer Bay | 6338 | 225 | Very hard | Measured |
| Brookton | 6306 | 43 | Soft | Measured |
| Broomehill | 6318 | 47 | Soft | Measured |
| Bullaring | 6373 | 57 | Soft | Measured |
| Centennial Park | 6330 | ~265 | Very hard | Nearest: Albany |
| Collingwood Heights | 6330 | ~265 | Very hard | Nearest: Albany |
| Collingwood Park | 6330 | ~265 | Very hard | Nearest: Albany |
| Condingup | 6450 | 73 | Moderately hard | Measured |
| Cranbrook | 6321 | 240 | Very hard | Measured |
| Cuballing | 6311 | 37 | Soft | Measured |
| Cuthbert | 6330 | ~265 | Very hard | Nearest: Albany |
| Denmark | 6333 | 67 | Moderately hard | Measured |
| Drome | 6330 | ~265 | Very hard | Nearest: Albany |
| Dudinin | 6363 | 55 | Soft | Measured |
| Dumbleyung | 6350 | 52 | Soft | Measured |
| Elleker | 6330 | ~265 | Very hard | Nearest: Albany |
| Emu Point | 6330 | ~265 | Very hard | Nearest: Albany |
| Esperance | 6450 | 348 | Very hard | Measured |
| Frankland | 6396 | 14 | Soft | Measured |
| Frenchman Bay | 6330 | ~265 | Very hard | Nearest: Albany |
| Gibson | 6448 | 44 | Soft | Measured |
| Gledhow | 6330 | ~265 | Very hard | Nearest: Albany |
| Gnowangerup | 6335 | 52 | Soft | Measured |
| Goode Beach | 6330 | ~265 | Very hard | Nearest: Albany |
| Grass Patch | 6446 | 353 | Very hard | Measured |
| Green Valley | 6330 | ~258 (258–265) | Very hard | Nearest: Narrikup |
| Harrismith | 6361 | 53 | Soft | Measured |
| Highbury | 6313 | 38 | Soft | Measured |
| Hopetoun | 6348 | 144 | Hard | Measured |
| Hyden | 6359 | 53 | Soft | Measured |
| Jerramungup | 6337 | 16 | Soft | Measured |
| Kalgan | 6330 | ~265 | Very hard | Nearest: Albany |
| Karlgarin | 6358 | 50 | Soft | Measured |
| Katanning | 6317 | 44 | Soft | Measured |
| Kendenup | 6323 | 260 | Very hard | Measured |
| King River | 6330 | ~265 | Very hard | Nearest: Albany |
| Kojonup | 6395 | 47 | Soft | Measured |
| Kondinin | 6367 | 50 | Soft | Measured |
| Kukerin | 6352 | 55 | Soft | Measured |
| Kulin | 6365 | 47 | Soft | Measured |
| Lake Grace | 6353 | 53 | Soft | Measured |
| Lake King | 6356 | 53 | Soft | Measured |
| Lange | 6330 | ~265 | Very hard | Nearest: Albany |
| Little Grove | 6330 | ~265 | Very hard | Nearest: Albany |
| Lockyer | 6330 | ~265 | Very hard | Nearest: Albany |
| Lower King | 6330 | ~265 | Very hard | Nearest: Albany |
| Marbelup | 6330 | ~265 | Very hard | Nearest: Albany |
| Mckail | 6330 | ~265 | Very hard | Nearest: Albany |
| Middleton Beach | 6330 | ~265 | Very hard | Nearest: Albany |
| Millbrook | 6330 | ~265 | Very hard | Nearest: Albany |
| Milpara | 6330 | ~265 | Very hard | Nearest: Albany |
| Mira Mar | 6330 | ~265 | Very hard | Nearest: Albany |
| Mount Barker | 6324 | 262 | Very hard | Measured |
| Mount Clarence | 6330 | ~265 | Very hard | Nearest: Albany |
| Mount Elphinstone | 6330 | ~265 | Very hard | Nearest: Albany |
| Mount Melville | 6330 | ~265 | Very hard | Nearest: Albany |
| Munglinup | 6450 | 340 | Very hard | Measured |
| Muradup | 6394 | 55 | Soft | Measured |
| Nanarup | 6330 | ~265 | Very hard | Nearest: Albany |
| Narrikup | 6326 | 258 | Very hard | Measured |
| Narrogin | 6312 | 37 | Soft | Measured |
| Newdegate | 6355 | 53 | Soft | Measured |
| Nyabing | 6341 | 46 | Soft | Measured |
| Ongerup | 6336 | 14 | Soft | Measured |
| Orana | 6330 | ~265 | Very hard | Nearest: Albany |
| Pingaring | 6357 | 64 | Moderately hard | Measured |
| Pingelly | 6308 | 40 | Soft | Measured |
| Pingrup | 6343 | 44 | Soft | Measured |
| Popanyinning | 6309 | 37 | Soft | Measured |
| Porongurup | 6324 | 258 | Very hard | Measured |
| Port Albany | 6330 | ~265 | Very hard | Nearest: Albany |
| Ravensthorpe | 6346 | 53 | Soft | Measured |
| Robinson | 6330 | ~265 | Very hard | Nearest: Albany |
| Rocky Gully | 6397 | 263 | Very hard | Measured |
| Salmon Gums | 6445 | 373 | Very hard | Measured |
| Sandpatch | 6330 | ~265 | Very hard | Nearest: Albany |
| Seppings | 6330 | ~265 | Very hard | Nearest: Albany |
| Spencer Park | 6330 | ~265 | Very hard | Nearest: Albany |
| Tambellup | 6320 | 51 | Soft | Measured |
| Tincurrin | 6361 | 53 | Soft | Measured |
| Torndirrup | 6330 | ~265 | Very hard | Nearest: Albany |
| Vancouver Peninsula | 6330 | ~265 | Very hard | Nearest: Albany |
| Varley | 6355 | 52 | Soft | Measured |
| Wagin | 6315 | 35 | Soft | Measured |
| Walmsley | 6330 | ~265 | Very hard | Nearest: Albany |
| Walpole | 6398 | 115 | Moderately hard | Measured |
| Wandering | 6308 | 40 | Soft | Measured |
| Warrenup | 6330 | ~265 | Very hard | Nearest: Albany |
| Wellstead | 6328 | 258 | Very hard | Measured |
| Wickepin | 6370 | 37 | Soft | Measured |
| Williams | 6391 | 39 | Soft | Measured |
| Willyung | 6330 | ~265 | Very hard | Nearest: Albany |
| Woodanilling | 6316 | 41 | Soft | Measured |
| Yakamia | 6330 | ~265 | Very hard | Nearest: Albany |
| Yealering | 6372 | 50 | Soft | Measured |
North West Region18 places
| Suburb or town | Postcode | Hardness (mg/L) | Rating | Source |
|---|---|---|---|---|
| Broome | 6725 | 45 | Soft | Measured |
| Burrup | 6714 | 190 | Very hard | Measured · supply area |
| Camballin | 6728 | 43 | Soft | Measured |
| Cape Lambert | — | 240 | Very hard | Measured · supply area |
| Derby | 6728 | 14 | Soft | Measured |
| Fitzroy Crossing | 6765 | 165 | Hard | Measured |
| Halls Creek | 6770 | 330 | Very hard | Measured |
| Karratha | 6714 | 180 | Very hard | Measured |
| Kununurra | 6743 | 160 | Hard | Measured |
| Marble Bar | 6760 | 295 | Very hard | Measured |
| Newman | 6753 | 143 | Hard | Measured |
| Nullagine | 6758 | 180 | Very hard | Measured |
| Onslow | 6710 | 163 | Hard | Measured |
| Point Samson | 6720 | 230 | Very hard | Measured |
| Port Hedland & South Hedland | 6721, 6722 | 225 | Very hard | Measured |
| Roebourne | 6718 | 210 | Very hard | Measured |
| Wickham | 6720 | 215 | Very hard | Measured |
| Wyndham | 6740 | 54 | Soft | Measured |
Common questions
What is hard water?
Hard water is tap water with a high level of dissolved calcium and magnesium, measured as calcium carbonate (mg/L as CaCO₃). Under 60 mg/L is soft, 60–120 mg/L is moderately hard, 120–180 mg/L is hard, and 180 mg/l and over is very hard. It leaves scale on kettles, taps and hot water systems and can change the taste, but it isn't a safety issue. The Australian Drinking Water Guidelines set an aesthetic guideline of 200 mg/L.
Does Perth have hard water?
Perth's measured supplies range from 29 mg/L in Dwellingup to 228 mg/L in Two Rocks. Of 18 Perth supplies, 4 are soft, 8 are moderately hard, 3 are hard and 3 are very hard. Most Perth supplies are moderately hard.
How do I find the water hardness for my postcode?
Type a suburb or postcode into the search box, or filter the table further down this page. A Measured row is a Water Corporation supply with its own sampling point, and the figure is that supply's mean hardness. Other suburbs don't have their own sampling point, so the number is an estimate from the nearest monitored supply — shown with a tilde, plus a range when supplies within about 5 km differ.
Data & methodology
Data source: Water Corporation of WA Drinking Water Quality Annual Report 2023-2024. Figures are the mean hardness, reported as calcium carbonate (CaCO₃).
Nearest-supply estimates: Suburbs without their own sampling point use the nearest monitored supply by distance. Where other supplies fall within about 5 km, the table shows that range. This is a proxy, since much of Perth is supplied by the blended Integrated Water Supply Scheme.