Don't think there are any direct flights. With Emirates it takes some 14h30m.
http://www.southafrica.to/transport/Airlines/cheap-flights-from-South-Africa/cheap-flights-from-Johannesburg/cheap-flights-Johannesburg-Male.php5
A random search shows (shorter the duration/lesser the changes, higher the fare!):
OPTION 1: 25hr 40min
MLE - TRV Air India Flt IC964 Dep 01:30pm 28May,Thu
TRV - BOM Air India Flt IC162 Dep 06:45pm 28May,Thu
BOM - JNB South African Airways Flt 285 Dep 02:30am 29May,Fri
JNB - CPT South African Airways Flt 323 Dep 10:00am 29May,Fri
Flight Duration: 15hr 50min; Layover Time: 9hr 50min; Total Trip Time: 25hr 40min.
1-way Economy Fare US$818.oo + Taxes&Fees ~US$265 = Total US$1,083.oo
OPTION 2: 42hr 20min
MLE - TRV Air India Flt IC964 Dep 02:50pm 29May,Fri
TRV - DXB Emirates Airlines Flt 523 Dep 04:45pm 30May,Sat
DXB - CPT Emirates Airlines Flt 770 Dep 08:35am 30May,Sat
Flight Duration: 28hr 35min; Layover Time: 13hr 45min; Total Trip Time: 42hr 20min.
1-way Economy Fare US$669.oo + Taxes&Fees ~US$83 = Total US$752.oo
OPTION 3: 16hr 55min
MLE - DXB Emirates Airlines Flt 656 Dep 02:30am 27May,Wed
DXB - CPT Emirates Airlines Flt 770 Dep 08:35am 27May,Sat
Flight Duration: 13hr 55min; Layover Time: 03hr 00min; Total Trip Time: 16hr 55min.
1-way Economy Fare US$2,448.oo + Taxes&Fees ~US$38 = Total US$2,486.oo
The average flight time is 11 hours, 2 minutes.
This is only an approximation and flight times are likely to vary. Your airline will provide you with a flight time when you book a flight.
Cape Town via joburg is like a day coz of the airport but straight is 2 hrs which is the same coming from joburg
depends on which airline you use but on average it takes 3 or 4 days.
The flight time is 6 hours, 56 minutes.
The flight from Cape Town to Johannesburg takes 2 hours.
The flight time from Beijing to Cape Town Is : 16 hours , 5 minutes
The flight duration from Los Angles to Cape Town takes FOREVER!
The flight between Glasgow, Scotland, and Cape Town , South Africa, is 11 hours and 45minutes.
about 12 hours
About 2 hours
11 Hours
How long is the shortest connecting flight from Wellington to Cape Town (WLG to CPT)?The shortest connecting flight time is 36 hours, 45 minutes on Virgin Blue.
a direct flight is about 12 hours.
The Heathrow to Cape Town flight is 5288 nautical miles, 13 hours average
it takes 15 hours
No, it's in South Africa.