From the African Fashion Week to the Arts Alive International Festival, from neighbourhoods chronicling South Africa's apartheid history to the Absa Museum dedicated to banking and money —Johannesburg offers you plenty of reasons to book flights to South Africa. The country's largest city is a mix of old and new, culture and finance, and not one boring minute to be found through it all.
Johannesburg has also been on a major 'greening' drive, so with over 10 million trees and 2,000 parks, you're never far away from a quiet, shady spot to rest your sightseeing-weary feet. Whether your poison is whiskey, wine, or beer, you'll find a festival or two celebrating it at some point through the year, giving you access to loads of cheap drinks. And from the Apartheid Museum to the Johannesburg Art Gallery, you will be spoilt for choice for historic and cultural spots to visit. Before getting on your flight home, visit Johannesburg's Soweto neighbourhood where history comes alive as you walk down the streets of legends like Nelson Mandela and Archbishop Desmond Tutu.
Some areas of Johannesburg can be unsafe for tourists so keep your money and valuables out of sight when you're touring the city. But don't let this deter you from booking flights to Johannesburg. As long as you take basic precautions, you're sure to enjoy the city's buzzing energy and never-say-die spirit.
Cheap flights to Johannesburg, South Africa from Popular Routes.
- Toronto to Johannesburg C$ 944.26
- Vancouver to Johannesburg C$ 1126.71
- Calgary to Johannesburg C$ 1220.73
- Edmonton to Johannesburg C$ 1128.15
- Cape Town to Johannesburg C$ 199.93
- Montreal to Johannesburg C$ 999.50
- Durban to Johannesburg
- Ottawa to Johannesburg C$ 1106.54
- Los Angeles to Johannesburg C$ 1043.30
- Saskatoon to Johannesburg C$ 1480.91
- Seattle to Johannesburg
- Kelowna to Johannesburg C$ 1321.00
- Winnipeg to Johannesburg C$ 1079.48
- Victoria to Johannesburg C$ 1451.96
- Regina to Johannesburg C$ 1338.43
- Campbell River to Johannesburg
- Comox to Johannesburg
- Nanaimo to Johannesburg
- Bellingham to Johannesburg
- Abbotsford to Johannesburg
Johannesburg flights heading to O. R. Tambo International Airport (JNB), Johannesburg International, or Jan Smuts Airport, are all taking you to the same place. The airport is still referred to by its former names, making it a bit confusing for first-time visitors, so just remember that the city has only one international airport.
Airlines which serve JNB include several African carriers like South African, Afriqiyah Airways, Air Malawi, and Air Zimbabwe, as well as other international carriers such as Delta, KLM, Lufthansa, Virgin, and British Airways.
Lanseria Airport (HLA) is also located near Johannesburg but is much smaller than JIA and caters primarily to regional charter traffic, as well as scheduled flights on Kulula, Mango, and British Airways, to destinations like Cape Town, Durban, Gaborone (in Botswana), and Maputo (in Mozambique).
The best time to visit South Africa depends largely on what activities you have in mind, or where your onward journey will take you from Johannesburg. Also remember you're in the southern hemisphere so the seasons are in reverse of what you're probably used to. Summer temperatures from October to April are pleasant at 23-25°C and winter temperatures aren't too severe either, dipping to about 16°C in June. Snow is rare but there is occasional frost and the nights can get very cold, so book your flights to Johannesburg and come prepared to dress in layers. Although airline tickets are cheaper from December to February, some visitors may find that the 30-35°C temperatures make the summer months too hot to enjoy the city's outdoor sights. But if you're heading off on a safari and can't change your travel dates, just remember to pack lots of sunscreen and a large hat.
Cheap flights from other cities to Johannesburg, South Africa.
- Kamloops to Johannesburg
- Penticton to Johannesburg
- Prince George to Johannesburg
- Fort McMurray to Johannesburg
- Grande Prairie to Johannesburg
- Castlegar to Johannesburg
- Whitehorse to Johannesburg
- Cranbrook to Johannesburg
- Dallas to Johannesburg C$ 1051.50
- Dawson Creek to Johannesburg
- Fort St. John to Johannesburg
- Great Falls to Johannesburg
- Houston to Johannesburg C$ 1138.65
- Denver to Johannesburg
- Yellowknife to Johannesburg
- Chicago to Johannesburg C$ 872.40
- Atlanta to Johannesburg C$ 1389.06
- Grand Forks to Johannesburg
- Birmingham to Johannesburg C$ 494.00
- Thunder Bay to Johannesburg
- New York to Johannesburg C$ 744.92
- Miami to Johannesburg
- Indianapolis to Johannesburg
- Detroit to Johannesburg
- Boston to Johannesburg C$ 967.40
- Sault Ste Marie to Johannesburg
- London to Johannesburg C$ 714.00
- Halifax to Johannesburg
- Windsor to Johannesburg
- Timmins to Johannesburg
- Seoul to Johannesburg
- Sudbury to Johannesburg
- London ON to Johannesburg
- Tampa to Johannesburg
- Hamilton to Johannesburg
- Auckland to Johannesburg C$ 1143.65
- Quebec City to Johannesburg C$ 1061.65
- Washington DC to Johannesburg C$ 730.35
- Fort Lauderdale to Johannesburg C$ 1133.20
- Fort Myers to Johannesburg
- Havana to Johannesburg
- Shanghai to Johannesburg C$ 1112.03
- Beijing to Johannesburg C$ 1251.00
- Wabush to Johannesburg
- San Jose Costa Rica to Johannesburg
- Sydney to Johannesburg C$ 1210.39
- Moncton to Johannesburg
- Fredericton to Johannesburg
- Bathurst to Johannesburg
- Kingston to Johannesburg
- Dublin to Johannesburg C$ 370.00
- Charlottetown to Johannesburg
Arriving at O. R. Tambo International Airport (JNB)
The airport has three terminals — International, Central, and Domestic. Ground transportation options are easily accessible from all three terminals so you won't have far to walk after your flight lands. Details on all the options listed below are available on the airport website.
Public Transit: The express Gautrain from the Airport on the Sandton route is a quick and cheap way to travel from the airport to the city. A one-way fare costs about $12 CAD and from Sandton, you can connect to the local bus network or take a cab to your final destination.
When the Gautrain is not in service, buses are available from the airport's bus terminal located behind the Airport Sun International hotel.
Airport Shuttle: Companies like Magic Bus and Airport Shuttle run shared-ride and private vehicle shuttle services from the airport. Rates vary depending on your destination, type of car, and the company you book with and you could pay as little as $40 CAD or as much as $120 CAD for a trip to the city.
Hotel Shuttle: If you've booked a room at a hotel which provides courtesy shuttle services from the airport, make your way to the shuttle pick-up areas at the airport's bus terminal.
Taxi: Taxi stands are located outside both airport terminals and only registered cab companies are allowed to transport passengers arriving on Johannesburg flights to destinations in and around the city. However, you may still be approached by drivers and guides who will offer you a "much cheaper" travel deal, but steer clear of them as you will most likely be taken for a longer ride than necessary. A trip from the airport to most destinations in downtown Johannesburg would cost between $45-$65 CAD.
Car Rental: Car rental companies like Avis, Budget, National, and Thrifty are located opposite the domestic terminal in a multi-level parkade. Given Johannesburg's limited public transit system, hiring a car is the most convenient way to travel around the city, as well as explore the rest of the country.
Other: You can also find intercity coach operators at the airport for trips to Durban and Capetown and several other regional destinations.
Arriving at Lanseria Airport (HLA)
As Lanseria Airport caters to only three scheduled carriers and a few charter airlines, international flights to Johannesburg prefer to use JNB as a landing point as it has more extensive infrastructure and services to deal with international travellers. Transport options from HLA are limited to taking a cab (which will cost you about $70 CAD) or hiring a car from Avis, Budget, Europcar, Hertz, or Tempest, all of which have booking counters at the airport.