A non-stop flight from Toronto to Miami takes approx. 3 hours and 10 minutes to reach Miami International airport (MIA).