Cancun to Tulum (Your Guide to the 4 Ways to Go)

a large group of people sitting on a train

Notification: Travel Lemming is an independent reader-supported blog. You can support us by purchasing via the affiliate links on this page, which may earn us commissions. See our Advertising Policy for further explanation. Thank you!

πŸ‘‰ Jump to:Cancun Airport to Tulum | Cancun Hotel Zone to Tulum | Cancun Town to Tulum | Where to Stay in Tulum | Tulum Beach Guide | FAQ

I’ve done the Cancun to Tulum journey more times than I can count.

Here’s one thing most travelers don’t realize: how you go from Cancun to Tulum really depends upon where you start! Your options are different if you start at Cancun Airport, downtown, or in the hotel zone.

. Cancun Airport Transportation is a family-owned service I personally use and love (see my Cancun Airport Transportation review for why).

But there are other transport options to Tulum, including ones that are quite a bit cheaper.

Here’s a handy chart summarizing the main ways to get to Tulum from Cancun:

Method Length Cost How
Private Transfer 90 mins $165 /vehicle Book here
ADO Bus ~2 hrs $13 /person Book here
Rental Car 90 mins ~$20+ /day Book here
Collectivo 4+ hrs $8 /person Info here

How to Get From Cancun Airport to Tulum

Headed straight to Tulum after getting off your flight? That’s a great choice (personally, I’m not a huge fan of Cancun).

Next, let’s break down your 3 main options for transportation – bus, private transfer, or renting a car:

Method 1: ADO Bus from Cancun Airport to Tulum

a large group of people sitting on a train

The most popular method from the airport is to take the bus from Cancun to the Tulum bus station. The main bus company is called β€œADO” and ADO buses are comfortable and air conditioned, with space underneath for your luggage. The journey takes about 2 hours.

  • Times: 10:55 am, 12:25 pm, 2:25 pm, 4:55 pm, 8:00 pm, and 9:45 pm daily. If these times don’t work, you can take one of the frequent buses to Playa del Carmen (leaving every half hour) and switch from there to a connecting bus from Playa del Carmen to Tulum.
  • How Long: About 2 hours, plus time to go from the Tulum bus terminal to your hotel.
  • How Much It Costs: ~288 MXN (about $13.50 USD).
  • Where to Buy Tickets: You can check the ADO bus website, though many USA credit cards have trouble with that site. If you have trouble, an easy way to reserve is through the excellent Bookaway site instead. You can also buy tickets directly at the airport ADO counters, though sometimes that means waiting in lines for a while. One trick is to skip the main lines and go directly to ADO kiosk right next to the buses. It usually has a much shorter line because most don’t know about it.
  • Arriving in Tulum: The Tulum bus station is located on the far edge of Tulum town. If you’re staying at the beach, be prepared to take a taxi to your hotel (which can take more than ~30 minutes, especially later in the day during sunset traffic jams).

Method 2: Private Transfer from Cancun Airport to Tulum

people standing in front of a white van

On vacation and can’t be bothered with the hassle? The shortest, simplest, and most comfortable way to travel from Cancun airport to your Tulum hotel is via private transportation. A bilingual English-speaking driver will meet you at the airport and take you directly to your Tulum hotel.

Our recommended service is Cancun Airport Transportationbecause of their 4.5 star review on Tripadvisor.

people standing in front of a white van function reportWindowSize() { let barContainer = document.querySelector(“#kb-progress-bar19845_826470-62”); let type = “line”; let barSvg = barContainer.querySelector(“svg”); if ( ! barSvg ) { return; } let barPaths = barSvg.querySelectorAll(“path”); let path1 = barPaths[0]; let path2 = barPaths[1]; let stokeWidths = [1.75,1.75,2]; if( window.innerWidth < 768 ) { if( type === “line” ){ barSvg.setAttribute( “viewBox”, “0 0 100 ” + stokeWidths[2]); path1.setAttribute( “d”, “M 0,” + ( stokeWidths[2] / 2) + ” L 100,” + ( stokeWidths[2] / 2)); path2.setAttribute( “d”, “M 0,” + ( stokeWidths[2] / 2) + ” L 100,” + ( stokeWidths[2] / 2)); } path1.setAttribute( “stroke-width”, stokeWidths[2]); path2.setAttribute( “stroke-width”, stokeWidths[2]); } else if( window.innerWidth < 1025 ) { if( type === “line” ){ barSvg.setAttribute( “viewBox”, “0 0 100 ” + stokeWidths[1]); path1.setAttribute( “d”, “M 0,” + ( stokeWidths[1] / 2) + ” L 100,” + ( stokeWidths[1] / 2)); path2.setAttribute( “d”, “M 0,” + ( stokeWidths[1] / 2) + ” L 100,” + ( stokeWidths[1] / 2)); } path1.setAttribute( “stroke-width”, stokeWidths[1]); path2.setAttribute( “stroke-width”, stokeWidths[1]); } else { if( type === “line” ){ barSvg.setAttribute( “viewBox”, “0 0 100 ” + stokeWidths[0]); path1.setAttribute( “d”, “M 0,” + ( stokeWidths[0] / 2) + ” L 100,” + ( stokeWidths[0] / 2)); path2.setAttribute( “d”, “M 0,” + ( stokeWidths[0] / 2) + ” L 100,” + ( stokeWidths[0] / 2)); } path1.setAttribute( “stroke-width”, stokeWidths[0]); path2.setAttribute( “stroke-width”, stokeWidths[0]); } } window.onresize = reportWindowSize; var waitForProgressBar19845_82647062 = setInterval(function () { if (typeof ProgressBar !== “undefined” ) { clearInterval(waitForProgressBar19845_82647062); let responsiveStrokeSizes = [1.75,1.75,2]; let initialStroke; if( window.innerWidth < 768 ) { initialStroke = responsiveStrokeSizes[2]; } else if( window.innerWidth < 1025 ) { initialStroke = responsiveStrokeSizes[1]; } else { initialStroke = responsiveStrokeSizes[0]; } let progressBar19845_82647062 = new ProgressBar.Line(“#kb-progress-bar19845_826470-62”, { color: “#ffcc00”, trailColor: “var(–global-palette7, #EDF2F7)”, duration: “2000”, easing: “easeInOut”, strokeWidth: initialStroke, }); let progressBarController19845_82647062 = new ScrollMagic.Controller(); let desiredAnimation = new ScrollMagic.Scene({triggerElement: “#kb-progress-bar19845_826470-62”}); desiredAnimation.triggerHook(0.88); desiredAnimation.addTo( progressBarController19845_82647062 ); desiredAnimation.on(“start”, function (e) {progressBar19845_82647062.animate( 0.94 , { duration: 2000, step: function(state, bar) { let value = 0; let elementContainer = document.getElementById(“kb-progress-bar19845_826470-62”); let elementAbove = document.getElementById(“current-progress-above19845_826470-62”); let elementInside = document.getElementById(“current-progress-inside19845_826470-62”); let elementBelow = document.getElementById(“current-progress-below19845_826470-62”); if( false ) { value = Math.round(bar.value() * 100 ); } else { value = Math.round(bar.value() * 5); } value = bar.value() * 5; value = Math.round( value * 10) / 10;value = value.toFixed(1); if( elementAbove ){ elementAbove.innerHTML = “” + value + “%”; } else if ( elementInside ){ elementInside.innerHTML = “” + value + “%”; } else if ( elementBelow ){ elementBelow.innerHTML = “” + value + “%”; } elementContainer.setAttribute(“aria-valuenow”, value); } } , function(){} );});} }, 125);

  • How Long: 90 minutes.
  • How Much It Costs: $165 one-way, or $320 round trip per vehicle (which is actually pretty economical for larger groups splitting the cost).
  • Where to Book: Reserve in advance on the Cancun Airport Transportation website.
  • More Info: See our Cancun Airport Transportation Review.

Method 3: Renting a Car from Cancun International Airport to Tulum

Another easy method to go from Cancun airport to Tulum is to simply rent a car for Mexico.

The highway from Cancun to Tulum is wide, well-paved, and very similar to roads in the USA. Renting a car means you can stop along the way to check out Playa del Carmen. Most importantly, having a car in Tulum comes in very handy so you don”t have to fight for taxis when trying to get from Tulum beach to town.

  • How Long: 90 minute drive (plus ~30 minutes to get a vehicle at the airport).
  • How Much It Costs: varies, starting from $20/day with insurance.
  • Where to Book: We recommend Discover Car Hire to compare prices from all the providers.
  • Pro Tip: Make sure you have travel insurance covering Mexico!

How to Go From the Cancun Beach Hotel Zone to Tulum

Already staying in the Cancun hotel zone and looking to get to Tulum? Your options are a little limited because there is no ADO bus terminal.

If you really want to take a bus or collectivo, you”ll need to take a taxi to town or to the airport and then transfer from there. Otherwise, your two options to get from Cancun”s hotel zone to Tulum are:

Private Tulum Transfer from Hotel Zone

people standing in front of a white van function reportWindowSize() { let barContainer = document.querySelector(“#kb-progress-bar19845_833460-66”); let type = “line”; let barSvg = barContainer.querySelector(“svg”); if ( ! barSvg ) { return; } let barPaths = barSvg.querySelectorAll(“path”); let path1 = barPaths[0]; let path2 = barPaths[1]; let stokeWidths = [1.75,1.75,2]; if( window.innerWidth < 768 ) { if( type === “line” ){ barSvg.setAttribute( “viewBox”, “0 0 100 ” + stokeWidths[2]); path1.setAttribute( “d”, “M 0,” + ( stokeWidths[2] / 2) + ” L 100,” + ( stokeWidths[2] / 2)); path2.setAttribute( “d”, “M 0,” + ( stokeWidths[2] / 2) + ” L 100,” + ( stokeWidths[2] / 2)); } path1.setAttribute( “stroke-width”, stokeWidths[2]); path2.setAttribute( “stroke-width”, stokeWidths[2]); } else if( window.innerWidth < 1025 ) { if( type === “line” ){ barSvg.setAttribute( “viewBox”, “0 0 100 ” + stokeWidths[1]); path1.setAttribute( “d”, “M 0,” + ( stokeWidths[1] / 2) + ” L 100,” + ( stokeWidths[1] / 2)); path2.setAttribute( “d”, “M 0,” + ( stokeWidths[1] / 2) + ” L 100,” + ( stokeWidths[1] / 2)); } path1.setAttribute( “stroke-width”, stokeWidths[1]); path2.setAttribute( “stroke-width”, stokeWidths[1]); } else { if( type === “line” ){ barSvg.setAttribute( “viewBox”, “0 0 100 ” + stokeWidths[0]); path1.setAttribute( “d”, “M 0,” + ( stokeWidths[0] / 2) + ” L 100,” + ( stokeWidths[0] / 2)); path2.setAttribute( “d”, “M 0,” + ( stokeWidths[0] / 2) + ” L 100,” + ( stokeWidths[0] / 2)); } path1.setAttribute( “stroke-width”, stokeWidths[0]); path2.setAttribute( “stroke-width”, stokeWidths[0]); } } window.onresize = reportWindowSize; var waitForProgressBar19845_83346066 = setInterval(function () { if (typeof ProgressBar !== “undefined” ) { clearInterval(waitForProgressBar19845_83346066); let responsiveStrokeSizes = [1.75,1.75,2]; let initialStroke; if( window.innerWidth < 768 ) { initialStroke = responsiveStrokeSizes[2]; } else if( window.innerWidth < 1025 ) { initialStroke = responsiveStrokeSizes[1]; } else { initialStroke = responsiveStrokeSizes[0]; } let progressBar19845_83346066 = new ProgressBar.Line(“#kb-progress-bar19845_833460-66”, { color: “#ffcc00”, trailColor: “var(–global-palette7, #EDF2F7)”, duration: “2000”, easing: “easeInOut”, strokeWidth: initialStroke, }); let progressBarController19845_83346066 = new ScrollMagic.Controller(); let desiredAnimation = new ScrollMagic.Scene({triggerElement: “#kb-progress-bar19845_833460-66”}); desiredAnimation.triggerHook(0.88); desiredAnimation.addTo( progressBarController19845_83346066 ); desiredAnimation.on(“start”, function (e) {progressBar19845_83346066.animate( 0.94 , { duration: 2000, step: function(state, bar) { let value = 0; let elementContainer = document.getElementById(“kb-progress-bar19845_833460-66”); let elementAbove = document.getElementById(“current-progress-above19845_833460-66”); let elementInside = document.getElementById(“current-progress-inside19845_833460-66”); let elementBelow = document.getElementById(“current-progress-below19845_833460-66”); if( false ) { value = Math.round(bar.value() * 100 ); } else { value = Math.round(bar.value() * 5); } value = bar.value() * 5; value = Math.round( value * 10) / 10;value = value.toFixed(1); if( elementAbove ){ elementAbove.innerHTML = “” + value + “%”; } else if ( elementInside ){ elementInside.innerHTML = “” + value + “%”; } else if ( elementBelow ){ elementBelow.innerHTML = “” + value + “%”; } elementContainer.setAttribute(“aria-valuenow”, value); } } , function(){} );});} }, 125);

The simplest, most comfortable, most direct way to get from your Cancun hotel to your Tulum hotel is to book a private transfer.

  • How Long: ~2 hours straight drive.
  • How Much It Costs: $165 one-way, or $320 round trip per vehicle.
  • Where to Book: Reserve in advance on Cancun Airport Transportation website.

Rent a Car from Cancun Airport to Tulum

Again, my preferred method to get from Cancun airport to Tulum is to simply rent a car and make the easy drive from Cancun to Tulum yourself. Several agencies, including America Car Rental and Hertz, have offices directly in the Cancun Hotel Zone.

  • How Long: ~2 hour drive (plus time to arrange vehicle).
  • How Much It Costs: varies, starting from $20/day with insurance.
  • Where to Book: We suggest Discover Car Hire to compare the best prices from various rental agencies.

a painting of a fire hydrant in the middle of a forest

How to Get From Downtown Cancun to Tulum

There are more options to Tulum from Cancun if you are already located in downtown Cancun. With more frequent buses, collectivos, and more multiple rental agencies, you”ve got choices:

How to Take the ADO Bus from Cancun to Tulum

There are actually three bus stations in downtown Cancun, but you”ll like want to go to the main ADO bus station in Cancun located at the intersection of Uxmal and Tulum Aves. From here, you”ll find frequent ADO buses to Tulum at cheaper rates than taking the bus from Cancun International Airport.

  • Times: Frequently through the day (usually every hour or so).
  • How Long: About 2.5 hours.
  • How Much It Costs: Varies, starting from ~170 MXN (about $8 USD).
  • Where to Buy Tickets: Check times on the ADO bus website.

Rental Car from Cancun to Tulum

If you can drive, my top suggested way to travel from Cancun town to Tulum is to rent a car. You”ll find lots of options in town for rental agencies, and if you reserve in advance the whole process should be pretty quick.

  • How Long: ~2 hour drive.
  • How Much It Costs: varies, starting from $20/day with insurance.
  • Where to Book: Avoid scams by comparing agencies using Discover Car Hire.

Public Transportation from Cancun to Tulum (“Collectivos”)

I hesitate to even mention this one because, while I love taking collectivos, I can”t honestly recommend this particular method to get from Cancun to Tulum, Mexico. Collectivos are the local form of public transportation and are basically shared minibusses that ply the route along the Riviera Maya from Cancun to Tulum.

Collectivos are a great way to get from Cancun to Playa del Carmen or from Playa del Carmen to Tulum – and everywhere in between. But for transportation from Cancun to Tulum, they just really don”t make any practical sense.

You”ll only save at most a couple bucks over the ADO bus, the journey will involve numerous stops along the way, air conditioning is at best unlikely, and you”ll need to gamble on there being enough space for your luggage. Most problematically, you”ll need to switch in Playa del Carmen – meaning the entire trip could easily top 4 hours in length.

If you really insist on taking this form of public transportation from Cancun to Tulum, you can start at the collectivo station across the state from the main ADO bus station. Ask for a collectivo to Playa del Carmen, and then switch there for a ride to Tulum.

a beach with palm trees and palm trees
Pretty proud of taking these photos with my drone πŸ™‚

Cancun to Tulum FAQs

How much is a taxi from Cancun to Tulum?

For a one way taxi from Cancun to Tulum, expect to pay $100 to $120+ USD (1,800 to 2,000 MXN pesos). At that price, many prefer renting a car or a private shuttle from Cancun via Cancun Airport Transportation.

What is the cheapest way to get from Cancun to Tulum?

Collectivos, the local form of transportation, are technically the cheapest way from Cancun to Tulum. But they are very inconvenient and the ADO bus only costs a couple of dollars more, so is our recommendation for budget travelers to the Yucatan.

What”s better, Tulum or Cancun?

Most travelers prefer Tulum over Cancun because of its better beaches and the famous Tulum ruins. But if you want a traditional resort vacation, Cancun may be your better option.

How far is Cancun Airport to Tulum?

The distance between Cancun International Airport and Tulum is 118 km (73 miles).

What is the travel time from Cancun to Tulum?

Depending upon your mode of transportation and whether you are starting at the airport or downtown Cancun, travel time varies from 90 minutes to 3 hours. The fastest way to is to book a private shuttle service.

Is driving a car from Cancun to Tulum safe?

The road connecting Cancun and Tulum is a modern highway with wide lanes. Driving in Mexico is generally safe, but not for inexperienced drivers. Be sure to get covered by insurance for your rental car.

Is there a shuttle from Cancun Airport to Tulum?

There is no shared shuttle from Cancun Airport to Tulum Mexico, though you can book private transfer services through several providers like this one. If you want shared transportation, take the ADO bus.

Is it safe to take the ADO bus if I”m traveling solo?

Generally the ADO to Tulum from Cancun is very safe, even for solo travelers. Lots of tourists and locals rely on the ADO system, and you”ll be surrounded by fellow vacationers to the Riviera Maya.

***

I hope this guide to how to get from the Cancun Airport to Tulum has been helpful! If you”re headed elsewhere in the Yucatan peninsula, be sure to check out our epic travel guides:

Safe travels!

Leave a Comment

about me

ComfyUI_00005_

Welcome to my travel website! I’m Mary Howard, an American who has been exploring the world full-time for 8 years.

Together with my husband, Intan, we often find ourselves in our second home, Bali, but our adventures take us to exciting destinations all over the globe.

Join us on our journey!

Search