The average flight time from Dubai to Cape Town is 8 hours and 55 minutes. The flight distance is 7643 km / 4749 miles and the average flight speed is 856 km/h / 532 mph.