or, enquire about your chosen options

  1. Carnival Cruise Line teams up with Harlem Globetrotters
  2. Ultra-Luxury Cruising
  3. The Caribbean is still a Preferred Cruise Destination
  4. Catch Up on Cruising: Latest News in bite size!
  5. 8 Romantic Destinations Around the World

Sign up to our newsletter and become the first to know about our latest deals and promotions

Your 'Destination' has been chosenClear this filter or visit another page to change



Enquire about cruises in this region

The Mexican Riviera stretches thousands of miles down Mexico's Pacific coast from the Californian border all the way to Guatemala. Originally comprising a series of small fishing villages, tourism boomed with the opening of new roads that made these ports accessible. As the region developed the cruise industry discovered it and now it is one of the most important cruise destinations in the world. Despite development the region retains a truly Mexican flavour couples with pristine beaches coupled with stunning backdrops of cliffs and jungle.

Keep Reading »

Please note that Mexican ports located on the Gulf of Mexico are visited by Western Caribbean cruises. These ports are listed below.

Cruise Types
The destination is primarily serviced by the major cruise lines so the cruise types are really based on cruise length which vary from 3 night weekend/4night midweek cruises through to 14 night extended cruises.

Cruise Season
This is a year round destination blessed by a balmy weather though August and September can be hotter and more humid. Some cruise lines have ships based here all year while others base ships here for the September to April period before moving them to Alaska or Europe.

Main Ports
Cruises generally start in either Los Angeles or San Diego and the key ports visited are Puerto Vallarta, Mazatlan, Cabo San Lucas, Acapulco and Manzanillo

Temperatures remain balmy (mid 20s Celsius) most of the year. August and September are hotter, with temperatures in the 30s, coupled with humidity that can make shore excursions a bit unpleasant.

Please note, while cruise details and inclusions are accurate at time of loading they are subject to change due to changes in cruise line practices and policies. Please check details and inclusions at time of booking.

Database Profiling Report

Total queries executed: 17

Total elapsed time: 0.035322189331055

# Query Time
(1) connect 0.001352071762085
(2) DESCRIBE `destinations` 0.0032272338867188
(3) SELECT `destinations`.* FROM `destinations` WHERE (orchid_slug = 'mexico') AND (orchid_available = 1) LIMIT 1 0.00078606605529785
(4) DESCRIBE `avid_specials` 0.0018148422241211
(5) SELECT `avid_specials`.* FROM `avid_specials` LEFT JOIN `avid_specials_links` ON avid_specials.id = avid_specials_links.special_id WHERE (((item_id = '53' AND class = 'Destination')) AND (date_start < NOW() OR date_start is null) AND (date_end > NOW() OR date_end is null OR date_end = '')) 0.0023810863494873
(6) SELECT `destinations`.`orchid_slug` FROM `destinations` WHERE (id = '53') 0.0006401538848877
(7) DESCRIBE `cruises` 0.0038769245147705
(8) SELECT `cruises`.* FROM `cruises` WHERE (id IN (52645, 47265, 52647, 52653, 41049, 75809, 76858, 69783, 69735, 63893)) ORDER BY FIND_IN_SET(id, '52645,47265,52647,52653,41049,75809,76858,69783,69735,63893') 0.0019471645355225
(9) DESCRIBE `cruiselines` 0.0028500556945801
(10) SELECT `cruiselines`.* FROM `cruiselines` WHERE (id IN ('218', '23', '18', '208', '20', '8', '16', '114', '24', '261')) ORDER BY FIND_IN_SET(id, '218,23,18,208,20,8,16,114,24,261') 0.0012829303741455
(11) DESCRIBE `ships` 0.0035560131072998
(12) SELECT `ships`.* FROM `ships` WHERE (id IN ('22', '21', '1711', '1021', '441', '988', '43', '1302', '70', '1569', '75', '1742', '290', '340', '678', '1854', '111', '1540', '580', '98', '253', '796', '1437')) ORDER BY FIND_IN_SET(id, '22,21,1711,1021,441,988,43,1302,70,1569,75,1742,290,340,678,1854,111,1540,580,98,253,796,1437') 0.003169059753418
(13) DESCRIBE `cruisetypes` 0.0018689632415771
(14) DESCRIBE `destinations` 0.0027809143066406
(15) SELECT `destinations`.* FROM `destinations` WHERE (((`destinations`.`id` = 53))) 0.0005638599395752
(16) DESCRIBE `destinations` 0.0027508735656738
(17) SELECT `destinations`.* FROM `destinations` WHERE (((`destinations`.`id` = 53))) 0.00047397613525391