The average flight time from Houston to Miami is 2 hours. The flight distance is 1535 km / 954 miles and the average flight speed is 765 km/h / 476 mph.