The length of a flight from the United States to South Africa depends on the specific cities you are flying between and the number of stops you make. South Africa is located on the southern tip of Africa and is quite far from the United States, so direct flights between the two countries are not possible. Most flights from the United States to South Africa involve at least one stopover, often in Europe or the Middle East.
Here are the approximate flight times for some popular routes:
New York to Johannesburg: approximately 20 hours with one stopover
Los Angeles to Johannesburg: approximately 23 hours with one stopover
Miami to Cape Town: approximately 23 hours with one or two stopovers
It is important to note that these are only estimates and the actual flight time may vary depending on factors such as wind speed and direction, airplane type, and layover time.