By car
Drive east from the city towards the Perth Hills. The Perth Hills can be reached via multiple highways and main roads, depending on which region you are visiting. All towns of the Perth Hills are within a 35 minute to one-hour drive of Perth’s CBD.
By bus
Transperth buses run from the Perth CBD to Mundaring, Kalamunda, Armadale, and Jarrahdale. If you’d like to visit the town of Serpentine, there is a twice daily TransWA service from the East Perth terminal.
Please note that there is no bus service to Gidgegannup.
By train
Catch a train to the foothills via the Airport (to the High Wycombe Station), Midland, and Armadale train lines. These stations are best if you are wanting to visit the town centres of Kalamunda, Mundaring, or Armadale respectively. Each of these train stations have a Transperth bus link that will take you up to the Perth Hills.
The Armadale train line is currently closed. The service is being extended to Byford and is expected to be operational by the end of 2025. This will improve accessibility to the southern part of the Perth Hills. There is a Transperth bus service in place to replace the train line.
There may be construction on some of these train lines. Please check the Transperth website for updates.
Sign up for our mailing list for special deals, events and what’s happening in the Hills.
Welcome to Gaada-moorn-da Katamunda also known as the beautiful Perth Hills
The Perth Hills Tourism Alliance (PHTA) acknowledge the Noongar people of the “boodja”, the land on which we stand, work and play. We acknowledge the Aboriginal people as the First Nation People and their connection to the lands and the waters, as they are part of them spiritually and culturally. We acknowledge their ancestors, the Elders past and present, who have led the way for us to follow in their footsteps and the emerging leaders of today and tomorrow.
© Copyright 2024 | Experience Perth Hills | Website
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |