A flight departing from New York to Johannesburg takes 18 to 27 hours. The majority of flights have 1 stopover, usually in London or Dubai. Very few airlines offer direct flights from New York to Johannesburg. Depending on availability a return flight should sell for $1,250.
|