How to Get From
Cancun to Bacalar

Overview Compare Bus Taxi Flight Questions To Stay

How to get from Cancun to Bacalar

Bacalar is a Magic Town located in Mexico’s Quintana Roo District. Although it’s still a laidback destination compared to other destinations in the Riviera Maya, it’s slowly growing in popularity.

What attracts most travellers to Bacalar is the Laguna de Bacalar. With its enchanting turquoise and blue hues, it’s often also called the Lagoon of Seven Colors. In local language, the town’s name was derived from the word Baak’Jalal, which means surrounded by reeds.

With eco-friendly hotels, an unlimited number of hammocks, pristine cenotes and amazing views everywhere you look, Bacalar is the perfect place to take a step back from busy destinations in the Yucatan Peninsula like Playa del Carmen, Tulum, and Chetumal.

It makes Bacalar the perfect last stop for your travel itinerary in the Yucatan Peninsula. Besides an unmissable boat tour, kayaking or SUP trip around the lagoon, the Bacalar also has a colourful history. From the Mayan Civilization to Spanish Conquistadores and a stint with pirates – there are many interesting stories to learn during your visit!

New to Bacalar? Check out this compact Bacalar guide to find the best areas to stay, restaurants you don’t want to miss and many more tips for your visit to Bacalar!

3 ways to get from Cancun to Bacalar (Sorted by popularity)

Transport ModeDurationCostsAvailability
Bus6 hours595 MXN ($30)Check Bus Tickets
Private Transfer4 hours6,850 MXN ($350)Check Private Transfers
Flight2 hours 05 minutes2,943 MXN ($150)Check Flights

The most cost-efficient way to travel the 345 km driving distance from Cancun to Bacalar is a 6-hour bus with combined fares from 595 MXN ($30). Alternatively, you can take a 4-hour private transfer that costs around 6,850 MXN ($350) or a 2-hour flight with fares from 2,943 MXN ($150).

The bus is the only direct public transport available from Cancun to Bacalar. Operated by ADO, buses depart frequently throughout the day so you can easily fit it into your schedule. Bus fares (including transfers to and from bus stations) start from 595 MXN ($30) and the bus trip takes around 6 hours.

Travelling in a group or coming from Cancún International Airport? If so, you might also want to consider getting your own private ride. A 4-seater private transfer from Cancun Airport to Bacalar costs around 6,850 MXN ($350) – it comes at a price, but at least it saves you the hassle of going into the city centre to get a bus. Having your own shuttle is convenient if you’re carrying a lot of luggage or travelling with kids and elders. Also, it can take you straight to your hotel in Laguna Bacalar.

There are no direct flights from Cancun to Bacalar. If you want to fly, you can take a plane to the coastal town of Chetumal and then take a taxi from there to Bacalar. The journey takes around 2 hours plus waiting time at the airport. Taking a flight is the fastest and most scenic option, but it is also expensive with combined fares from 2,943 MXN ($150).

If you decide to fly, please consider including a carbon compensation fee to help reduce your impact on the environment.

Itinerary from Cancun to Bacalar

Cancun to Bacalar by Bus

Duration: 6 hours
Cost: 595 MXN ($30)
Duration: 6 hours
Cost: 595 MXN ($30)

Taking the bus is an easy and cheap way to get from Cancun to Bacalar. The bus stations of the two cities are both centrally located. You can easily walk from and to your hotel or take a short taxi ride. Total travel time takes around 6 hours.

Step 1: Cancun City Centre to Bus Terminal

Duration: 5 – 25 minutes
Cost: 15 MXN ($0.75)
Duration: 5 – 25 minutes
Cost: 15 MXN ($0.75)

Buses depart from ADO Bus terminal along Calle Pino in downtown Cancun. If your hotel is in this area, it might only be a short walk away.

If you’re staying in the Hotel Zone, you can reach the bus station via a 15-minute taxi that costs around 210 MXN ($10.50).

You can also save some money by using the local bus when coming from Cancun’s hotel zone. Lines R-1, R-3 and R-38 make a stop at Avenida Tulum, right in front of the bus terminal. A bus ticket costs 15 MXN ($0.75) and the trip takes around 25 minutes.

Step 2: Cancun to Bacalar by Bus

Duration: 5.5 hours
Cost: 520 MXN ($26.50)
Duration: 5.5 hours
Cost: 520 MXN ($26.50)

Buses from Cancun to Bacalar are available throughout the day, with departures almost every hour from 06:10 in the morning to past midnight.

ADO, Mexico’s largest bus company, is the sole operator on this route. You can expect a bus with air conditioning, reclining seats, and a toilet. Do prepare a jacket as the ride can get chilly!

Bus schedule from Cancun to Bacalar

Bus OperatorScheduleDurationCosts
ADO BusAlmost every hour from
06:10 – 00:30
5.5 hoursCheck Bus Tickets
520 MXN ($26.50)

The bus trip from Cancun to Bacalar takes around 5.5 hours. The cheapest ticket prices start from 520 MXN ($26.50) and can be booked online via BookAway.

We recommend booking your tickets online in advance to be assured of a seat at your desired time and date.

While it is possible to buy your tickets at the bus station, you’ll have to wait for the next trip in case tickets for your preferred time are already sold out.

Step 3: Bacalar Bus Terminal to City Centre

Duration: 10 minutes
Cost: 60 MXN ($3.05)
Duration: 10 minutes
Cost: 60 MXN ($3.05)

Buses park at ADO Bacalar, located along the main road, some 2 km from the tourist area. Many hotels are within walking distance of this bus station. If your hotel is closer to the beaches of Laguna de Bacalar, we recommend taking a taxi.

Taxis in Bacalar are not metered so make sure to agree on a price before getting in. Rates to Laguna Bacalar beach and anywhere within the city limits should cost between 60 MXN ($3.05) and 130 MXN ($6.50).

Cancun to Bacalar by Private Transfer

Duration: 4 hours
Cost: 6,850 MXN ($350)
Duration: 4 hours
Cost: 6,850 MXN ($350)

If you prefer your own ride and have the budget for it, it might be more convenient to get a private transfer from Cancun to Bacalar. Rates start from 6,850 MXN ($350) for a 4-seater car.

We honestly think that taking a private shuttle is quite expensive as there is already an efficient bus service connection Cancun and Bacalar.

However, it’s a great alternative if you’re coming from Cancun International Airport and are heading straight to Bacalar with all your luggage. Travel time is also about 2 hours faster than taking the bus.

Check Private Transfers with BookAway

Cancun to Bacalar by Flight

Duration: 2hrs 05m
Cost: 2,943 MXN ($150)
Duration: 2hrs 05m
Cost: 2,943 MXN ($150)

Taking a flight is a quick way to get from Cancun to Bacalar. It is worth noting that you can only take a flight up to Chetumal, which is still 40 km away from the beautiful lagoon.

The total travel time takes a little over 2 hours.

Step 1: City Centre to Cancun Airport

Duration: 30 minutes
Cost: 98 MXN ($5)
Duration: 30 minutes
Cost: 98 MXN ($5)

Cancun Airport is located about 18 km south of Cancun city centre. You can get there in three ways: via taxi, a shared minivan, or the ADO buses departing from Cancun’s Central Bus Station. All options can drop you off at any of the airport’s two terminals.

The bus is the cheapest option from downtown Cancun to Cancun Airport at 98 MXN ($5). Tickets are available for online booking on ClickBus, but you can also buy them onsite at the bus station.

If you’re coming from the Hotel Zone, it might be more convenient to take a shared minivan for 157 MXN ($8) or a private transfer for 456 MXN ($23). Both can be conveniently booked beforehand through BookAway.

See our Cancun Airport page for a more detailed guide.

Step 2: Cancun to Chetumal by Direct Flight

Duration: 55 minutes
Cost: 2,445 MXN ($125)
Duration: 55 minutes
Cost: 2,445 MXN ($125)

Mayair is the only airline offering direct flights from Cancun to Chetumal. Flight time is around 55 minutes and ticket prices start from 2,445 MXN ($125) per person.

For the latest schedules, we recommend checking the Mayair website.

Step 3: Chetumal to Bacalar by Taxi

Duration: 40 minutes
Cost: 400 MXN ($20.50)
Duration: 40 minutes
Cost: 400 MXN ($20.50)

From Chetumal Airport, you will then have to travel about 40 km northwest to Bacalar. The best way to complete the last leg of this journey is by taxi.

There are plenty of taxis waiting at Chetumal Airport so pre-booking is not really necessary. It’s good to know the average rate though to avoid being overcharged. A taxi ride from Chetumal Airport to Bacalar costs should cost you around 400 MXN ($20.50).

A cheaper option would be to take the bus, which only costs 80 MXN ($4.10). Unfortunately, there are no direct buses for this route. You’ll still have to take a short taxi ride to the ADO Bus Terminal in Chetumal city centre, from where the buses bound for Laguna Bacalar are parked.

Heading back to Cancun after? Check out the full details of our guide from Bacalar to Cancun.

FAQ How to get there

Frequently asked questions (FAQ)

Can you rent a car from Cancun to Bacalar?

There is also an option to rent your own car from Cancun to Bacalar. Driving on your own is a popular way to go around Mexico, particularly because it’s cheap. Rates for a rental car start from 320 MXN ($16) a day.

Having a car rental gives you the freedom to make as many side trips as you want and do whatever you want – like belting out your favourite road trip tunes. It’s worth noting that you’ll have to return your rental car in Cancun unless you’re willing to pay an extra $100 if you leave it in Bacalar.


Our favourite places to stay in Bacalar

Agam Hotel - Treating Yourself

This place is just wow! Agam hotel boasts a bright and stunning decor that will make you feel like you’re staying in one of the fancy Tulum hotels. The difference is that the price tag is a lot lower!

There’s a swimming pool and a number of comfy loungers to spend the day on, soaking up the sun.

  • Stunning swimming pool
  • Delicious à la carte breakfast
  • Bike rental available
  • Beautifully decorated, modern rooms

Double rooms start from $80 per night

Check Latest Price

Casa Zazil - Mid Range

The ladies running this hotel provide a top service and are great at recommending things to do in Bacalar. The hotel feels brand new with light and airy rooms that boast a modern flare.

Extra plus: One of the hosts talents is preparing delicious vegan smoothies, coconut bowls and paninis. Waking up in the morning has never been so easy!

  • Attentive and friendly hosts
  • Delicious breakfast
  • Newly renovated rooms
  • Close to the bus stop

Double rooms between $40-$80 per night

Check Latest Price

Hotel Ma Alob Che Bacalar - Mid-Range

Enjoy spacious and modern private rooms that all offer private bathrooms as well. It’s slightly further out of town, though Bacalar is so small that you’re never far from anything.

This comes with the advantage that you’ll be surrounded by only peace and quietness. The large and lush garden in the hotel is the perfect place to relish in tranquility.

  • Large and modern rooms
  • Nice communal courtyard and garden
  • Peaceful and relaxing atmosphere

Double rooms between $40-$80 per night

Check Latest Price

Zayali - Budget Friendly

The owners of Zayali homestay welcome you as if you’re part of the family and make you instantly feel like you’re at home. The rooms are clean, spacious and well air-conditioned, guaranteeing a great night's sleep.

The rooms also include a fridge, microwave and coffee-making facilities. Plus, there’s also a great communal hangout area with hammocks and a rustic bar.

  • Super friendly host family
  • Big and clean air conditioned rooms
  • Great location
  • Free water and coffee

Double rooms between $15-$40 per night

Check Latest Price

Cancun to Chichen Itza

Cancun to Cozumel

Cancun to Holbox

Cancun to Playa del Carmen

Cancun to Tulum

Tulum to Bacalar

Palenque to Bacalar

Mexico City to Acapulco

Mexico City to Guadalajara

Mexico City to Oaxaca

Mexico City to Puerto Escondido

Oaxaca to Puerto Escondido

Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Your feedback is very valueable to us

How we can improve this post?