The average flight time from Marrakesh to Birmingham is 3 hours and 2 minutes. The flight distance is 2373 km / 1475 miles and the average flight speed is 724 km/h / 450 mph.