Suburbs

Perth
6000 · 16 practices
Canning Vale
6155 · 13 practices
Willetton
6155 · 10 practices
Midland
6056 · 10 practices
Gosnells
6110 · 9 practices
Ellenbrook
6069 · 9 practices
Rockingham
6168 · 8 practices
Maddington
6109 · 7 practices
Subiaco
6008 · 7 practices
Fremantle
6160 · 7 practices
Baldivis
6171 · 7 practices
Claremont
6010 · 7 practices
Balcatta
6021 · 6 practices
South Lake
6164 · 6 practices
Thornlie
6108 · 6 practices
Morley
6062 · 6 practices
Joondalup
6027 · 6 practices
Osborne Park
6017 · 6 practices
East Perth
6004 · 6 practices
Currambine
6028 · 6 practices
Wanneroo
6065 · 6 practices
Armadale
6112 · 6 practices
Beckenham
6107 · 5 practices
Westminster
6061 · 5 practices
Wembley
6014 · 5 practices
Mount Lawley
6050 · 5 practices
Butler
6036 · 5 practices
Banksia Grove
6031 · 5 practices
Nedlands
6009 · 5 practices
Kelmscott
6111 · 5 practices
Byford
6122 · 5 practices
Spearwood
6163 · 5 practices
Como
6152 · 4 practices
Success
6164 · 4 practices
Clarkson
6030 · 4 practices
Forrestfield
6058 · 4 practices
Manning
6152 · 4 practices
Port Kennedy
6172 · 4 practices
Woodvale
6026 · 4 practices
Kwinana Town Centre
6167 · 4 practices
Edgewater
6027 · 4 practices
Victoria Park
6100 · 4 practices
Langford
6147 · 4 practices
Murdoch
6150 · 4 practices
Dianella
6059 · 4 practices
Bicton
6157 · 4 practices
Hillarys
6025 · 4 practices
Two Rocks
6037 · 3 practices
Cannington
6107 · 3 practices
Padbury
6025 · 3 practices
Bayswater
6053 · 3 practices
Mount Pleasant
6153 · 3 practices
West Perth
6005 · 3 practices
South Perth
6151 · 3 practices
Cloverdale
6105 · 3 practices
Greenwood
6024 · 3 practices
Belmont
6104 · 3 practices
Bentley
6102 · 3 practices
East Fremantle
6158 · 3 practices
Kalamunda
6076 · 3 practices
Mirrabooka
6061 · 3 practices
Maylands
6051 · 3 practices
Ocean Reef
6027 · 3 practices
Bullsbrook
6084 · 3 practices
Willagee
6156 · 3 practices
Harrisdale
6112 · 3 practices
Hilton
6163 · 3 practices
Girrawheen
6064 · 3 practices
Beaconsfield
6162 · 3 practices
Northbridge
6003 · 3 practices
Atwell
6164 · 3 practices
Bedford
6052 · 3 practices
Coolbellup
6163 · 3 practices
Parkwood
6147 · 3 practices
Hamilton Hill
6163 · 3 practices
Cottesloe
6011 · 3 practices
North Perth
6006 · 3 practices
Yokine
6060 · 3 practices
Rivervale
6103 · 3 practices
Roleystone
6111 · 2 practices
Mosman Park
6012 · 2 practices
Kensington
6151 · 2 practices
Sorrento
6020 · 2 practices
Koondoola
6064 · 2 practices
Seville Grove
6112 · 2 practices
Lancelin
6044 · 2 practices
Merriwa
6030 · 2 practices
Burswood
6100 · 2 practices
Scarborough
6019 · 2 practices
South Fremantle
6162 · 2 practices
Leeming
6149 · 2 practices
Balga
6061 · 2 practices
Karrinyup
6018 · 2 practices
Mundaring
6073 · 2 practices
Myaree
6154 · 2 practices
Duncraig
6023 · 2 practices
St James
6102 · 2 practices
Alexander Heights
6064 · 2 practices
Yangebup
6164 · 2 practices
Huntingdale
6110 · 2 practices
North Coogee
6163 · 2 practices
Palmyra
6157 · 2 practices
Bertram
6167 · 2 practices
Southern River
6110 · 2 practices
Warnbro
6169 · 2 practices
Booragoon
6154 · 2 practices
Helena Valley
6056 · 2 practices
Wellard
6170 · 2 practices
Wangara
6065 · 2 practices
Medina
6167 · 2 practices
Bull Creek
6149 · 2 practices
Malaga
6090 · 2 practices
Ballajura
6066 · 2 practices
Jandakot
6164 · 2 practices
Noranda
6062 · 2 practices
Aveley
6069 · 2 practices
Mindarie
6030 · 2 practices
Alkimos
6038 · 2 practices
Wembley Downs
6019 · 2 practices
Cooloongup
6168 · 2 practices
Beldon
6027 · 2 practices
Stirling
6021 · 2 practices
Serpentine
6125 · 2 practices
Yanchep
6035 · 2 practices
Applecross
6153 · 2 practices
Peppermint Grove
6011 · 2 practices
East Victoria Park
6101 · 2 practices
High Wycombe
6057 · 2 practices
Melville
6156 · 2 practices
Mount Hawthorn
6016 · 2 practices
Queens Park
6107 · 2 practices
Hocking
6065 · 2 practices
Camillo
6111 · 2 practices
Crawley
6009 · 2 practices
Nollamara
6061 · 2 practices
Gidgegannup
6083 · 1 practice
Waikiki
6169 · 1 practice
Pearsall
6065 · 1 practice
Secret Harbour
6173 · 1 practice
Bassendean
6054 · 1 practice
Ascot
6104 · 1 practice
Safety Bay
6169 · 1 practice
West Leederville
6007 · 1 practice
East Rockingham
6168 · 1 practice
Gwelup
6018 · 1 practice
Highgate
6003 · 1 practice
Joondanna
6060 · 1 practice
Beechboro
6063 · 1 practice
Marangaroo
6064 · 1 practice
Caversham
6055 · 1 practice
Shenton Park
6008 · 1 practice
City Beach
6015 · 1 practice
Wattle Grove
6107 · 1 practice
Karnup
6176 · 1 practice
Brentwood
6153 · 1 practice
Beeliar
6164 · 1 practice
Mullaloo
6027 · 1 practice
Piara Waters
6112 · 1 practice
Mount Helena
6082 · 1 practice
Golden Bay
6174 · 1 practice
Shoalwater
6169 · 1 practice
Brabham
6055 · 1 practice
Kingsley
6026 · 1 practice
Bateman
6150 · 1 practice
Iluka
6028 · 1 practice
Bennett Springs
6063 · 1 practice
Madeley
6065 · 1 practice
Dalkeith
6009 · 1 practice
Carramar
6031 · 1 practice
Bibra Lake
6163 · 1 practice
Mount Claremont
6010 · 1 practice
Kardinya
6163 · 1 practice
Glendalough
6016 · 1 practice
Warwick
6024 · 1 practice
Lynwood
6147 · 1 practice
Mount Nasura
6112 · 1 practice
Ferndale
6148 · 1 practice
Kinross
6028 · 1 practice
Calista
6167 · 1 practice
Jindalee
6036 · 1 practice
South Guildford
6055 · 1 practice
O'connor
6163 · 1 practice
Leda
6170 · 1 practice
Woodlands
6018 · 1 practice
Landsdale
6065 · 1 practice
Lakelands
6180 · 1 practice
Hilbert
6112 · 1 practice
Aubin Grove
6164 · 1 practice
Doubleview
6018 · 1 practice
Riverton
6148 · 1 practice
Hammond Park
6164 · 1 practice
Floreat
6014 · 1 practice
Kenwick
6107 · 1 practice
Glen Forrest
6071 · 1 practice
Craigie
6025 · 1 practice
Leederville
6007 · 1 practice
Maida Vale
6057 · 1 practice
Swan View
6056 · 1 practice
Kiara
6054 · 1 practice
Darch
6065 · 1 practice
Cockburn Central
6164 · 1 practice
Quinns Rocks
6030 · 1 practice
Innaloo
6018 · 1 practice
Mundijong
6123 · 1 practice
Redcliffe
6104 · 1 practice
Churchlands
6018 · 1 practice
Carlisle
6101 · 1 practice
North Beach
6020 · 1 practice

GP services in Perth

Perth is the capital of Western Australia, with 561 GP practices across 208 suburbs on record with Geoscience Australia's National Health Services Directory.

Of the 561 practices, 448 offer general practice services. You'll also find 70 maternal, child and family health services, 10 skin cancer clinics, 4 nurse-led clinics, 14 Aboriginal and Torres Strait Islander health services, and 11 community cancer services across Perth.

When choosing a GP in Perth, consider bulk billing availability, whether the practice is accepting new patients, online booking options (HealthEngine, HotDoc), and distance from home or work. For after-hours care, check the Western Australia after-hours directory or call healthdirect on 1800 022 222 for 24/7 advice.

Bulk billing note: Bulk billing availability varies by clinic and patient eligibility. GPScout doesn't hold verified per-practice bulk billing data. Call the clinic before your visit to confirm. For background, see SortedAus' Medicare guide.

Frequently asked questions

How many GP practices are in Perth?
There are 561 GP practices listed in Perth, Western Australia, sourced from the National Health Services Directory via Geoscience Australia.
Are there bulk billing GPs in Perth?
Bulk billing is a policy set by each practice and often depends on patient eligibility (Pensioner, Healthcare Card, children under 16). GPScout does not hold verified per-practice bulk billing data for Perth. Call each practice to confirm current bulk billing arrangements for your situation.
How do I find a GP open after hours near Perth?
After-hours GP availability varies by practice. You can browse the after-hours services directory for Western Australia, call healthdirect on 1800 022 222 for advice 24/7, or call the individual Perth clinics above to ask about their after-hours arrangements.
What services do GP clinics in this area offer?
The 561 practices in Perth offer a mix of services, including general practice, maternal, child and family health services, Aboriginal and Torres Strait Islander health services, community cancer services, skin cancer clinics, nurse-led clinics, nurse practitioner clinics. Not every clinic offers every service — check the individual practice listings for what each clinic provides.
Where can I get a skin check in Perth?
Perth has 10 general practice skin cancer clinics listed above. These clinics specialise in skin checks, mole mapping, and early detection of skin cancer — important in Australia, which has among the highest skin cancer rates in the world.
How do I book an appointment with a GP?
Most Perth practices accept bookings by phone, and many now offer online booking via HealthEngine or HotDoc. New patients may need to complete a registration form before their first visit. Practices can get busy, so book a few days ahead if possible.
Is this information up to date?
This directory is sourced from official Australian Government data via Geoscience Australia (CC BY 4.0) and is refreshed quarterly. If you spot anything wrong, please contact us.
Also need a dentist in Western Australia? Browse DentistScout →