There are 4 ways to get from Johannesburg to Mackay by plane, train, car, or bus
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Mackay
best- Fly from Johannesburg International Airport (JNB) to Mackay (MKY)plane JNB - MKY
19h 4m$683–2,239Fly to Whitsunday Coast Airport, train
- Fly from Johannesburg International Airport (JNB) to Whitsunday Coast Airport (PPP)plane JNB - PPP
- Take the train from Proserpine to Mackaytrain
32h 10m$1,194–4,349Fly to Moranbah Airport, drive
- Fly from Johannesburg International Airport (JNB) to Moranbah Airport (MOV)plane JNB - MOV
- Drive from Moranbah Airport (MOV) to Mackaycar
27h 24m$1,263–4,089Fly to Great Barrier Reef Airport, bus
- Fly from Johannesburg International Airport (JNB) to Great Barrier Reef Airport (HTI)plane JNB - HTI
- Take the bus from Airlie Beach to Mackaybus
35h 14m$1,012–3,169
Johannesburg International Airport (JNB) to Mackay (MKY) flights
Questions & Answers
The cheapest way to get from Johannesburg to Mackay is to fly which costs $650 - $2,300 and takes 19h 4m.
The fastest way to get from Johannesburg to Mackay is to fly which takes 19h 4m and costs $650 - $2,300.
The distance between Johannesburg and Mackay is 11782 km.
It takes approximately 19h 4m to get from Johannesburg to Mackay, including transfers.
Mackay is 8h ahead of Johannesburg. It is currently 7:09 PM in Johannesburg and 3:09 AM in Mackay.
There are 100+ hotels available in Mackay.
What companies run services between Johannesburg, South Africa and Mackay, QLD, Australia?
Qantas, Singapore Airlines, and Virgin Australia fly from Johannesburg International Airport (JNB) to Mackay (MKY) once daily.
- Website
- qantas.com
Flights from Johannesburg International Airport to Mackay via Sydney, Brisbane
- Ave. Duration
- 18h 45m
- When
- Monday and Wednesday
- Estimated price
- $650–2,200
Flights from Johannesburg International Airport to Mackay via Perth, Brisbane
- Ave. Duration
- 24h 55m
- When
- Tuesday
- Estimated price
- $650–2,200
Flights from Johannesburg International Airport to Whitsunday Coast Airport via Sydney
- Ave. Duration
- 35h 20m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- $1,100–3,800
Flights from Johannesburg International Airport to Whitsunday Coast Airport via Perth, Brisbane
- Ave. Duration
- 29h 52m
- When
- Tuesday, Sunday, and Thursday
- Estimated price
- $1,100–3,800
Flights from Johannesburg International Airport to Whitsunday Coast Airport via Sydney, Brisbane
- Ave. Duration
- 32h 50m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- $1,100–3,800
Flights from Johannesburg International Airport to Moranbah Airport via Perth, Brisbane
- Ave. Duration
- 24h 55m
- When
- Tuesday
- Estimated price
- $1,200–4,000
Flights from Johannesburg International Airport to Moranbah Airport via Sydney, Brisbane
- Ave. Duration
- 28h 40m
- When
- Monday and Saturday
- Estimated price
- $1,200–4,000
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Sydney
- Ave. Duration
- 33h 30m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- $850–2,900
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Perth, Sydney
- Ave. Duration
- 29h 45m
- When
- Tuesday and Sunday
- Estimated price
- $900–3,000
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Perth, Brisbane
- Ave. Duration
- 31h 35m
- When
- Tuesday and Sunday
- Estimated price
- $850–2,900
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Sydney, Brisbane
- Ave. Duration
- 35h 20m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- $850–2,900
- Website
- singaporeair.com
Flights from Johannesburg International Airport to Mackay via Singapore Changi, Brisbane
- Ave. Duration
- 24h 5m
- When
- Monday, Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- $600–4,500
Flights from Johannesburg International Airport to Whitsunday Coast Airport via Perth, Brisbane
- Ave. Duration
- 32h 5m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- $1,100–3,800
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Sydney
- Ave. Duration
- 35h 25m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- $850–2,900
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Perth, Brisbane
- Ave. Duration
- 30h 45m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- $850–2,900
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Perth, Sydney
- Ave. Duration
- 31h 40m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- $900–3,000
- Website
- virginaustralia.com
Flights from Johannesburg International Airport to Whitsunday Coast Airport via Perth, Brisbane
- Ave. Duration
- 32h 5m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- $1,100–3,800
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Sydney
- Ave. Duration
- 35h 25m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- $850–2,900
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Perth, Brisbane
- Ave. Duration
- 30h 45m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- $850–2,900
Flights from Johannesburg International Airport to Great Barrier Reef Airport via Perth, Sydney
- Ave. Duration
- 31h 40m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- $900–3,000
- Website
- jetstar.com
Flights from Johannesburg International Airport to Whitsunday Coast Airport via Perth, Brisbane
- Ave. Duration
- 30h 40m
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $1,300–3,400
- Phone
- 1800 872 467
- Website
- queenslandrailtravel.com.au
Train from Proserpine to Mackay
- Ave. Duration
- 1h 33m
- Frequency
- 4 times a week
- Estimated price
- $21–453
- Book at
- https://queenslandrailtravel-booking.opendestinations.com/BookingSite/rail/search
- Website
- https://www.queenslandrailtravel.com.au/
- Schedules at
- https://www.queenslandrailtravel.com.au/Pages/Timetable.aspx
- BQuick
- $24–45
- AChoice
- $22–29
- Gold Class
- $362
- Heritage Class
- $453
- Phone
- 1300 473946
- [email protected]
- Website
- greyhound.com.au
Bus from Airlie Beach to Mackay
- Ave. Duration
- 2h
- Frequency
- 3 times a day
- Estimated price
- $35–60
- Website
- https://www.greyhound.com.au/
- Schedules at
- https://www.greyhound.com.au/timetables
- Early Bird
- $35–55
- Advantage
- $35–55
- Flexible
- $40–60
- Phone
- 13 34 10
- [email protected]
- Website
- premierms.com.au
Bus from Airlie Beach to Mackay
- Ave. Duration
- 1h 55m
- Frequency
- Once daily
- Estimated price
- $29–45
- Website
- https://premierms.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.
Related travel guides
10 amazing places to get away from it all in Australia
Read the travel guide
4 of the smartest ways to explore Australia
Read the travel guide









