Bacalar sits at the southeastern edge of Quintana Roo, a small town built around a freshwater lagoon that shifts from turquoise to deep blue with the light. Calakmul lies roughly 230 kilometres to the west, deep inside the state of Campeche, within a biosphere reserve that holds one of the largest and least-visited Maya cities in existence. The journey from lagoon to jungle takes effort — there are no direct shuttle buses, no平谷 airport nearby, and the last stretch runs through a protected reserve with no public transport at all. But the payoff is real: hundreds of metres of pyramidal structures rising above a living canopy, howler monkeys overhead, and fewer visitors in an entire day than Chichén Itzá sees in an hour.

Here is how to make the trip work, whichever way you travel.

The Route in Three Legs

Every journey from Bacalar to Calakmul breaks into three segments: getting from Bacalar to the transport hub of Xpujil (a small town in southern Campeche), reaching the reserve entrance at Conhuas, and driving the final 60 kilometres of jungle road to the archaeological site itself. Xpujil is the key — it is the last town with fuel stations, ATMs, restaurants, and basic hotels before the biosphere begins.

The total distance from Bacalar to Calakmul is approximately 236 kilometres by road. Depending on your transport mode, the full door-to-door journey takes between four and seven hours one way.

Calakmul great pyramid rising above the jungle canopyCalakmul great pyramid rising above the jungle canopy

Need transport? Book a transfer on WhatsApp.

By Driving

Driving gives you the most control over timing, particularly important because the biosphere checkpoints close in the afternoon.

Route: From Bacalar, head west on Highway 186 toward Chetumal, then continue west past the turnoff to Highway 180D (coming from Cancún direction) and stay on 186 through Hopelchén and into Xpujil. At Xpujil, follow the signed turnoff south toward Calakmul. The first 50 kilometres of the access road are paved and wide; after the Conhuas reserve entrance, the road narrows to a jungle track where wildlife crossings are common. Budget 30 km/h on that final segment.

Distance and time: Approximately 236 km total, 3 hours 40 minutes to 4 hours door to door if you drive straight through without a stop at Xpujil.

Fuel and supplies: Fill your tank before leaving Bacalar. Xpujil has a fuel station, but do not count on it — there is a newer station at Conhuas near the reserve entrance, but availability can be erratic. Download offline maps; mobile signal disappears inside the biosphere.

Cost estimate: Fuel plus potential tolls run roughly $1,500–1,800 MXN ($80–95 USD) each way. If you are renting a car in Bacalar, confirm the rental agreement allows cross-state travel into Campeche (most do, but some budget agencies restrict it).

Critical timing: The Conhuas community checkpoint — the first of three entrance points — closes at 14:30. Arrive before this cutoff or you cannot enter the reserve that day. A departure from Bacalar no later than 10:00 AM provides comfortable margin, accounting for a brief stop in Xpujil.

Driving tips:

  • Do not drive between Xpujil and Calakmul at night. The jungle road has limited lighting, wildlife crossings are unpredictable, and roadside assistance is nonexistent.
  • Watch for armadillos, toucans, and white-lipped peccaries on the access road, especially in early morning and late afternoon.
  • Carry at least 500 MXN in small bills for entrance fees — cards are not accepted at any checkpoint.

By Bus

There is no direct bus from Bacalar to Xpujil operated by ADO on a daily schedule as of mid-2026, but service does run approximately once per day. Some days the connection requires a transfer in Chetumal first. Check current schedules at ado.com.mx before planning — international credit cards sometimes fail on the ADO website, so buying at the terminal can be safer.

Bacalar to Xpujil: Approximately 3 hours, fares between 150–450 MXN ($8–24 USD). Service is most reliable on weekdays; weekend schedules thin out.

Xpujil to Calakmul: Once you arrive in Xpujil, you need a private taxi or an arranged tour to cover the remaining 110 kilometres to the archaeological site. A taxi from Xpujil to Calakmul costs approximately 700–1,000 MXN ($35–50 USD) one way, and the drive takes around 2 hours 40 minutes. Negotiate before getting in — there is no meter, and no other public transport option exists for this segment.

Total journey: Combining bus and taxi, expect 5.5 to 6.5 hours if connections align. Add buffer time if you are transferring in Chetumal (an additional 30–45 minutes for the Bacalar–Chetumal hop).

Practical note: Some travellers arrange a round-trip taxi from Xpujil — paying for the return at the same time — because hailing a taxi back from the ruins is not possible. Inside the reserve, there are no phones, no taxis, and no services.

By Tren Maya

The Tren Maya connects Bacalar to Xpujil by rail, offering a comfortable alternative to the bus for the longest segment of the journey.

The Bacalar station links to the broader Maya Train network that runs between Palenque in Chiapas and Cancún in Quintana Roo, passing through Escárcega and Xpujil along the Jungle Section. From Bacalar, you can reach Xpujil by train with a transfer at Escárchega in most cases, though direct service patterns change. The train journey from Escárcega to Xpujil alone runs approximately 3 hours 40 minutes.

From Xpujil station, you still need a taxi or arranged transport for the 110-kilometre drive into the reserve. Official ticket prices vary by class and residency status; expect to pay 200–500 MXN ($10–27 USD) for the Bacalar–Xpujil segment at national tourist rates. Check current schedules and buy tickets at trenmaya.gob.mx or at the station — availability on the day of travel is not guaranteed during high season.

Critical warning: There are two stations associated with Calakmul on the Tren Maya booking system. Always book the Xpujil station, not the "Calakmul" station. The Calakmul station is isolated, has no services or taxis for onward transport, and leaves travellers stranded more than 60 kilometres from Xpujil with no way to continue. This mistake is easy to make and effectively ruins your travel day.

Total journey time: Train to Xpujil (with transfer) plus the 2-hour 45-minute taxi into the reserve, totalling roughly 6 to 7 hours. This works but requires careful schedule alignment — if you miss your train connection in Escárcega, you may lose the entire day.

By Arranged Tour

Several operators based in Bacalar and Chetumal run shared or private day tours to Calakmul. These typically pick you up at your hotel at around 6:00–7:00 AM and return by 7:00–8:00 PM — a full day of roughly 13 hours.

Shared group tours (2–5 people) start around 2,999 MXN ($160 USD) per person, including driver, fuel, entrance fees, and sometimes a guide at the site. Private tours for one or two people cost more — expect 4,500–5,500 MXN ($240–295 USD) — but offer flexibility on stops and timing.

The advantage of a tour is simplicity: someone else handles the logistics, the entrance fees, the cash, and the jungle road. The disadvantage is a fixed itinerary — you will likely spend 3 to 4 hours at the ruins with the group rather than exploring independently at your own pace.

Ka'an Expeditions, based near Xpujil, handles private tours and custom logistics for travellers arriving on their own by bus or train, if you want to arrange the Xpujil–Calakmul segment independently.

Xpujil: Practical Stopover

Whether you pass through in a car, bus, or train, Xpujil serves as the gateway. Even if you do not stay overnight, stop here to:

  • Withdraw cash. The last reliable ATM is in Xpujil. Inside the biosphere, there are no ATMs, no card readers, and no services at all.
  • Buy water and snacks. Shops are small and prices are higher than in Bacalar or Campeche, but much better than nothing 110 kilometres into the jungle.
  • Fill your fuel tank. The station in Xpujil is reliable. There is also a station at Conhuas, but do not depend on it.
  • Confirm onward transport. If you have not already arranged your taxi to the archaeological site, several drivers wait near the main square and the ADO stop. Agree on the fare and departure time before heading anywhere.

If you decide to overnight in Xpujil (useful if you arrive late in the day), basic hotels and a few guesthouses offer rooms from 400–800 MXN ($22–43 USD) per night. Casa Ka'an and similar small lodgings fill up in peak season.

Calakmul Entrance Fees and Hours

The entrance to Calakmul is split across three checkpoints, each paying a different authority and each payable in cash only. This catches visitors off guard every time.

CheckpointAuthorityForeign visitorsHours
Conhuas (community)Ejido90 MXN06:00–14:30
CONANP (biosphere)Reserve225 MXN06:30–15:00
INAH (archaeological site)Heritage210 MXN08:00–16:00

Total for international visitors: approximately 525 MXN ($28 USD).

Bring exact change in small denominations. The checkpoints are staffed, but no one carries large amounts of change, and cards are not accepted anywhere.

Hours: The archaeological site itself is open 08:00 to 17:00. Aim to arrive before 09:00 to explore before afternoon heat becomes oppressive — temperatures in the jungle regularly reach 35°C or higher between May and September.

Which Transport Option Serves You Best?

ModeTime (one way)Cost (approx.)Best for
Driving3h 40m–4h1,500–1,800 MXN fuelFamilies, groups, full control of timing
Bus + taxi5h 30m–6h 30m850–1,450 MXNBudget travellers, solo travellers
Train + taxi6h–7h900–1,500 MXNScenic travel, avoiding highways
Organised tour12–13h round trip2,999–5,500 MXNSimplicity, no planning required

Planning Checklist

  • When to go: November through April is driest and coolest. May through October brings afternoon storms, intense heat, and more insects. Year-round, the earliest possible arrival makes the biggest difference.
  • Cash: At least 800 MXN for entrance fees plus another 1,000 MXN for food, water, and incidentals. Get it in Xpujil.
  • Water: Carry at least 2 litres per person. The site has no drinking water available.
  • Insect repellent and sunscreen: Essential, year-round. Mosquitoes intensify during the rainy season.
  • Start time: Leaving Bacalar before 09:00 gives you a reasonable arrival at the ruins before midday. Any later and the heat cuts your exploration time significantly.
  • How long to stay at the ruins: Budget 3–4 hours. Calakmul is a large site with multiple climbable structures, stelae, and jungle trails. Rushing it diminishes the experience.

The distance from Bacalar to Calakmul is not trivial by any measure, but it is entirely achievable as a long day trip or a relaxed overnight journey. The key is understanding that Xpujil is the hinge point — once you have planned how to reach it, the remaining 110 kilometres into the biosphere follow a predictable pattern. Plan for that first leg, carry cash, start early, and the jungle opens up to you in a way few places in Mexico still can.

Need transport? Book a transfer on WhatsApp.

Keep exploring