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.

Recommended option

Fly  •  4 h 1 min

  1. Fly from Perth (PER) to Karratha (KTA) PER - KTA

$186 - $512

Cheapest option

Bus  •  24 h 40 min

  1. Take the bus from Wellington St Forrest Place R10 / Y14 to Welcome Road, Karratha Perth

$160 - $260

1 alternative option

Drive  •  15 h 49 min

  1. Drive from Perth to Karratha 951.7 miles

$130 - $200

Questions & Answers

The cheapest way to get from Perth to Karratha is to drive which costs $180 - $270 and takes 15 h 49 min.

More details

The quickest way to get from Perth to Karratha is to fly which costs $250 - $750 and takes 4 h 1 min.

More details

The distance between Perth and Karratha is 1251 km. The road distance is 1522.7 km.

Get driving directions

It takes approximately 4 h 1 min to get from Perth to Karratha, including transfers.

More details

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.

More details

The quickest flight from Perth Airport to Karratha Airport is the direct flight which takes 2 h.

Search flights

Map of how to get from Perth to Karratha.
Launch map view
  • Distance: 781.8 miles
  • Duration: 4 h 1 min

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 $160 - $260 and the journey takes 24 h 40 min.

Airlines
Qantas
Website
qantas.com
Flights from Perth to Karratha
Ave. Duration
2 h 5 min
When
Every day
Estimated price
$190 - $650
Virgin Australia
Website
virginaustralia.com
Flights from Perth to Karratha
Ave. Duration
2 h
When
Every day
Estimated price
$160 - $480
Bus operators
Integrity Coach Lines (Aust) Pty Ltd
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
$160 - $260
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.