The total flight time from Miami to Madrid is approximately 8 hours and 50 minutes. The total distance is 4420 miles/7120 km.