The average flight time from Marsh Harbour to Fort Lauderdale is 1 hour and 22 minutes. The flight distance is 310 km / 193 miles and the average flight speed is 188 km/h / 117 mph.