Flight distance between Markham, Canada and Mayagüez, Puerto Rico 1,908.3 mi / 3,071.0 km