Once you get to South Africa –either via Cape Town or Johannesburg- a very easy way to get to other South African cities is using the domestic flights.
Make sure to book in advance as mostly during the summer break –mid-December to end of January-, the domestic flights tend to get really crowded.
There are multiple flights which connect all major cities in the country.
The major local airlines include: South African Airways and British Airways (Comair). The major low-cost airlines include: Kulula.com and 1Time.
Kulula.com was the first low-cost airline in South Africa and is the daughter company of Airways (Comair). It’s based in Johannesburg and links the city to other major cities such as: Cape Town, Durban, Port Elisabeth and the airport near Kruger National Park (Kruger Mpumalanga Airport).
1Time is also based in Johannesburg. It operates flights within the country and the main destinations are: Cape Town, Durban and George.
In 2006, FlyMango.com was launched, backed up by South African Airways. It offers flights between Bloemfontein, Cape Town, Durban and Johannesburg.
You should realize that if you choose low cost airlines, the services will also be at lower levels. But they are reliable. Also, the major airlines also offer discount fares but you should search in advance. Nationwide is known for having prices really close to the ones offered by the low-cost airlines.
While you can always book the flights at travel agents, it’s often cheaper to book directly with the airline on their website. Most airlines offer “e-tickets” which means you won’t have a printed ticket but you can check in with your passport directly at the check-in counter on the day of the flight.