The distance between Houston and Miami is 963 miles, and a nonstop flight from Houston to Miami will take 2 hours and 25 minutes. No matter which airport you have chosen in both cities, the average time to cover the journey will be around 2 hours and 25 minutes.