Bacalar is a five-hour bus ride from Cancún International Airport, and it's close to Tulum, Mahahual, and the Belize border if you're driving.