Most major airlines fly direct to Johannesburg from London, which is around 11 hours. However, there are a few stops along the way, so the flight time can vary. For example, British Airways has a flight that stops in Accra, Ghana before continuing on to Johannesburg, which takes just over 13 hours.
There are also a few airlines that fly to other cities in South Africa, such as Cape Town and Durban. However, these flights usually have a stopover in Johannesburg first, so the overall flight time will be longer. For example, Virgin Atlantic has a direct flight from London to Cape Town that takes just under 12 hours.
In general, the flight time from the UK to South Africa is around 11 hours, give or take a few hours depending on the airline and the route.
The flight from the UK to South Africa is around 11 hours long. This may vary depending on the airline and the route taken. There are direct flights available from London to Johannesburg, which is the most popular route. However, there are also flights available with one or two stops along the way. The flight time will be longer if there are stops, but it may be cheaper. It is always best to check with the airline before booking to find out the flight time and any stops that may be made.