The two main points of entry into South Africa is Cape Town and Johannesburg and both airports are serviced with daily flights from London. Often the flights arriving into Johannesburg are a little cheaper than going directly to Cape Town, however if your holiday is starting in Cape Town the extra 3 – 4 hours hassle of changing flights in busy Johannesburg might not be worth the few pounds you saving.
If you are visiting Cape Town and want a direct flight, the only airline that offers this service all year round is British Airways. However from mid-October through to February, Virgin Atlantic do also offer a direct flight service.
South African Airways only fly directly from London to Johannesburg. Johannesburg serves as the major hub with daily flights from here connecting to most parts of South Africa and Southern Africa as well.
It is also possible to fly via Amsterdam with KLM or France with Air France and Emirates offers a daily service from London via Dubai into both Cape Town and Johannesburg.