Direct flights from Canada to Cancun usually take around 4-6 hours. Fly direct to Cancun from: Victoria, Vancouver, Kelowna, Calgary, Edmonton, Saskatoon, Regina, Winnipeg, Thunder Bay, London, Kitchener/Waterloo, Toronto, Hamilton, Ottawa, Montreal, Quebec City, Moncton, Halifax Airlines: ...