Renowned for its wineries and beaches, Margaret River is a town and coastal region about 170 miles (273 km) south of Perth in Western Australia.
An easy three-hour drive from Perth, the best way to get to Margaret River is by car, but you can take the train to Bunbury and then hop on a bus, take a bus or a coach from the city, or fly into Busselton and drive from there.
It is also possible to take a private transfer or a taxi or join a tour like this 10-day Best of Western Australia: Exmouth, Margaret River, & Perth.
By Car
Duration: 3 hours
The easiest way to get from Perth to Margaret River is by car, with the drive taking around three hours on Kwinana/Forrest Highway. You can also drive inland on the South Western Highway to Busselton.
From Busselton, you can either head straight down south or take the scenic route along Caves Road through the Leeuwin-Naturaliste National Park. If you have time, stop to check out the beaches at Dunsborough and Yallingup.
By Private Transfer/Taxi/Uber
Duration: 3 hours
It is also possible to take a private transfer or a taxi down to Margaret River. You can organize them from the city or directly from the airport. This is especially good if you are a big group of people.
You can hire cars locally in Margaret River or jump on an organized tour to explore the wineries, or check out the rest of the region.
By Flight
Duration: 40-minute flight time + 45-minute drive
Although driving is the easiest way to get from Perth to Margaret River, you can also take a flight from the Perth airport to the Busselton/Margaret River airport. Including waiting time at the airport and a 45-minute drive from the airport to Margaret River, this doesn't actually work out much quicker than driving.
There are four scheduled flights a week running from Perth to the Busselton/Margaret River airport. These only run on Tuesday, Wednesday, and Thursday mornings.
By Public Transport
Duration: 5+ hours
There is one coach that leaves from Elizabeth Quay and goes via the airport, Bunbury, and Busselton before heading down to Margaret River, or you can take a coach from the East Perth Terminal. The journey takes just over five hours.
You can also take the Australind train from Perth Station down to Bunbury. The journey takes 2.5 hours. From Bunbury, you can then take a bus or a coach down to Margaret River.