The average flight time from Miami to Hamilton is 2 hours and 34 minutes. The flight distance is 1933 km / 1201 miles and the average flight speed is 685 km/h / 426 mph.