

Photos: Bacalar by Gildardo Sánchez, CC BY 2.0, cropped; Oaxaca by Öskr Rck, CC BY-SA 3.0, cropped.
Bacalar or Oaxaca?
Our verdict in twelve categories, each scored against the same fixed benchmark cities, and the climate month by month, so you can choose for your trip.
Choose Bacalar for
- beaches
- wellness
Bacalar is for a trip built around warm, calm water. You swim off wooden docks, paddle the lagoon at dawn, float down the channel at Los Rápidos and spend the hot hours in a hammock at a lakeside lodge. There is little else to do. Meals are simple, the town is asleep early and there is almost nothing to see, which is exactly what suits travellers who want a slow, quiet week by the water.
Choose Oaxaca for
- culture and sights
- food and drink
- shopping
Choose Oaxaca if you want a city to explore. It has a colonial centre in green stone, Monte Albán on its mountaintop, markets full of mole and tlayudas, and evenings over village mezcal, with weaving and pottery villages a short ride away. It is also cheaper on the whole. The one thing it cannot give you is a swim, because the sea is a separate trip over the mountains.
Scoreboard
Twelve categories on one fixed scale from 0 to 100. The shaded stretch is the gap between the two.
Your match
Pick a travel style or drag the sliders, and both match scores follow your weighting.
Wins on beaches and wellness with your weighting.
Wins on culture and sights and food and drink with your weighting.
What matters to you?
Category by category
What the scores mean for a trip.
Beaches & swimming
This is Bacalar's strength. Its lagoon is warm, clear and calm, with shallow water in bands of blue, and you get in from docks, balnearios and the deep pool of Cenote Azul. There is not much sand and there is no surf, but the swimming is excellent.
Oaxaca sits in a highland valley with mountains between it and the Pacific. Puerto Escondido or Huatulco are trips of their own rather than a day out. Anyone who wants to swim in Oaxaca will be using a hotel pool or adding a few days on the coast.
Food & drink
Oaxaca is one of the reasons people travel to Mexico at all. It has half a dozen moles, tlayudas grilled over charcoal, the smoky meat aisle of the 20 de Noviembre market, hot chocolate with egg bread for breakfast and chefs cooking tasting menus with heirloom maize.
Bacalar eats well but within narrow limits. There is good Yucatecan cochinita pibil and panuchos in town and fish and ceviche by the lagoon. After a few days you will be going back to the same places.
Culture & sights
Oaxaca has a UNESCO-listed colonial centre, the gilded interior of Santo Domingo with the Monte Albán gold in the museum next door, the Tamayo and textile museums, and the Zapotec capital itself on a hill above the city. That is two or three full days of looking.
Bacalar has the eighteenth-century Fuerte de San Felipe, with its small museum on the pirate raids and a view over the lagoon, and very little else. People with an interest in history head out to the Maya ruins in the forest.
Nightlife
Neither place is a clubbing destination, but Oaxaca has proper evenings out. Mezcal bars in the centre and Jalatlaco, rooftop terraces and the Macedonio Alcalá stay busy after dinner, and a few spots have salsa or DJs past midnight at weekends.
In Bacalar you get a drink by the square or on the shore, and backpackers gather at the hostels. Most people are in bed early so they can paddle at sunrise.
Nature & outdoors
Both are good for the outdoors, but in very different ways. Bacalar's nature is all on the water: 40km of lagoon edged with mangroves, kayaks at dawn, Bird Island, ancient stromatolites and the current at Los Rápidos. On land the country around it is flat, hot forest with few trails.
Oaxaca is for walkers. The Sierra Norte has community-run trails and cabins in cloud forest at about 3,000m, Hierve el Agua has its petrified mineral cascades, and you can ride a mountain bike through the agave fields. Choose Bacalar to be in the water and Oaxaca to hike.
Day trips
Oaxaca has more within reach and it is easier to get to. Within an hour you can visit the Tule cypress, Mitla's stone fretwork, Teotitlán's weavers, mezcal distilleries and the craft villages to the south, and colectivos make it easy to fit two or three into one day. The Mixteca monasteries make a longer outing.
Bacalar's outings are Maya ruins in the jungle: the uncrowded Chacchoben, and Kohunlich with its stucco masks. You can add the Maya museum in Chetumal or a drive to the coast at Mahahual. The distances are longer and you will usually need a car.
Good for families
Neither is a natural family choice, and they fall short in different ways. In Bacalar children spend all day in warm, waveless shallows jumping off docks. Once out of the water there is nothing for them, and the humid heat makes walking around tiring.
Oaxaca turns that the other way round. The pedestrian streets, balloon sellers on the zócalo and alebrije-painting or chocolate-making sessions entertain older children, but there is nowhere to swim, the ruins have little shade, and cobbled streets are hard on pushchairs.
Getting around
Oaxaca is easier on foot. Most of what you want is within a twenty-minute walk of the zócalo, and taxis and colectivos handle the valley villages, so you can manage without a car.
In Bacalar the town centre takes only a few minutes to cross, but the lodges, balnearios and Cenote Azul are spread out along a shore road with little room for pedestrians. You end up relying on taxis or bicycles, and a hire car makes the ruins much easier.
Shopping & style
In Bacalar, shopping is a short stop at the stalls by the main square for a hammock or a piece of embroidered cotton. It is enough for a souvenir, and any errand beyond that means going to Chetumal.
Oaxaca is the opposite: buying things becomes part of the trip. Galleries off the Macedonio Alcalá sell woven textiles and black pottery, and the markets have mole paste and chocolate that travel well. Out in the valley you can buy a rug or a carved alebrije from the family that made it. You will want far more luggage space than Bacalar would ever need, although neither place has designer labels.
Affordability
Oaxaca is easier on the budget. Market meals, fondas, taxis and entry to the ruins all cost little, and the expensive part, colonial boutique hotels and tasting menus, is easy to skip. Book well ahead or go at another time if your dates fall in Guelaguetza or Day of the Dead.
Bacalar can be cheap in town, with guesthouses, local food and shared boat trips. But the lakeside lodges with their own docks, which are the main reason many people come, cost about the same as rooms on the Caribbean coast.
Live music & performing arts
Oaxaca has real performances, built around its festivals. In July the Guelaguetza brings regional dances to the hillside auditorium, and there are parades and Day of the Dead comparsas. Through the year you can hear marimbas on the zócalo and catch concerts at the ornate Teatro Macedonio Alcalá.
Bacalar has nothing comparable beyond the odd weekend band on the square.
Wellness & relaxation
Bacalar is the more restful of the two. Your day follows the light: a paddle at dawn, the hammock through the heat, then a swim at sunset. The lakeside lodges are far from road noise, and many run yoga sessions and short retreats.
Both places offer the temazcal sweat lodge, and in Oaxaca it is led by Zapotec healers in the valley villages. Oaxaca is calm for a city, with shaded courtyards and quiet Jalatlaco gardens, but it is still a city, and festival weeks bring fireworks and crowds.
When should you go?
Pick your month. The climate figures are measured averages, not a forecast.
Bacalar in July
Oaxaca in July
Daytime high, °C
Rainfall in the month, mm
Temperature and rainfall are climate normals, averaged over the years shown. Bacalar: 1991-2020 normals, Chetumal, Q. Roo (23.4 km from centre). Oaxaca: 1961-1990 (rainfall 1991-2020) normals, Oaxaca, Oax. (1.1 km from centre).
Bacalar is hot all year. Highs run from about 30°C in December and January to 35°C in August, and the lagoon never drops below about 26°C, so swimming is possible in any month. The best stretch is February to April, which is dry and the sunniest part of the year. Rain arrives in May and lasts into November, with the wettest month in October at about 207mm, and from June to October the humid heat makes walking around town in the middle of the day hard going.
The highlands keep Oaxaca milder. Highs mostly sit in the high twenties, and April is the warmest month at about 33°C. From November to March the city is almost completely dry and very sunny, which is perfect for walking the centre and visiting the ruins. Summer, from June to September, brings the rains and greener hills. Taken together, late winter and early spring suit both places, while late autumn favours Oaxaca, because by then it has dried out and Bacalar is still wet.
Which traveller are you?
For a beach and sun trip, Bacalar is the clear choice. You get warm, clear lagoon water to swim in every day and sunny dry-season weeks, and the swimming is safe for unconfident swimmers. Oaxaca has no water in reach, so the only swim is a hotel pool.
On a culture and arts trip, go to Oaxaca. It has the Santo Domingo church and museum, Monte Albán twenty minutes away, galleries and printmaking workshops, the Guelaguetza in July and Mitla nearby. Bacalar's single fort takes an hour to see.
For a food and nightlife trip, Oaxaca wins easily. You can eat moles, market grills and tasting menus, then drink at mezcal bars in Jalatlaco and on rooftops above Santo Domingo. Bacalar has a handful of taquerías and lakeside kitchens, and the bars close early.
Before you go
| Measure | Bacalar | Oaxaca |
|---|---|---|
| Official language | Spanish, Nahuatl, Yucatec Maya | Spanish, Nahuatl, Yucatec Maya |
| Currency | Mexican Peso (MXN) | Mexican Peso (MXN) |
| Sockets | AB127 V, 60 Hz | AB127 V, 60 Hz |
| Driving side | Right | Right |
| Time zone | UTC-5 | UTC-6 |
| Emergency number | 911 | 911 |
| Elevation | 11 m | 1,555 m |
| Main airport | Chetumal International Airport (CTM)20 km from centre2 non-stop destinations | Xoxocotlán International Airport (OAX)7 km from centre15 non-stop destinations |
| Public holidays this year | 9 days | 9 days |
By the numbers
| Measure | Bacalar | Oaxaca |
|---|---|---|
| City population | 12,527 | 258,913 |
| People per km² | - | 3,028 |
| Museums within 10 km | 1 | 10 |
| UNESCO World Heritage sites within 50 km | 0 | 2 |
| Swim season, months above 21 °C | 12 months | - |
Where else could you go?
Every comparison below shares a destination with this one, so you can follow Bacalar or Oaxaca somewhere new.
- Puerto Escondidovs Oaxaca
- Huatulcovs Oaxaca
- Tulumvs Bacalar
- Akumalvs Bacalar
- Valladolid, Mexicovs Bacalar
- Playa del Carmenvs Bacalar