The average flight time from Madrid to Florence is 1 hour and 46 minutes. The flight distance is 1270 km / 789 miles and the average flight speed is 701 km/h / 436 mph.