Cancún vs. Los Cabos: Which Is Better? I Stayed at Six Resorts to Find Out
Beach vs. desert, from six stays.
Cancún and Los Cabos, Mexico CUN

The short version: Cancún is the beach trip. Los Cabos is the pool-and-desert trip. I’ve stayed at six luxury resorts between them, four around Cancún and two in Los Cabos, all paid for myself. If you want to swim in the ocean, a lush tropical setting and a short ride from the airport, Cancún wins. If you want a modern, design-led hotel, dry heat, a real town to eat in and one of the best beginner dives I’ve done, Cabo wins. The best single hotel of the six is NIZUC in Cancún. The hotel I’d tell most people to book in Cabo is Viceroy. Personally, I’d rather go to Cancún: I like the tropical feel, and NIZUC is my favorite of the bunch. But a lot of it comes down to where you’re flying from, and Cabo is quieter and easier to get in and out of.
This is a comparison of the two places based on my own stays. NIZUC, SHA, the St. Regis Costa Mujeres and Atelier Playa Mujeres around Cancún, and Nobu and Viceroy in Los Cabos, plus a first dive in Cabo San Lucas. Nothing was comped.

Quick picks
- For a honeymoon: Cancún, at NIZUC
- For a younger couple who wants something unique: Cabo, at Viceroy
- For swimming in the ocean: Cancún. You can’t swim at most Cabo beaches.
- For a resort you never leave: Cabo, at Nobu, or Cancún at NIZUC
- For a town to walk around and eat in: Cabo, in San José del Cabo
- For diving: Cabo
- For all-inclusive: Cancún. It’s the all-inclusive capital; Cabo’s good hotels mostly aren’t.
- For a health reset: Cancún, at SHA
- For the shortest airport ride: Cancún, if you stay at NIZUC (15 minutes)
- With kids: NIZUC in Cancún, or Nobu in Cabo. Atelier is 16+ only, and Viceroy is really for couples.
- For a long weekend from California: Cabo
- For a full week: Cancún, especially at an all-inclusive
At a glance
In one line: Cancún for the beach and for value at the top end; Cabo for design, a town, privacy and diving.
| Cancún | Los Cabos | |
|---|---|---|
| Best hotel I've stayed at | NIZUC, 8/10 | Nobu and Viceroy, both 7/10 |
| Swimmable ocean | Yes | Mostly no |
| Landscape | Jungle and Caribbean | Desert and Pacific |
| Per night, all in (1 person), off-season | About $584 to $1,105 | About $419 to $535 |
| Per night, peak season | Higher | Much higher: Nobu was about $1,174 at Christmas |
| All-inclusive options | Many | Few at the top end |
| Town nearby | Not really | San José del Cabo |
| Diving | Not tried | Yes, beginner-friendly |
| Airport to hotel | 15 min (NIZUC) to 1 hour | 25 min (Viceroy) to 45 min (Nobu) |
| Mosquitoes | Yes, north of Cancún | Barely |
| Noise | Hotels tend to be louder | Quieter |
| Easiest from | East Coast, Midwest | West Coast |
| Michelin Keys among my stays | NIZUC (1) | Viceroy (1) |
Prices are what I paid per person, all in: the room plus one person’s share of the food, with taxes and fees. Full breakdowns are in each review.
The beach
This is the biggest difference, and the one people don’t expect. In Cancún, the water is the Caribbean: calm, clear and warm, and you can swim in it. NIZUC had the best beach of the four I stayed at, and the Costa Mujeres hotels have quiet stretches of sand too.
In Los Cabos, the ocean is mostly off-limits. The beaches at both Nobu and Viceroy aren’t swimmable, and that’s true of most of the coast. You’re at a Cabo hotel for the pools, and the good news is the pools are excellent. Nobu’s winding pools are some of my favorite hotel pools anywhere, and Viceroy’s lagoons with the “nest” are the most photographed thing in Cabo.


The setting
Cancún is green. NIZUC is surrounded by jungle at the quiet southern tip of the hotel zone, and the resorts north of the city sit on a flat, quiet coast. The trade-off is mosquitoes, which were bad at the St. Regis and around Costa Mujeres. Bring repellent.
Cabo is desert. Cacti, brown hills, dry heat and the Pacific. It looks completely different, and the modern resorts there lean into it. Nobu is low, desert-style and spread out inside a gated golf community; Viceroy is towers around water, with rooms that change color and fireworks some nights.
If you picture a tropical beach vacation, that’s Cancún. If you picture a sleek pool hotel with a sunset over the ocean, that’s Cabo.
One thing that surprised me: Cabo felt more authentic, especially San José del Cabo, with its old town, galleries and restaurants. If you want more of a Mexican experience alongside the resort, I’d go there. Cancún’s resorts are more sealed off.


The hotels
Cancún. NIZUC is the best hotel of the six, and the one I’d go back to first. A beautiful, quiet, well-rounded resort with a great spa, a private plunge pool in my room and a Michelin Key, 15 minutes from the airport. SHA is a wellness clinic, not a vacation, with the best food of any of them. The St. Regis Costa Mujeres is a well-balanced new resort with great butlers and some first-year kinks. Atelier is the lively all-inclusive, fun with friends and hard to sleep in. I compared all four in Where to Stay in Cancún.
Los Cabos. Nobu is the better hotel: more refined, better pools and food, and a real stay-put resort. Viceroy is the one I’d recommend to most people: more unique, more romantic, next to San José del Cabo, and it’s the one with the Michelin Key. Both scored a 7. The full comparison is in Nobu vs. Viceroy.
Overall, Cancún has the higher ceiling. NIZUC is an 8, and nothing I’ve stayed at in Cabo gets there. But the two Cabo hotels are more consistent with each other, and both are more distinctive-looking than anything in Cancún.
If you’re spending less. These are all top-end hotels, and most people choosing between the two places aren’t spending $800 a night. At the mid-range, Cancún has far more choice, especially all-inclusive, with a whole strip of them along the hotel zone and up the coast. Cabo has fewer options at that level, and it feels a little more exclusive overall, right down to the airport, which is less chaotic.


What it costs
Off-season, Cabo was cheaper for me. Nobu in August came to about $419 a night all in for one person, Viceroy about $535. In Cancún, Atelier was about $584 all-inclusive, the St. Regis about $843, NIZUC about $1,105 and SHA about $1,745 with the health program included.
Peak season flips it. Cabo gets very expensive over the holidays: my Christmas week at Nobu was about $1,174 a night all in, and December rates at both hotels run $700 to $1,000 and up for the room alone. Cancún rises too, but NIZUC in August was already near the top of what I’d pay.
One more cost difference: Cancún has real all-inclusive options at every level, so you can know your total before you go. In Cabo, the good hotels charge for everything, and hotel food is expensive at both Nobu and Viceroy.
Food
The best food I’ve had at any of the six was at SHA, which is a special case, since it’s a tailored health menu. Among normal resorts, NIZUC had the best food in Cancún, and Nobu had the best in Cabo, with Ardea, its steakhouse, a highlight.
Cabo wins on eating out. San José del Cabo is a real town with real restaurants, a short ride from Viceroy, and we were out almost every night. Around Cancún, there’s little nearby, especially north of the city, so you eat at your resort.


Things to do
Cabo has more. I did my first ever dive there, a two-tank trip near the Arch with Dive Cabo for $150, and saw a reef shark, a sea lion and a moray eel. It’s a great place to learn. There’s the Arch itself, the marina in Cabo San Lucas, Cabo Pulmo for snorkeling up the East Cape, and San José’s art district and restaurants.
Cancún is more about the resort. Near NIZUC, the hotel zone is 20 minutes away if you want it. Up in Costa Mujeres, there’s not much besides the small El Meco ruins, and I mostly stayed put. The water is the activity.

Getting there
Where you’re flying from matters more than people think. From California, Cabo is close, close enough that it’s very feasible to go just for a weekend, and it makes a nice escape. Cancún from California is a long way. From the East Coast, it’s flipped. From the Midwest, either works, though I don’t think every Midwestern city has a direct flight to Cabo, so check. Rough flight times: Los Angeles to Cabo is about 2.5 hours and to Cancún about 5. New York to Cancún is about 4 hours and to Cabo about 6, and Chicago to either is about 4 to 4.5.
Cancún has a huge airport, and it’s the easier flight from the East Coast and Europe. From there, NIZUC is about 15 minutes; the Costa Mujeres and Playa Mujeres resorts are about an hour.
Los Cabos airport is smaller and easier to get through, and it sits between the two towns. Viceroy, in San José del Cabo, is about 25 minutes; Nobu, outside Cabo San Lucas, is about 45. Don’t rent a car for a resort stay in Cabo: I rented a Jeep for six days at about $195 a day and wouldn’t do it again. Transfers and Uber are enough.
Getting around
In Cabo, Uber works, and that plus a transfer between hotels is all you need. In Cancún, Uber exists but has had long-running conflicts with the taxi unions, and it can’t pick up at the airport, so most people use the resort transfer or a pre-booked car. At the Costa Mujeres resorts and NIZUC, you won’t go far anyway. Both places take dollars at the resorts, and tipping is the same as in the US.
When to go
I’ve been to Cancún in August and September, and Cabo in August and over Christmas. August in both is hot and quiet, and it’s when the prices are lowest. The feel is different, though: Cabo in August is very hot and dry, desert heat, and Cancún in August and September is hot and humid, with the occasional afternoon storm. I personally prefer the humid side a little; some people can’t stand it. In Cabo, diving conditions are best from August to February, and the water is warmest in late summer. Both are in hurricane season from roughly June to November. Cancún has also had sargassum seaweed on the beaches in some spring and summer months; I didn’t run into it, but it’s worth checking before a beach-focused trip.
Safety
Both felt quite safe to me, and I never ran into anything in either. Most of the hotels you’d be staying at are in gated, private communities anyway. Within Mexico, Cancún is known as one of the safer areas; Puerto Vallarta is the one that’s had problems, and Cabo and Cancún usually don’t. The U.S. State Department currently lists both Quintana Roo (Cancún) and Baja California Sur (Los Cabos) at “exercise increased caution,” its second-lowest level, and Jalisco (Puerto Vallarta) a level higher. Use normal sense in town at night and you’ll be fine.
If you’ve done one, try the other
If you’ve been to Cancún a few times and are wondering whether Cabo is worth the switch: yes, but know what changes. You lose the swimmable ocean and the all-inclusive, and gain a drier, quieter, more design-led trip with a town to eat in and much better diving. The hotels look like nowhere in Cancún.
If you’re a Cabo regular thinking about Cancún: you get the ocean back, a tropical setting instead of desert, and bigger resorts with more going on. And, at NIZUC, a hotel better than anything I’ve stayed at in Cabo. Expect more people, more noise and more mosquitoes.
Who should pick which
Pick Cancún if you want to swim in the ocean, you want a tropical setting, you want all-inclusive, you’re on a honeymoon, or you want the single best hotel of the group. Book NIZUC.
Pick Los Cabos if you want a sleek modern hotel, a town to eat in, a more Mexican feel, diving, or a drier climate. Or a quieter and more exclusive trip, a lower off-season price, or you’re flying from the West Coast. Book Viceroy for most trips, Nobu if you plan to stay in.
Pick neither if you want a truly high-end, polished resort with great service. None of the six is that; the closest is NIZUC. In Cabo, the places with that reputation are One&Only Palmilla and Las Ventanas al Paraíso, at roughly double the price, which I haven’t stayed at.
My verdict
It’s close, and it depends on where you’re coming from and what kind of trip you want. On the hotels alone, Cancún has the edge: NIZUC is the best hotel I’ve stayed at in either place, you can swim in the sea, and the airport is 15 minutes away.
Personally, I’d rather go to Cancún. I like the tropical feel, I don’t mind the humidity, and NIZUC is my favorite of the bunch. Cabo has real advantages, though: it feels quieter, the airport is easier to navigate, and it’s a desert where Cancún is a jungle. Cancún has more of a reputation for younger crowds; the hotels there seemed louder on average. For a couple who wants to go out, dive and stay somewhere that looks like nowhere else, I’d send them to Cabo and Viceroy without hesitating. For a honeymoon, a beach you can actually swim in, or a full week, Cancún and NIZUC. For a weekend from California, Cabo. I’d go back to both.
FAQ
Cancún or Cabo, which is better?
Cancún for beaches, all-inclusives and the best single hotel (NIZUC). Cabo for modern design hotels, a town to eat in, diving, a quieter trip and lower off-season prices. From California, Cabo is the much shorter flight; from the East Coast, Cancún is.
Can you swim in the ocean in Cabo?
Mostly not. The beaches at Nobu and Viceroy aren’t swimmable, and that’s true of most of Los Cabos. The hotels are built around their pools.
Is Cabo more expensive than Cancún?
Off-season, Cabo was cheaper for me: about $419 to $535 a night all in versus $584 to $1,745 in Cancún. Over Christmas, Cabo gets much more expensive.
Which is closer to the airport?
Cancún, if you stay at NIZUC: about 15 minutes. The resorts north of Cancún and both Cabo hotels are 25 minutes to an hour.
Is Cancún or Cabo safer?
Both felt safe to me, and the resorts are in gated communities. Cancún is known within Mexico as one of its safer areas; Cabo is similar. Puerto Vallarta is the one that’s had more problems.
Which is better for a honeymoon?
Cancún, at NIZUC, for the beach, the spa and the private plunge pools. Viceroy in Cabo is the runner-up if you want something more unusual.
Subscribe to the Key & Fork newsletter
New hotel and restaurant reviews, travel guides, hotel comparisons and updates on places I’ve stayed. No spam, unsubscribe anytime.