A non-stop flight from New York (JFK) to Cancun (CUN) takes about 4 hours and 30 minutes. Actual time can vary due to wind, weather, and routing. Always confirm with your airline for the most accurate schedule.