Up until a few years ago, if you lived in Cape Town, Durban or Port Elizabeth and you wanted to visit Johannesburg, you would have driven in your car as the only alternative was to fly with SAA, the national carrier - however, this works out to be quite expensive for the ordinary man in the street. Now that there is competition with the introduction of 'cheapy' airlines such as www.Kulula.com and www.flymango.com and www.1time.co.za (1time unfortunately has gone out of business in November 2012), masses of people fly all around the country. Because of size of the country, flying has become the best way to get around this massive country.
Other domestic airlines include British Airways*, SA Airlink, and SA Express www.flysax.com.
All major airlines touch down at Johannesburg OR Tambo International Airport ( JNB ) which is situated to the east of the city. Once the traveller has landed, he has the option of getting a taxi from the airport to his hotel (careful, taxi operators are flexible with the truth, and the charges!) or taking a shuttle service which drops passengers off one by one or he may have arranged with his hotel for a shuttle to collect him. You can also take the Gautrain from the airport to hotels in the Sandton area (train does not operate late though!).
* British Airways in South Africa is operated by Comair www.comair.co.za