How long does it take to fly from Toronto to Mexico City?

The distance between the two is 3245 kilometres (2028 miles). It would take about 3 hours and 24 minutes to fly there.