Merida is located to the west center of the Yucatan peninsula, about 4 hours driving time from Cancun on the Caribbean coast, and 2 hours driving time from Campeche on the Gulf of Mexico. The Gulf coast beach town of Progreso is 45 minutes to the north of the city.
Another way of getting to Merida from Cancun is via Mayair, offering an early morning flight from Cancun to Merida, and an evening flight from Merida to Cancun, with flight time around 1 hour.
From Merida airport, fixed price airport taxis are available, and from the bus stations, city taxis can be utilized.