Xcaret is in Playa del Carmen on the Chetumal-Puerto Juarez highway at km 282, in the Riviera Maya. It sits between Cancún and Tulum, so you can reach it from either side of the coast. From Cancun airport, it is about 45 miles, or 74 km, south and roughly a 1-hour drive. From Playa del Carmen, it is only about 4 miles, or 6 km, and about 15 minutes by road.
You have four common ways to get there. A rental car is straightforward, and on-site parking is free. A taxi is simple but can add up, with Cancun one-way rides often around $80 to $100 USD and Playa del Carmen rides around $15. You can also take a bus from the Cancun bus station on Uxmal Avenue or from the Playa del Carmen station on 5th Avenue. Many tour tickets include round-trip hotel transport, which removes the parking, taxi, and late-return planning.
Park hours are generally 8:30am to 10:00pm because Xcaret runs late for the evening Xcaret Mexico Espectacular show. Children 0 to 4 enter free, which can matter for families comparing a full park day against shorter activities.