There are 3 ways to get from Perth to Karratha by plane, bus or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.
What companies run services between Perth, WA, Australia and Karratha, WA, Australia?
Virgin Australia and Qantas fly from Perth to Karratha every 4 hours. Alternatively, Integrity Coach Lines (Aust) Pty Ltd operates a bus from Perth to Karratha twice a week. Tickets cost $170 - $280 and the journey takes 24 h 40 min.

- Website
- qantas.com
Flights from Perth to Karratha
- Ave. Duration
- 2 h 5 min
- When
- Every day
- Estimated price
- $190 - $650

- Website
- virginaustralia.com
Flights from Perth to Karratha
- Ave. Duration
- 2 h
- When
- Every day
- Estimated price
- $160 - $480
_PTY_LTD20172171130_20172171130.png)
- Website
- integritycoachlines.com.au
Bus from Wellington St Forrest Place R10 / Y14 to Welcome Road, Karratha
- Ave. Duration
- 24 h 40 min
- Frequency
- Twice a week
- Estimated price
- $170 - $280
- Schedules at
- integritycoachlines.com.au
Want to know more about travelling around Australia
Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Questions & Answers
How far is it from Perth to Karratha?
The distance between Perth and Karratha is 1251 km. The road distance is 1523 km.
What is the cheapest way to get from Perth to Karratha?
The cheapest way to get from Perth to Karratha is to drive which costs $170 - $260 and takes 15 h 49 min.
What is the fastest way to get from Perth to Karratha?
The quickest way to get from Perth to Karratha is to fly which takes 3 h 49 min and costs $240 - $700.
Is there a direct bus between Perth and Karratha?
Yes, there is a direct bus departing from Wellington St Forrest Place R10 / Y14 and arriving at Welcome Road, Karratha. Services depart twice a week, and operate Tuesday and Thursday. The journey takes approximately 24 h 40 min.
How long does it take to get from Perth to Karratha?
It takes approximately 3 h 49 min to get from Perth to Karratha, including transfers.