Skip to content

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

  1. Dwellingup29 mg/L
  2. North Dandalup33 mg/L
  3. Mandurah54 mg/L
  4. Melville54 mg/L
  5. Pinjarra60 mg/L

Hardest

  1. Two Rocks228 mg/L
  2. Yanchep204 mg/L
  3. Neerabup190 mg/L
  4. Lexia145 mg/L
  5. Mirrabooka128 mg/L

Regional WA: softest & hardest

Softest

  1. Derby14 mg/L
  2. Frankland14 mg/L
  3. Ongerup14 mg/L
  4. Jerramungup16 mg/L
  5. Borden19 mg/L

Hardest

  1. Salmon Gums373 mg/L
  2. Grass Patch353 mg/L
  3. Esperance348 mg/L
  4. Guilderton342 mg/L
  5. 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 townPostcodeHardness (mg/L)RatingSource
Alexander Heights6064~128HardNearest: Mirrabooka
Alfred Cove6154~54SoftNearest: Melville
Alkimos6038~190 (190–204)Very hardNearest: Neerabup
Anketell6167~86Moderately hardNearest: Thomsons Lake
Applecross6153~54 (54–97)SoftNearest: Melville
Applecross North6153~54SoftNearest: Melville
Ardross6153~54SoftNearest: Melville
Armadale & Kelmscott6111, 611277Moderately hardMeasured
Ascot6104~114 (97–114)Moderately hardNearest: West Yokine
Ashby6065~124HardNearest: Wanneroo
Ashendon6111~77Moderately hardNearest: Armadale & Kelmscott
Ashfield6054~114 (103–114)Moderately hardNearest: West Yokine
Attadale6156~54 (54–63)SoftNearest: Melville
Atwell6164~86Moderately hardNearest: Thomsons Lake
Aubin Grove6164~86Moderately hardNearest: Thomsons Lake
Aveley6069~145HardNearest: Lexia
Avon Valley National Park6084~145 (98–145)HardNearest: Lexia
Bailup6082~98Moderately hardNearest: Mundaring
Balcatta6021~103 (103–128)Moderately hardNearest: Mount Yokine
Baldivis6171~53SoftNearest: Tamworth Hill
Balga6061~128 (103–128)HardNearest: Mirrabooka
Ballajura6066~128HardNearest: Mirrabooka
Banjup6164~86Moderately hardNearest: Thomsons Lake
Banksia Grove6031~124 (124–190)HardNearest: Wanneroo
Barragup6209~54SoftNearest: Mandurah
Baskerville6056~145 (95–145)HardNearest: Lexia
Bassendean6054~114 (103–114)Moderately hardNearest: West Yokine
Bateman6150~54SoftNearest: Melville
Bayswater6053~114 (103–114)Moderately hardNearest: West Yokine
Beaconsfield6162~79Moderately hardNearest: Hamilton Hill
Beckenham6107~97 (86–97)Moderately hardNearest: South Perth & Kewdale
Bedford6052~114 (103–114)Moderately hardNearest: West Yokine
Bedfordale6112~77Moderately hardNearest: Armadale & Kelmscott
Beechboro6063~128 (114–128)HardNearest: Mirrabooka
Beechina6556~98Moderately hardNearest: Mundaring
Beeliar6164~86Moderately hardNearest: Thomsons Lake
Beldon6027~120 (120–124)HardNearest: Whitfords
Belhus6069~145HardNearest: Lexia
Bellevue6056~95Moderately hardNearest: Greenmount
Belmont6104~97 (97–114)Moderately hardNearest: South Perth & Kewdale
Bennett Springs6063~128 (114–128)HardNearest: Mirrabooka
Bentley6102~97Moderately hardNearest: South Perth & Kewdale
Bentley South6102~97Moderately hardNearest: South Perth & Kewdale
Bertram6167~53 (53–86)SoftNearest: Tamworth Hill
Bibra Lake6163~79Moderately hardNearest: Hamilton Hill
Bickley6076~86Moderately hardNearest: Foothills
Bicton6157~63 (54–63)Moderately hardNearest: Buckland Hill
Birchmont6214~60 (60–293)Moderately hardNearest: Pinjarra
Blythewood6208~60Moderately hardNearest: Pinjarra
Bold Park—62Moderately hardMeasured · supply area
Booragoon6154~54SoftNearest: Melville
Bouvard6210~54 (54–293)SoftNearest: Mandurah
Boya6056~95 (73–95)Moderately hardNearest: Greenmount
Brabham6055~145HardNearest: Lexia
Brentwood6153~54SoftNearest: Melville
Brigadoon6069~145HardNearest: Lexia
Broadway Nedlands6009~69Moderately hardNearest: Mount Eliza
Brookdale6112~77Moderately hardNearest: Armadale & Kelmscott
Buckland Hill—63Moderately hardMeasured · supply area
Bull Creek6149~54SoftNearest: Melville
Bullsbrook6084~145HardNearest: Lexia
Burns Beach6028~190 (124–190)Very hardNearest: Neerabup
Burswood6100~97Moderately hardNearest: South Perth & Kewdale
Bushmead6055~95Moderately hardNearest: Greenmount
Butler6036~190Very hardNearest: Neerabup
Byford6122~77Moderately hardNearest: Armadale & Kelmscott
Calista6167~53 (53–86)SoftNearest: Tamworth Hill
Camillo6111~77Moderately hardNearest: Armadale & Kelmscott
Canning Bridge Applecross6153~54SoftNearest: Melville
Canning Mills6111~86Moderately hardNearest: Foothills
Canning Vale6155~54 (54–86)SoftNearest: Melville
Canning Vale South6155~54 (54–97)SoftNearest: Melville
Cannington6107~97Moderately hardNearest: South Perth & Kewdale
Carabooda6033~190 (190–204)Very hardNearest: Neerabup
Cardup6122~77Moderately hardNearest: Armadale & Kelmscott
Carine6020~120 (120–128)HardNearest: Whitfords
Carlisle6101~97Moderately hardNearest: South Perth & Kewdale
Carlisle North6101~97Moderately hardNearest: South Perth & Kewdale
Carlisle South6101~97Moderately hardNearest: South Perth & Kewdale
Carmel6076~86Moderately hardNearest: Foothills
Carramar6031~124 (124–190)HardNearest: Wanneroo
Casuarina6167~86 (53–86)Moderately hardNearest: Thomsons Lake
Caversham6055~95 (95–128)Moderately hardNearest: Greenmount
Champion Lakes6111~77Moderately hardNearest: Armadale & Kelmscott
Chidlow6556~98Moderately hardNearest: Mundaring
Churchlands6018~62 (62–110)Moderately hardNearest: Bold Park
City Beach6015~62Moderately hardNearest: Bold Park
City Delivery Centre6000~69 (69–110)Moderately hardNearest: Mount Eliza
Claremont6010~63 (62–63)Moderately hardNearest: Buckland Hill
Claremont North6010~62 (62–69)Moderately hardNearest: Bold Park
Clarkson6030~190Very hardNearest: Neerabup
Cloisters Square6850~69 (69–110)Moderately hardNearest: Mount Eliza
Cloverdale6105~97 (97–114)Moderately hardNearest: South Perth & Kewdale
Cockburn Central6164~86Moderately hardNearest: Thomsons Lake
Como6152~97 (69–97)Moderately hardNearest: South Perth & Kewdale
Connolly6027~124 (120–124)HardNearest: Wanneroo
Coodanup6210~54SoftNearest: Mandurah
Coogee6166~79Moderately hardNearest: Hamilton Hill
Coolbellup6163~79 (54–79)Moderately hardNearest: Hamilton Hill
Coolbinia6050~110 (103–114)Moderately hardNearest: Mount Hawthorn
Cooloongup6168~53SoftNearest: Tamworth Hill
Cottesloe6011~63Moderately hardNearest: Buckland Hill
Craigie6025~120HardNearest: Whitfords
Crawley6009~69 (69–97)Moderately hardNearest: Mount Eliza
Cullacabardee6067~128 (128–145)HardNearest: Mirrabooka
Currambine6028~124 (124–190)HardNearest: Wanneroo
Daglish6008~69 (62–110)Moderately hardNearest: Mount Eliza
Dalkeith6009~63 (63–69)Moderately hardNearest: Buckland Hill
Darch6065~120 (120–128)HardNearest: Whitfords
Darling Downs6122~77Moderately hardNearest: Armadale & Kelmscott
Darlington607073Moderately hardMeasured
Dawesville6210~54SoftNearest: Mandurah
Dayton6055~95 (95–128)Moderately hardNearest: Greenmount
Dianella6059~103 (103–128)Moderately hardNearest: Mount Yokine
Dog Swamp6060~103 (103–128)Moderately hardNearest: Mount Yokine
Doobarda6112~77Moderately hardNearest: Armadale & Kelmscott
Doubleview6018~62 (62–110)Moderately hardNearest: Bold Park
Dudley Park6210~54SoftNearest: Mandurah
Duncraig6023~120HardNearest: Whitfords
Dwellingup621329SoftMeasured
East Cannington6107~97 (86–97)Moderately hardNearest: South Perth & Kewdale
East Fremantle6158~63 (54–63)Moderately hardNearest: Buckland Hill
East Perth6004~97 (69–97)Moderately hardNearest: South Perth & Kewdale
East Rockingham6168~53SoftNearest: Tamworth Hill
East Victoria Park6101~97Moderately hardNearest: South Perth & Kewdale
Eden Hill6054~114 (114–128)Moderately hardNearest: West Yokine
Edgewater6027~124 (120–124)HardNearest: Wanneroo
Eglinton6034~204Very hardNearest: Yanchep
Ellenbrook6069~145HardNearest: Lexia
Ellenbrook East6069~145HardNearest: Lexia
Embleton6062~114 (103–114)Moderately hardNearest: West Yokine
Erskine6210~54SoftNearest: Mandurah
Fairbridge6208~33 (33–60)SoftNearest: North Dandalup
Falcon6210~54SoftNearest: Mandurah
Ferndale6148~97 (54–97)Moderately hardNearest: South Perth & Kewdale
Floreat6014~62 (62–69)Moderately hardNearest: Bold Park
Floreat Forum6014~62 (62–110)Moderately hardNearest: Bold Park
Foothills—86Moderately hardMeasured · supply area
Forrestdale6112~77Moderately hardNearest: Armadale & Kelmscott
Forrestfield6058~86Moderately hardNearest: Foothills
Fremantle6160~63 (63–79)Moderately hardNearest: Buckland Hill
Furnissdale6209~54SoftNearest: Mandurah
Garden Island6168~53 (53–86)SoftNearest: Tamworth Hill
Gidgegannup6083~98 (46–98)Moderately hardNearest: Mundaring
Girrawheen6064~128HardNearest: Mirrabooka
Glen Forrest6071~73 (46–95)Moderately hardNearest: Darlington
Glendalough6016~110 (103–114)Moderately hardNearest: Mount Hawthorn
Glengarry6023~120HardNearest: Whitfords
Gnangara6065~124 (120–124)HardNearest: Wanneroo
Golden Bay6174~54 (53–54)SoftNearest: Mandurah
Gooseberry Hill6076~73 (73–95)Moderately hardNearest: Darlington
Gorrie6556~98Moderately hardNearest: Mundaring
Gosnells6110~77Moderately hardNearest: Armadale & Kelmscott
Greenfields6210~54SoftNearest: Mandurah
Greenmount605695Moderately hardMeasured
Greenwood6024~120HardNearest: Whitfords
Guildford6055~95 (95–114)Moderately hardNearest: Greenmount
Gwelup6018~103 (103–128)Moderately hardNearest: Mount Yokine
Hacketts Gully6076~86Moderately hardNearest: Foothills
Halls Head6210~54SoftNearest: Mandurah
Hamersley6022~128 (120–128)HardNearest: Mirrabooka
Hamilton Hill616379Moderately hardMeasured
Hammond Park6164~86Moderately hardNearest: Thomsons Lake
Harrisdale6112~77 (77–86)Moderately hardNearest: Armadale & Kelmscott
Haynes6112~77Moderately hardNearest: Armadale & Kelmscott
Hazelmere6055~95Moderately hardNearest: Greenmount
Heathridge6027~124 (120–124)HardNearest: Wanneroo
Helena Valley6056~95 (73–95)Moderately hardNearest: Greenmount
Henderson6166~86Moderately hardNearest: Thomsons Lake
Henley Brook6055~145HardNearest: Lexia
Herdsman6017~110 (62–110)Moderately hardNearest: Mount Hawthorn
Herne Hill6056~95 (95–145)Moderately hardNearest: Greenmount
High Wycombe6057~95 (73–95)Moderately hardNearest: Greenmount
Highgate6003~110 (69–114)Moderately hardNearest: Mount Hawthorn
Hilbert6112~77Moderately hardNearest: Armadale & Kelmscott
Hillarys6025~120HardNearest: Whitfords
Hillman6168~53SoftNearest: Tamworth Hill
Hillman River6391~53SoftNearest: Tamworth Hill
Hills Direct—46SoftMeasured · supply area
Hilton6163~79 (54–79)Moderately hardNearest: Hamilton Hill
Hocking6065~124 (120–124)HardNearest: Wanneroo
Hope Valley6165~86Moderately hardNearest: Thomsons Lake
Hopeland6125~53SoftNearest: Tamworth Hill
Hovea6071~46 (46–73)SoftNearest: Hills Direct
Huntingdale6110~77Moderately hardNearest: Armadale & Kelmscott
Iluka6028~124 (124–190)HardNearest: Wanneroo
Inglewood6052~114 (103–114)Moderately hardNearest: West Yokine
Innaloo6018~110 (62–110)Moderately hardNearest: Mount Hawthorn
Jandabup6065~124HardNearest: Wanneroo
Jandakot6164~86Moderately hardNearest: Thomsons Lake
Jane Brook6056~95Moderately hardNearest: Greenmount
Jarrahdale6124~77 (33–77)Moderately hardNearest: Armadale & Kelmscott
Jindalee6036~190Very hardNearest: Neerabup
Jolimont6014~69 (62–110)Moderately hardNearest: Mount Eliza
Joondalup6027~124HardNearest: Wanneroo
Joondanna6060~110 (103–114)Moderately hardNearest: Mount Hawthorn
Kalamunda6076~86Moderately hardNearest: Foothills
Kallaroo6025~120HardNearest: Whitfords
Karawara6152~97Moderately hardNearest: South Perth & Kewdale
Kardinya6163~54 (54–79)SoftNearest: Melville
Karnup6176~54 (53–54)SoftNearest: Mandurah
Karragullen6111~77 (77–86)Moderately hardNearest: Armadale & Kelmscott
Karrakatta6010~69 (62–69)Moderately hardNearest: Mount Eliza
Karrakup6122~77Moderately hardNearest: Armadale & Kelmscott
Karrinyup6018~62 (62–110)Moderately hardNearest: Bold Park
Kensington6151~97Moderately hardNearest: South Perth & Kewdale
Kenwick6107~86 (86–97)Moderately hardNearest: Foothills
Keralup6182~54 (53–54)SoftNearest: Mandurah
Keysbrook6126~33SoftNearest: North Dandalup
Kiara6054~114 (114–128)Moderately hardNearest: West Yokine
Kings Park6005~69 (69–110)Moderately hardNearest: Mount Eliza
Kingsley6026~120HardNearest: Whitfords
Kingsway6065~124HardNearest: Wanneroo
Kinross6028~190 (124–190)Very hardNearest: Neerabup
Koondoola6064~128HardNearest: Mirrabooka
Koongamia6056~95 (73–95)Moderately hardNearest: Greenmount
Kwinana6966~86 (53–86)Moderately hardNearest: Thomsons Lake
Kwinana Beach6167~53 (53–86)SoftNearest: Tamworth Hill
Kwinana Town Centre6167~53 (53–86)SoftNearest: Tamworth Hill
Lake Coogee6166~79 (79–86)Moderately hardNearest: Hamilton Hill
Lakelands6180~54SoftNearest: Mandurah
Landsdale6065~128 (120–128)HardNearest: Mirrabooka
Langford6147~97 (54–97)Moderately hardNearest: South Perth & Kewdale
Lathlain6100~97Moderately hardNearest: South Perth & Kewdale
Leda6170~53SoftNearest: Tamworth Hill
Leederville6007~110 (69–114)Moderately hardNearest: Mount Hawthorn
Leeming6149~54SoftNearest: Melville
Lesley6111~86 (77–86)Moderately hardNearest: Foothills
Lesmurdie6076~86Moderately hardNearest: Foothills
Lexia6065145HardMeasured
Lockridge6054~114 (114–128)Moderately hardNearest: West Yokine
Lynwood6147~97 (54–97)Moderately hardNearest: South Perth & Kewdale
Maddington6109~86 (77–86)Moderately hardNearest: Foothills
Madeley6065~120HardNearest: Whitfords
Madora Bay6210~54SoftNearest: Mandurah
Mahogany Creek6072~46SoftNearest: Hills Direct
Maida Vale6057~95 (73–95)Moderately hardNearest: Greenmount
Malaga6090~128HardNearest: Mirrabooka
Malmalling6556~98Moderately hardNearest: Mundaring
Mandogalup6167~86Moderately hardNearest: Thomsons Lake
Mandurah621054SoftMeasured
Mandurah East6210~54SoftNearest: Mandurah
Mandurah North6210~54 (54–60)SoftNearest: Mandurah
Manning6152~97Moderately hardNearest: South Perth & Kewdale
Marangaroo6064~128 (120–128)HardNearest: Mirrabooka
Mardella6125~53 (53–77)SoftNearest: Tamworth Hill
Mariginiup6065~124HardNearest: Wanneroo
Marmion6020~120HardNearest: Whitfords
Martin6110~77 (77–86)Moderately hardNearest: Armadale & Kelmscott
Maylands6051~114 (110–114)Moderately hardNearest: West Yokine
Meadow6532~54SoftNearest: Mandurah
Meadow Springs6210~54SoftNearest: Mandurah
Medina6167~53 (53–86)SoftNearest: Tamworth Hill
Melaleuca6065~145HardNearest: Lexia
Melville615654SoftMeasured
Menora6050~114 (103–114)Moderately hardNearest: West Yokine
Merriwa6030~190Very hardNearest: Neerabup
Middle Swan6056~95Moderately hardNearest: Greenmount
Midland6056~95Moderately hardNearest: Greenmount
Midvale6056~95Moderately hardNearest: Greenmount
Millendon6056~145 (95–145)HardNearest: Lexia
Mindarie6030~190Very hardNearest: Neerabup
Mirrabooka6061128HardMeasured
Morley6062~114 (103–128)Moderately hardNearest: West Yokine
Mosman Park6012~63Moderately hardNearest: Buckland Hill
Mount Claremont6010~62Moderately hardNearest: Bold Park
Mount Eliza—69Moderately hardMeasured · supply area
Mount Hawthorn6016110Moderately hardMeasured
Mount Helena6082~98Moderately hardNearest: Mundaring
Mount Lawley6050~114 (103–114)Moderately hardNearest: West Yokine
Mount Nasura6112~77Moderately hardNearest: Armadale & Kelmscott
Mount Pleasant6153~54SoftNearest: Melville
Mount Richon6112~77Moderately hardNearest: Armadale & Kelmscott
Mount Yokine—103Moderately hardMeasured · supply area
Muchea6501~145 (52–145)HardNearest: Lexia
Mullaloo6027~120HardNearest: Whitfords
Mundaring607398Moderately hardMeasured
Mundaring Weir6073~46 (46–98)SoftNearest: Hills Direct
Mundijong6123~77 (53–77)Moderately hardNearest: Armadale & Kelmscott
Munster6166~79 (79–86)Moderately hardNearest: Hamilton Hill
Murdoch6150~54SoftNearest: Melville
Myara6207~33SoftNearest: North Dandalup
Myaree6154~54SoftNearest: Melville
Nambeelup6207~33 (33–54)SoftNearest: North Dandalup
Naval Base6165~86Moderately hardNearest: Thomsons Lake
Nedlands6009~69Moderately hardNearest: Mount Eliza
Neerabup6031190Very hardMeasured
Nirimba6208~60 (54–60)Moderately hardNearest: Pinjarra
Nollamara6061~103 (103–128)Moderately hardNearest: Mount Yokine
Noranda6062~128 (103–128)HardNearest: Mirrabooka
North Beach6020~120 (62–120)HardNearest: Whitfords
North Coogee6163~79Moderately hardNearest: Hamilton Hill
North Dandalup620733SoftMeasured
North Fremantle6159~63Moderately hardNearest: Buckland Hill
North Lake6163~54 (54–79)SoftNearest: Melville
North Perth6006~110 (69–114)Moderately hardNearest: Mount Hawthorn
North Yunderup6208~54 (54–60)SoftNearest: Mandurah
Northbridge6003~69 (69–114)Moderately hardNearest: Mount Eliza
Northlands6905~69 (69–110)Moderately hardNearest: Mount Eliza
Nowergup6032~190Very hardNearest: Neerabup
O'Connor6163~54 (54–79)SoftNearest: Melville
Oakford6121~77 (77–86)Moderately hardNearest: Armadale & Kelmscott
Oakley6208~60Moderately hardNearest: Pinjarra
Ocean Reef6027~124 (120–124)HardNearest: Wanneroo
Oldbury6121~53 (53–86)SoftNearest: Tamworth Hill
Orange Grove6109~86Moderately hardNearest: Foothills
Orelia6167~86 (53–86)Moderately hardNearest: Thomsons Lake
Osborne Park6017~110 (103–114)Moderately hardNearest: Mount Hawthorn
Padbury6025~120HardNearest: Whitfords
Palmyra6157~54 (54–63)SoftNearest: Melville
Parkerville6081~46SoftNearest: Hills Direct
Parklands6180~54SoftNearest: Mandurah
Parkwood6147~97 (54–97)Moderately hardNearest: South Perth & Kewdale
Parmelia6167~53 (53–86)SoftNearest: Tamworth Hill
Paulls Valley6076~73 (73–86)Moderately hardNearest: Darlington
Pearsall6065~124 (120–124)HardNearest: Wanneroo
Peppermint Grove6011~63Moderately hardNearest: Buckland Hill
Peron6168~53SoftNearest: Tamworth Hill
Perth6000~69 (69–114)Moderately hardNearest: Mount Eliza
Perth Airport6105~95 (95–114)Moderately hardNearest: Greenmount
Piara Waters6112~86 (77–86)Moderately hardNearest: Thomsons Lake
Pickering Brook6076~86Moderately hardNearest: Foothills
Piesse Brook6076~86Moderately hardNearest: Foothills
Pinjar6065~124HardNearest: Wanneroo
Pinjarra620860Moderately hardMeasured
Point Grey6208~60Moderately hardNearest: Pinjarra
Port Kennedy6172~53SoftNearest: Tamworth Hill
Postans6167~86Moderately hardNearest: Thomsons Lake
Queens Park6107~97Moderately hardNearest: South Perth & Kewdale
Quinns Rocks6030~190Very hardNearest: Neerabup
Ravenswood6208~60Moderately hardNearest: Pinjarra
Red Hill6056~95 (73–95)Moderately hardNearest: Greenmount
Redcliffe6104~114 (97–114)Moderately hardNearest: West Yokine
Reservoir6076~46 (46–86)SoftNearest: Hills Direct
Ridgewood6030~190Very hardNearest: Neerabup
Riverton6148~97 (54–97)Moderately hardNearest: South Perth & Kewdale
Rivervale6103~97 (97–114)Moderately hardNearest: South Perth & Kewdale
Rockingham6168~53SoftNearest: Tamworth Hill
Rockingham Beach6969~86Moderately hardNearest: Thomsons Lake
Roleystone6111~77Moderately hardNearest: Armadale & Kelmscott
Rossmoyne6148~54 (54–97)SoftNearest: Melville
Rottnest Island6161~63 (62–63)Moderately hardNearest: Buckland Hill
Royal Australian Navy Warships6958~54SoftNearest: Melville
Safety Bay6169~53SoftNearest: Tamworth Hill
Salter Point6152~97 (54–97)Moderately hardNearest: South Perth & Kewdale
Samson6163~79 (54–79)Moderately hardNearest: Hamilton Hill
San Remo6210~54SoftNearest: Mandurah
Sawyers Valley6074~98Moderately hardNearest: Mundaring
Scarborough6019~62Moderately hardNearest: Bold Park
Secret Harbour6173~53 (53–54)SoftNearest: Tamworth Hill
Serpentine6125~33 (33–53)SoftNearest: North Dandalup
Seville Grove6112~77Moderately hardNearest: Armadale & Kelmscott
Shelley6148~97 (54–97)Moderately hardNearest: South Perth & Kewdale
Shenton Park6008~69 (62–69)Moderately hardNearest: Mount Eliza
Shoalwater6169~53SoftNearest: Tamworth Hill
Silver Sands6210~54SoftNearest: Mandurah
Sinagra6065~124HardNearest: Wanneroo
Singleton6175~54SoftNearest: Mandurah
Solus6207~33SoftNearest: North Dandalup
Sorrento6020~120HardNearest: Whitfords
South Fremantle6162~79Moderately hardNearest: Hamilton Hill
South Guildford6055~95Moderately hardNearest: Greenmount
South Lake6164~86 (79–86)Moderately hardNearest: Thomsons Lake
South Perth & Kewdale6105, 615197Moderately hardMeasured
South Yunderup6208~60 (54–60)Moderately hardNearest: Pinjarra
Southern River6110~77Moderately hardNearest: Armadale & Kelmscott
Spearwood6163~79Moderately hardNearest: Hamilton Hill
St James6102~97Moderately hardNearest: South Perth & Kewdale
Stake Hill6181~54SoftNearest: Mandurah
Stirling6021~103 (103–110)Moderately hardNearest: Mount Yokine
Stoneville6081~98Moderately hardNearest: Mundaring
Stratton6056~95Moderately hardNearest: Greenmount
Subiaco6008~69 (69–110)Moderately hardNearest: Mount Eliza
Subiaco East6008~69 (62–110)Moderately hardNearest: Mount Eliza
Success6164~86Moderately hardNearest: Thomsons Lake
Swan View6056~95Moderately hardNearest: Greenmount
Swanbourne6010~63 (62–63)Moderately hardNearest: Buckland Hill
Tamala6532~190Very hardNearest: Neerabup
Tamala Park6030~190Very hardNearest: Neerabup
Tamworth Hill—53SoftMeasured · supply area
Tapping6065~124HardNearest: Wanneroo
The Lakes6556~98Moderately hardNearest: Mundaring
The Spectacles6167~86Moderately hardNearest: Thomsons Lake
The Vines6069~145HardNearest: Lexia
Thomsons Lake—86Moderately hardMeasured · supply area
Thornlie6108~77 (77–97)Moderately hardNearest: Armadale & Kelmscott
Treeby6164~86Moderately hardNearest: Thomsons Lake
Trigg6029~62 (62–120)Moderately hardNearest: Bold Park
Tuart Hill6060~103 (103–128)Moderately hardNearest: Mount Yokine
Two Rocks6037228Very hardMeasured
Upper Swan6069~145HardNearest: Lexia
Victoria Park6100~97Moderately hardNearest: South Perth & Kewdale
Viveash6056~95Moderately hardNearest: Greenmount
Waikiki6169~53SoftNearest: Tamworth Hill
Walliston6076~86Moderately hardNearest: Foothills
Walyunga National Park6084~145HardNearest: Lexia
Wandi6167~86Moderately hardNearest: Thomsons Lake
Wangara6065~120 (120–124)HardNearest: Whitfords
Wannanup6210~54SoftNearest: Mandurah
Wanneroo6065124HardMeasured
Warnbro6169~53SoftNearest: Tamworth Hill
Warwick6024~120 (120–128)HardNearest: Whitfords
Waterford6152~97Moderately hardNearest: South Perth & Kewdale
Watermans Bay6020~120HardNearest: Whitfords
Wattle Grove6107~86Moderately hardNearest: Foothills
Wattleup6166~86Moderately hardNearest: Thomsons Lake
Wellard6170~53SoftNearest: Tamworth Hill
Welshpool6106~97Moderately hardNearest: South Perth & Kewdale
Wembley6014~110 (62–110)Moderately hardNearest: Mount Hawthorn
Wembley Downs6019~62Moderately hardNearest: Bold Park
West Leederville6007~69 (69–114)Moderately hardNearest: Mount Eliza
West Perth6005~69 (69–114)Moderately hardNearest: Mount Eliza
West Pinjarra6208~60Moderately hardNearest: Pinjarra
West Swan6055~95 (95–145)Moderately hardNearest: Greenmount
West Yokine—114Moderately hardMeasured · supply area
Westfield6111~77Moderately hardNearest: Armadale & Kelmscott
Westminster6061~128 (103–128)HardNearest: Mirrabooka
Whitby6123~77Moderately hardNearest: Armadale & Kelmscott
White Gum Valley6162~79 (54–79)Moderately hardNearest: Hamilton Hill
Whiteman6068~145 (128–145)HardNearest: Lexia
Whitfords—120HardMeasured · supply area
Whittaker6207~33SoftNearest: North Dandalup
Willagee6156~54 (54–79)SoftNearest: Melville
Willagee Central6156~54 (54–63)SoftNearest: Melville
Willetton6155~54 (54–97)SoftNearest: Melville
Wilson6107~97Moderately hardNearest: South Perth & Kewdale
Winthrop6150~54SoftNearest: Melville
Woodbridge6056~95Moderately hardNearest: Greenmount
Woodlands6018~62 (62–110)Moderately hardNearest: Bold Park
Woodvale6026~120 (120–124)HardNearest: Whitfords
Wooroloo6558~98Moderately hardNearest: Mundaring
Woottating6562~98 (98–100)Moderately hardNearest: Mundaring
Wundowie6560~98Moderately hardNearest: Mundaring
Wungong6112~77Moderately hardNearest: Armadale & Kelmscott
Yanchep6035204Very hardMeasured
Yangebup6164~86 (79–86)Moderately hardNearest: Thomsons Lake
Yeal6503~204 (46–204)Very hardNearest: Yanchep
Yokine6060~103 (103–128)Moderately hardNearest: Mount Yokine
Yokine South6060~103 (103–128)Moderately hardNearest: Mount Yokine

Mid West Region97 places

Suburb or townPostcodeHardness (mg/L)RatingSource
Badgingarra652143SoftMeasured
Bambun6503~52SoftNearest: Bindoon & Chittering
Beachlands6530~120HardNearest: Geraldton
Beresford6530~120HardNearest: Geraldton
Bindoon & Chittering6084, 650252SoftMeasured
Bindoon Training Area6502~52SoftNearest: Bindoon & Chittering
Bluff Point6530~120HardNearest: Geraldton
Bolgart6568120HardMeasured
Bootenal6532~120HardNearest: Geraldton
Breera6503~52SoftNearest: Bindoon & Chittering
Buller6532~120HardNearest: Geraldton
Calingiri6569170HardMeasured
Cape Burney6532~120HardNearest: Geraldton
Carnamah6517140HardMeasured
Carnarvon6701175HardMeasured
Cervantes6511325Very hardMeasured
Coomberdale651281Moderately hardMeasured
Coonabidgee6503~30 (30–52)SoftNearest: Gingin
Coorow6515128HardMeasured
Coral Bay670174Moderately hardMeasured
Cue664038SoftMeasured
Dandaragan650794Moderately hardMeasured
Deepdale6532~120HardNearest: Geraldton
Denham653760Moderately hardMeasured
Dongara & Port Denison6525120HardMeasured
Drummond Cove6532~120HardNearest: Geraldton
Eneabba6518101Moderately hardMeasured
Exmouth6707333Very hardMeasured
Gascoyne Junction670568Moderately hardMeasured
Georgina6532~120HardNearest: Geraldton
Geraldton6530120HardMeasured
Gingin650330SoftMeasured
Glenfield6532~120HardNearest: Geraldton
Granville6503~30 (30–52)SoftNearest: Gingin
Greenhead—100Moderately hardMeasured
Greenough6532~120HardNearest: Geraldton
Guilderton6041342Very hardMeasured
Horrocks6535133HardMeasured
Jurien Bay6516300Very hardMeasured
Kalbarri653645SoftMeasured
Karloo6530~120HardNearest: Geraldton
Lancelin6044290Very hardMeasured
Latham661699Moderately hardMeasured
Ledge Point6043244Very hardMeasured
Leeman6514105Moderately hardMeasured
Lennard Brook6503~52SoftNearest: Bindoon & Chittering
Lower Chittering6084~52 (52–145)SoftNearest: Bindoon & Chittering
Mahomets Flats6530~120HardNearest: Geraldton
Meekatharra664251SoftMeasured
Meru6530~120HardNearest: Geraldton
Mingenew652295Moderately hardMeasured
Moondah6503~52SoftNearest: Bindoon & Chittering
Moondyne6567~52 (52–98)SoftNearest: Bindoon & Chittering
Moonyoonooka6532~120HardNearest: Geraldton
Moora651078Moderately hardMeasured
Morawa662376Moderately hardMeasured
Moresby6530~120HardNearest: Geraldton
Mount Magnet663859SoftMeasured
Mount Tarcoola6530~120HardNearest: Geraldton
Muckenburra6503~46 (30–46)SoftNearest: Woodridge
Mullewa6630135HardMeasured
Nabawa6532120HardMeasured
Narngulu6532~120HardNearest: Geraldton
Narra Tarra6532~120HardNearest: Geraldton
New Norcia6509258Very hardMeasured
Nilgen6044205Very hardMeasured
Northampton6535130HardMeasured
Oakajee6532~120HardNearest: Geraldton
Perenjori662079Moderately hardMeasured
Piawaning6572190Very hardMeasured
Port Kalbarri—120HardMeasured
Rangeway6530~120HardNearest: Geraldton
Rudds Gully6532~120HardNearest: Geraldton
Sandstone663968Moderately hardMeasured
Seabird604299Moderately hardMeasured
Seaview Park—180Very hardMeasured
Sovereign Hills—248Very hardMeasured
Spalding6530~120HardNearest: Geraldton
Strathalbyn6530~120HardNearest: Geraldton
Sunset Beach6530~120HardNearest: Geraldton
Tarcoola Beach6530~120HardNearest: Geraldton
Three Springs651988Moderately hardMeasured
Utakarra6530~120HardNearest: Geraldton
Waggrakine6530~120HardNearest: Geraldton
Wandina6530~120HardNearest: Geraldton
Watheroo6513264Very hardMeasured
Webberton6530~120HardNearest: Geraldton
West End6530~120HardNearest: Geraldton
White Peak6532~120HardNearest: Geraldton
Wilbinga6041~46 (46–228)SoftNearest: Woodridge
Wonthella6530~120HardNearest: Geraldton
Woodridge604146SoftMeasured
Woorree6530~120HardNearest: Geraldton
Yalgoo663537SoftMeasured
Yerecoin6571160HardMeasured
Yetna6532~120HardNearest: Nabawa
Yuna6532120HardMeasured

Goldfields and Agricultural Region91 places

Suburb or townPostcodeHardness (mg/L)RatingSource
Ardath6419100Moderately hardMeasured
Avon Hills—98Moderately hardMeasured · supply area
Bakers Hill6562~100Moderately hardNearest: Spencers Brook
Ballidu6606105Moderately hardMeasured
Beacon6472110Moderately hardMeasured
Bencubbin6477105Moderately hardMeasured
Beverley6304104Moderately hardMeasured
Bindi Bindi6574110Moderately hardMeasured
Binduli6430~105Moderately hardNearest: Kalgoorlie
Bodallin6424100Moderately hardMeasured
Boorara6431~105Moderately hardNearest: Kalgoorlie
Boulder6432~105Moderately hardNearest: Kalgoorlie
Broad Arrow—110Moderately hardMeasured
Broadwood6430~105Moderately hardNearest: Kalgoorlie
Brown Hill6431~105Moderately hardNearest: Kalgoorlie
Bruce Rock6418105Moderately hardMeasured
Bullfinch6484110Moderately hardMeasured
Buntine6613110Moderately hardMeasured
Burracoppin642199Moderately hardMeasured
Cadoux6466105Moderately hardMeasured
Clackline6564~100Moderately hardNearest: Spencers Brook
Coolgardie6429103Moderately hardMeasured
Copley6562~100Moderately hardNearest: Spencers Brook
Corrigin6375105Moderately hardMeasured
Cunderdin640799Moderately hardMeasured
Dalwallinu6609105Moderately hardMeasured
Doodlakine641199Moderately hardMeasured
Dowerin6461104Moderately hardMeasured
Fimiston6432~105Moderately hardNearest: Kalgoorlie
Goomalling646098Moderately hardMeasured
Greenhills6302105Moderately hardMeasured
Hannans6430~105Moderately hardNearest: Kalgoorlie
Hoddys Well6566~98 (98–100)Moderately hardNearest: Toodyay
Inkpen6302~100 (100–104)Moderately hardNearest: Spencers Brook
Jennacubbine6401105Moderately hardMeasured
Julimar6567~98Moderately hardNearest: Toodyay
Kalannie6468105Moderately hardMeasured
Kalgoorlie6430105Moderately hardMeasured
Kambalda6442105Moderately hardMeasured
Karlkurla6430~105Moderately hardNearest: Kalgoorlie
Kellerberrin6410103Moderately hardMeasured
Koolyanobbing6427103Moderately hardMeasured
Koorda6475100Moderately hardMeasured
Kununoppin6489105Moderately hardMeasured
Lakewood6431~105Moderately hardNearest: Kalgoorlie
Lamington6430~105Moderately hardNearest: Kalgoorlie
Laverton644063Moderately hardMeasured
Leonora6438137HardMeasured
Marvel Loch6426105Moderately hardMeasured
Meckering640599Moderately hardMeasured
Menzies6436110Moderately hardMeasured
Merredin6415100Moderately hardMeasured
Miling6575110Moderately hardMeasured
Mokine6401~100Moderately hardNearest: Spencers Brook
Morangup6083~98Moderately hardNearest: Toodyay
Mount Observation6302~104 (100–104)Moderately hardNearest: York
Mukinbudin647994Moderately hardMeasured
Mullingar6430~105Moderately hardNearest: Kalgoorlie
Muntadgin6420100Moderately hardMeasured
Narembeen636999Moderately hardMeasured
Norseman6443115Moderately hardMeasured
Northam6401100Moderately hardMeasured
Nungarin6490100Moderately hardMeasured
Ora Banda6431120HardMeasured
Parkeston6434~105Moderately hardNearest: Kalgoorlie
Piccadilly6430~105Moderately hardNearest: Kalgoorlie
Pithara6608105Moderately hardMeasured
Quairading6383110Moderately hardMeasured
Seabrook—100Moderately hardMeasured
Shackleton6386100Moderately hardMeasured
Somerville6430~105Moderately hardNearest: Kalgoorlie
South Boulder6432~105Moderately hardNearest: Kalgoorlie
South Kalgoorlie6430~105Moderately hardNearest: Kalgoorlie
Southern Cross6426100Moderately hardMeasured
Spencers Brook6401100Moderately hardMeasured
Tammin640999Moderately hardMeasured
Toodyay656698Moderately hardMeasured
Trafalgar6431~105Moderately hardNearest: Kalgoorlie
Trayning6488105Moderately hardMeasured
Victory Heights6432~105Moderately hardNearest: Kalgoorlie
Warralakin6421105Moderately hardMeasured
West Kalgoorlie6430~105Moderately hardNearest: Kalgoorlie
West Lamington6430~105Moderately hardNearest: Kalgoorlie
Westonia6423105Moderately hardMeasured
Williamstown6430~105Moderately hardNearest: Kalgoorlie
Wiluna—74Moderately hardMeasured
Wongan Hills6603105Moderately hardMeasured
Wubin6612110Moderately hardMeasured
Wyalkatchem6485100Moderately hardMeasured
Yilkari6430~105Moderately hardNearest: Kalgoorlie
York6302104Moderately hardMeasured

South West Region107 places

Suburb or townPostcodeHardness (mg/L)RatingSource
Abba River6280~55 (47–55)SoftNearest: Peppermint Grove Beach
Abbey6280~72Moderately hardNearest: Dunsborough
Acton Park6280~41 (41–55)SoftNearest: Cowaramup
Allanson622533SoftMeasured
Ambergate6280~72 (55–72)Moderately hardNearest: Dunsborough
Anniebrook6280~72Moderately hardNearest: Dunsborough
Argyle6239~95 (95–105)Moderately hardNearest: Donnybrook
Augusta629063Moderately hardMeasured
Australind623380Moderately hardMeasured
Balingup6253130HardMeasured
Beela6224~86Moderately hardNearest: Brunswick Junction
Benger6223~86Moderately hardNearest: Brunswick Junction
Binningup623350SoftMeasured
Boallia6280~41SoftNearest: Cowaramup
Bovell6280~55 (55–72)SoftNearest: Peppermint Grove Beach
Boyanup6237105Moderately hardMeasured
Boyup Brook6244137HardMeasured
Bridgetown6255133HardMeasured
Broadwater6280~72Moderately hardNearest: Dunsborough
Brunswick6224~86Moderately hardNearest: Brunswick Junction
Brunswick Junction—86Moderately hardMeasured
Bunbury6230~118 (80–118)Moderately hardNearest: Eaton
Burekup6227~86 (86–118)Moderately hardNearest: Brunswick Junction
Busselton6280~55 (55–72)SoftNearest: Peppermint Grove Beach
Capel627147SoftMeasured
Capel River6271~55SoftNearest: Peppermint Grove Beach
Carbunup River6280~72Moderately hardNearest: Dunsborough
Carey Park6230~76 (76–118)Moderately hardNearest: Dalyellup
Chapman Hill6280~41SoftNearest: Cowaramup
College Grove6230~76Moderately hardNearest: Dalyellup
Collie622534SoftMeasured
Cowaramup628441SoftMeasured
Crooked Brook6236~105Moderately hardNearest: Boyanup
Dalyellup623076Moderately hardMeasured
Dardanup623626SoftMeasured
Dardanup West6236~105 (105–118)Moderately hardNearest: Boyanup
Darkan639236SoftMeasured
Davenport6230~118 (76–118)Moderately hardNearest: Eaton
Donnybrook623995Moderately hardMeasured
Dunsborough628172Moderately hardMeasured
East Bunbury6230~118 (80–118)Moderately hardNearest: Eaton
Eaton6232118Moderately hardMeasured
Elgin6237~47SoftNearest: Capel
Ferguson6236~26SoftNearest: Dardanup
Forrest Beach6271~55SoftNearest: Peppermint Grove Beach
Gelorup6230~76Moderately hardNearest: Dalyellup
Geographe6280~55SoftNearest: Peppermint Grove Beach
Glen Iris6230~118Moderately hardNearest: Eaton
Greenbushes6254130HardMeasured
Gwindinup6237~105Moderately hardNearest: Boyanup
Harvey622054SoftMeasured
Henty6236~26SoftNearest: Dardanup
Hester6255138HardMeasured
Hithergreen6280~55 (47–55)SoftNearest: Peppermint Grove Beach
Jindong6280~41 (41–72)SoftNearest: Cowaramup
Kalgup6280~55 (55–72)SoftNearest: Peppermint Grove Beach
Kaloorup6280~41SoftNearest: Cowaramup
Kealy6280~72Moderately hardNearest: Dunsborough
Kirup6251130HardMeasured
Leschenault6233~80Moderately hardNearest: Australind
Logue Brook—59SoftMeasured · supply area
Ludlow6280~55SoftNearest: Peppermint Grove Beach
Manjimup625889Moderately hardMeasured
Margaret River628541SoftMeasured
Marybrook6280~72Moderately hardNearest: Dunsborough
Millbridge6232~118 (80–118)Moderately hardNearest: Eaton
Mullalyup6252135HardMeasured
Myalup622056SoftMeasured
Nannup627597Moderately hardMeasured
North Boyanup6237~105 (76–105)Moderately hardNearest: Boyanup
North Jindong6280~72 (41–72)Moderately hardNearest: Dunsborough
Northcliffe626268Moderately hardMeasured
Paradise6236~118 (26–118)Moderately hardNearest: Eaton
Parkfield6233~50SoftNearest: Binningup
Pelican Point6230~118 (80–118)Moderately hardNearest: Eaton
Pemberton626049SoftMeasured
Peppermint Grove Beach627155SoftMeasured
Picton6229~118Moderately hardNearest: Eaton
Picton East6229~118Moderately hardNearest: Eaton
Preston Beach6215293Very hardMeasured
Quindalup6281~72Moderately hardNearest: Dunsborough
Quinninup625876Moderately hardMeasured
Reinscourt6280~55SoftNearest: Peppermint Grove Beach
Roelands6226~86Moderately hardNearest: Brunswick Junction
Ruabon6280~55SoftNearest: Peppermint Grove Beach
Sabina River6280~55SoftNearest: Peppermint Grove Beach
Siesta Park6280~72Moderately hardNearest: Dunsborough
South Bunbury6230~76 (76–118)Moderately hardNearest: Dalyellup
Stirling Estate6271~55SoftNearest: Peppermint Grove Beach
Stratham6237~76 (47–76)Moderately hardNearest: Dalyellup
The Plains6237~105 (47–105)Moderately hardNearest: Boyanup
Tutunup6280~55 (47–55)SoftNearest: Peppermint Grove Beach
Usher6230~76Moderately hardNearest: Dalyellup
Vasse6280~72Moderately hardNearest: Dunsborough
Vittoria6230~118 (80–118)Moderately hardNearest: Eaton
Walsall6280~41SoftNearest: Cowaramup
Waroona621556SoftMeasured
Waterloo6228~118Moderately hardNearest: Eaton
Wellesley6233~50SoftNearest: Binningup
Wellington Mill6236~26SoftNearest: Dardanup
West Busselton6280~72 (55–72)Moderately hardNearest: Dunsborough
Withers6230~76Moderately hardNearest: Dalyellup
Wonnerup6280~55SoftNearest: Peppermint Grove Beach
Yalyalup6280~55SoftNearest: Peppermint Grove Beach
Yarloop621849SoftMeasured
Yoganup6275~55 (47–55)SoftNearest: Peppermint Grove Beach
Yoongarillup6280~55SoftNearest: Peppermint Grove Beach

Great Southern Region100 places

Suburb or townPostcodeHardness (mg/L)RatingSource
Albany6330265Very hardMeasured
Bayonet Head6330~265Very hardNearest: Albany
Big Grove6330~265Very hardNearest: Albany
Boddington639033SoftMeasured
Borden633819SoftMeasured
Bremer Bay6338225Very hardMeasured
Brookton630643SoftMeasured
Broomehill631847SoftMeasured
Bullaring637357SoftMeasured
Centennial Park6330~265Very hardNearest: Albany
Collingwood Heights6330~265Very hardNearest: Albany
Collingwood Park6330~265Very hardNearest: Albany
Condingup645073Moderately hardMeasured
Cranbrook6321240Very hardMeasured
Cuballing631137SoftMeasured
Cuthbert6330~265Very hardNearest: Albany
Denmark633367Moderately hardMeasured
Drome6330~265Very hardNearest: Albany
Dudinin636355SoftMeasured
Dumbleyung635052SoftMeasured
Elleker6330~265Very hardNearest: Albany
Emu Point6330~265Very hardNearest: Albany
Esperance6450348Very hardMeasured
Frankland639614SoftMeasured
Frenchman Bay6330~265Very hardNearest: Albany
Gibson644844SoftMeasured
Gledhow6330~265Very hardNearest: Albany
Gnowangerup633552SoftMeasured
Goode Beach6330~265Very hardNearest: Albany
Grass Patch6446353Very hardMeasured
Green Valley6330~258 (258–265)Very hardNearest: Narrikup
Harrismith636153SoftMeasured
Highbury631338SoftMeasured
Hopetoun6348144HardMeasured
Hyden635953SoftMeasured
Jerramungup633716SoftMeasured
Kalgan6330~265Very hardNearest: Albany
Karlgarin635850SoftMeasured
Katanning631744SoftMeasured
Kendenup6323260Very hardMeasured
King River6330~265Very hardNearest: Albany
Kojonup639547SoftMeasured
Kondinin636750SoftMeasured
Kukerin635255SoftMeasured
Kulin636547SoftMeasured
Lake Grace635353SoftMeasured
Lake King635653SoftMeasured
Lange6330~265Very hardNearest: Albany
Little Grove6330~265Very hardNearest: Albany
Lockyer6330~265Very hardNearest: Albany
Lower King6330~265Very hardNearest: Albany
Marbelup6330~265Very hardNearest: Albany
Mckail6330~265Very hardNearest: Albany
Middleton Beach6330~265Very hardNearest: Albany
Millbrook6330~265Very hardNearest: Albany
Milpara6330~265Very hardNearest: Albany
Mira Mar6330~265Very hardNearest: Albany
Mount Barker6324262Very hardMeasured
Mount Clarence6330~265Very hardNearest: Albany
Mount Elphinstone6330~265Very hardNearest: Albany
Mount Melville6330~265Very hardNearest: Albany
Munglinup6450340Very hardMeasured
Muradup639455SoftMeasured
Nanarup6330~265Very hardNearest: Albany
Narrikup6326258Very hardMeasured
Narrogin631237SoftMeasured
Newdegate635553SoftMeasured
Nyabing634146SoftMeasured
Ongerup633614SoftMeasured
Orana6330~265Very hardNearest: Albany
Pingaring635764Moderately hardMeasured
Pingelly630840SoftMeasured
Pingrup634344SoftMeasured
Popanyinning630937SoftMeasured
Porongurup6324258Very hardMeasured
Port Albany6330~265Very hardNearest: Albany
Ravensthorpe634653SoftMeasured
Robinson6330~265Very hardNearest: Albany
Rocky Gully6397263Very hardMeasured
Salmon Gums6445373Very hardMeasured
Sandpatch6330~265Very hardNearest: Albany
Seppings6330~265Very hardNearest: Albany
Spencer Park6330~265Very hardNearest: Albany
Tambellup632051SoftMeasured
Tincurrin636153SoftMeasured
Torndirrup6330~265Very hardNearest: Albany
Vancouver Peninsula6330~265Very hardNearest: Albany
Varley635552SoftMeasured
Wagin631535SoftMeasured
Walmsley6330~265Very hardNearest: Albany
Walpole6398115Moderately hardMeasured
Wandering630840SoftMeasured
Warrenup6330~265Very hardNearest: Albany
Wellstead6328258Very hardMeasured
Wickepin637037SoftMeasured
Williams639139SoftMeasured
Willyung6330~265Very hardNearest: Albany
Woodanilling631641SoftMeasured
Yakamia6330~265Very hardNearest: Albany
Yealering637250SoftMeasured

North West Region18 places

Suburb or townPostcodeHardness (mg/L)RatingSource
Broome672545SoftMeasured
Burrup6714190Very hardMeasured · supply area
Camballin672843SoftMeasured
Cape Lambert—240Very hardMeasured · supply area
Derby672814SoftMeasured
Fitzroy Crossing6765165HardMeasured
Halls Creek6770330Very hardMeasured
Karratha6714180Very hardMeasured
Kununurra6743160HardMeasured
Marble Bar6760295Very hardMeasured
Newman6753143HardMeasured
Nullagine6758180Very hardMeasured
Onslow6710163HardMeasured
Point Samson6720230Very hardMeasured
Port Hedland & South Hedland6721, 6722225Very hardMeasured
Roebourne6718210Very hardMeasured
Wickham6720215Very hardMeasured
Wyndham674054SoftMeasured

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.