or, enquire about your chosen options

  1. Ultra-Luxury Cruising
  2. The Caribbean is still a Preferred Cruise Destination
  3. Catch Up on Cruising: Latest News in bite size!
  4. 8 Romantic Destinations Around the World
  5. Royal Caribbean Launch “Royal Up”

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

  • Cuba Cha Cha Cha - Fly, Cruise & Stay package holiday

    Opera, Cuba Belize Honduras Mexico ex Havana Return
    Nights 7 Ship MSC Opera
    Star Rating 4 Star Departs Havana, Cuba
    Sailing 2019: 26 Nov, 10 Dec, 24 Dec 2020: 7 Jan, 21 Jan, 4 Feb, 18 Feb, 3 Mar
    Ports of Call Havana, Belize City, Roatan, Costa Maya, Cozumel

    Special Pricing LeadPrice

    Sailing Dates

    Inside: NZ $5,149 Outside: NZ $5,379
    Balcony: NZ $5,869
    MSC Cruises
    Opera, Cuba Belize Honduras Mexico ex Havana Return
MSC Cruises
MSC Opera
MSC Opera

Valid: 2 May 2019 - 31 Jul 2019

Package departs every Sunday from November 2019 - March 2020. Alternative cruise itineraries run every week!  

**Fares based on 26 November cruise departure, please enquire for fares for other dates**

Check out our great value Cuba Cha Cha Cha package from just $5,149pp* including return flights from Auckland. 

Enjoy a 2-night stopover and sightseeing in Mexico and then a 7-night cruise onboard MSC Opera from Cuba to Belize, Honduras & Mexico or Jamaica, Cayman Islands & Mexico. A 1-night hotel stay in Havana after your cruise is also included before you return to Auckland.

The return flights are flexible so you could choose to extend your stay for a few days or combine two 7-night cruises back-to-back! 

DAY 1: Fly from Auckland to Mexico. Transfer from airport to hotel. 2-night hotel stay in a 4-star hotel in Mexico including breakfast

DAY 2: Enjoy a Teotihuacan Pyramids & Guadalupe Shrine tour

DAY 3-10: Transfer to the airport and fly from Mexico to Havana. Transfer from Havana airport to the  port to embark on your 7-night cruise on MSC Opera including Meals & Entertainment on board, Cocktail Party & Gala Dinners, Port charges, Cuba Tourist Visa & service charges

DAY 10: Disembark from your cruise and enjoy a 1-night stay in a 4-star hotel in Havana

DAY 11: Transfer from the hotel to Havana airport for your flight from Havana to New Zealand via Mexico with Qantas

Special Conditions

Offer subject to availability at time of booking and for new bookings only. Prices can be withdrawn at any time without prior notice. Prices are per person share twin based on best available cruise fare on 26 November cruise, inclusive of all discounts unless otherwise stated.
Please enquire for fares for other dates. Prices maybe subject to currency fluctuations and are based on cash or bank transfer. Cruise deposit, amendment and cancellation conditions apply. Travel agent service fees may apply. Special conditions apply - please ask for full details at time of enquiry.

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: 95

Total elapsed time: 0.11443018913269

# Query Time
(1) connect 0.0011179447174072
(2) DESCRIBE `specials` 0.0041749477386475
(3) SELECT `specials`.* FROM `specials` WHERE (orchid_slug = 'cuba-cha-cha-cha-fly-cruise-stay-package-holiday') AND (orchid_available = 1) LIMIT 1 0.0011570453643799
(4) DESCRIBE `cruises` 0.0024569034576416
(5) SELECT `cruises`.* FROM `cruises` WHERE (((`cruises`.`id` = 73130))) 0.0006709098815918
(6) DESCRIBE `avid_specials` 0.0011518001556396
(7) SELECT `avid_specials`.* FROM `avid_specials` LEFT JOIN `avid_specials_links` ON avid_specials.id = avid_specials_links.special_id WHERE (((item_id = 1557860 and class = 'Special') OR (item_id = 73130 and class = 'Cruise') OR (item_id = 407 AND class = 'Ship') OR (item_id = 19 AND class = 'CruiseLine') OR (item_id = 12 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.0010449886322021
(8) SELECT `specials`.`orchid_slug` FROM `specials` WHERE (id = '1557860') 0.00029492378234863
(9) DESCRIBE `ships` 0.0032110214233398
(10) SELECT `ships`.* FROM `ships` WHERE (((`ships`.`id` = 407))) 0.00044393539428711
(11) DESCRIBE `ships` 0.0027859210968018
(12) SELECT `ships`.`orchid_slug` FROM `ships` WHERE (id = '407') 0.00033879280090332
(13) SELECT `starrating`.`rating`, `starrating`.`orchid_image` FROM `starrating` WHERE (id = '4') 0.00026893615722656
(14) SELECT `starrating`.`rating`, `starrating`.`orchid_image` FROM `starrating` WHERE (id = '4') 0.00025296211242676
(15) DESCRIBE `itineraries` 0.0013642311096191
(16) DESCRIBE `ports` 0.0013840198516846
(17) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 666))) 0.00031590461730957
(18) DESCRIBE `ports` 0.0012590885162354
(19) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 666))) 0.00038790702819824
(20) DESCRIBE `ports` 0.0012710094451904
(21) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '666') 0.00027179718017578
(22) DESCRIBE `specialsailingdates` 0.0010290145874023
(23) DESCRIBE `sailingdates` 0.001133918762207
(24) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481225))) 0.0004420280456543
(25) DESCRIBE `sailingdates` 0.0012319087982178
(26) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481226))) 0.00027608871459961
(27) DESCRIBE `sailingdates` 0.0012850761413574
(28) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481227))) 0.00045514106750488
(29) DESCRIBE `sailingdates` 0.0013279914855957
(30) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481228))) 0.00027203559875488
(31) DESCRIBE `sailingdates` 0.0014309883117676
(32) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481229))) 0.00036907196044922
(33) DESCRIBE `sailingdates` 0.0011119842529297
(34) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481230))) 0.00038909912109375
(35) DESCRIBE `sailingdates` 0.0014669895172119
(36) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481231))) 0.00032496452331543
(37) DESCRIBE `sailingdates` 0.0012531280517578
(38) SELECT `sailingdates`.* FROM `sailingdates` WHERE (((`sailingdates`.`id` = 481232))) 0.00029611587524414
(39) DESCRIBE `ports` 0.0013108253479004
(40) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 666))) 0.00046420097351074
(41) DESCRIBE `ports` 0.0013759136199951
(42) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '666') 0.00030016899108887
(43) DESCRIBE `ports` 0.0013279914855957
(44) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 666))) 0.00040793418884277
(45) DESCRIBE `ports` 0.0012390613555908
(46) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '666') 0.00026607513427734
(47) DESCRIBE `ports` 0.0012269020080566
(48) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 2283))) 0.00033807754516602
(49) DESCRIBE `ports` 0.0013601779937744
(50) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '2283') 0.00031208992004395
(51) DESCRIBE `ports` 0.0016977787017822
(52) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 2300))) 0.00038695335388184
(53) DESCRIBE `ports` 0.0013790130615234
(54) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '2300') 0.00034904479980469
(55) DESCRIBE `ports` 0.00130295753479
(56) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 1344))) 0.00028300285339355
(57) DESCRIBE `ports` 0.0014338493347168
(58) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '1344') 0.00026488304138184
(59) DESCRIBE `ports` 0.0012660026550293
(60) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 367))) 0.00029397010803223
(61) DESCRIBE `ports` 0.0013308525085449
(62) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '367') 0.00027203559875488
(63) DESCRIBE `ports` 0.0012969970703125
(64) SELECT `ports`.* FROM `ports` WHERE (((`ports`.`id` = 666))) 0.00028014183044434
(65) DESCRIBE `ports` 0.0012710094451904
(66) SELECT `ports`.`orchid_slug` FROM `ports` WHERE (id = '666') 0.00028800964355469
(67) DESCRIBE `specialsmultipricing` 0.0013167858123779
(68) DESCRIBE `leadpricing` 0.0016489028930664
(69) DESCRIBE `specials` 0.0038328170776367
(70) DESCRIBE `currencies` 0.0011470317840576
(71) SELECT `currencies`.* FROM `currencies` WHERE (((`currencies`.`id` = 6))) 0.00062298774719238
(72) DESCRIBE `cruiselines` 0.0018260478973389
(73) SELECT `cruiselines`.* FROM `cruiselines` WHERE (((`cruiselines`.`id` = 19))) 0.00031208992004395
(74) DESCRIBE `orchid_image` 0.0013699531555176
(75) DESCRIBE `cruiselines` 0.0023670196533203
(76) SELECT `cruiselines`.`orchid_slug` FROM `cruiselines` WHERE (id = '19') 0.00035309791564941
(77) DESCRIBE `cruises` 0.0029721260070801
(78) SELECT `cruises`.`orchid_slug` FROM `cruises` WHERE (id = '73130') 0.00043582916259766
(79) DESCRIBE `deckplans` 0.0013329982757568
(80) DESCRIBE `cabins` 0.0013320446014404
(81) DESCRIBE `shipphotos` 0.0015220642089844
(82) DESCRIBE `cruiselines` 0.0034220218658447
(83) SELECT `cruiselines`.* FROM `cruiselines` WHERE (((`cruiselines`.`id` = 19))) 0.00051307678222656
(84) DESCRIBE `orchid_image` 0.0017988681793213
(85) DESCRIBE `cruiselines` 0.001945972442627
(86) SELECT `cruiselines`.`orchid_slug` FROM `cruiselines` WHERE (id = '19') 0.00030994415283203
(87) DESCRIBE `cruises` 0.0033628940582275
(88) SELECT `cruises`.* FROM `cruises` WHERE (id IN (45259, 71399, 71400, 11517, 71401, 11516, 73726, 71403, 52887, 59677)) ORDER BY FIND_IN_SET(id, '45259,71399,71400,11517,71401,11516,73726,71403,52887,59677') 0.0014700889587402
(89) DESCRIBE `cruiselines` 0.0019979476928711
(90) SELECT `cruiselines`.* FROM `cruiselines` WHERE (id IN ('120', '212', '33', '264', '23', '140', '18', '47', '19', '37', '101', '114', '151', '24', '29', '258', '14', '218', '4', '8', '15', '96')) ORDER BY FIND_IN_SET(id, '120,212,33,264,23,140,18,47,19,37,101,114,151,24,29,258,14,218,4,8,15,96') 0.0016911029815674
(91) DESCRIBE `ships` 0.0026531219482422
(92) SELECT `ships`.* FROM `ships` WHERE (id IN ('521', '520', '1163', '627', '1526', '163', '1767', '1013', '701', '517', '407', '75', '573', '652', '1168', '1328', '1398', '401', '1073', '1631', '1804', '66', '451', '678', '933', '1402', '1412', '1539', '4', '74', '98', '105', '253', '291', '332', '441', '553', '580', '616', '741', '780', '972', '973', '1021', '1028', '1135', '1139', '1159', '1223', '1262', '1266', '1282', '1284', '1303', '1318', '1321', '1409', '1410', '1411', '1587', '1682', '1711', '1732')) ORDER BY FIND_IN_SET(id, '521,520,1163,627,1526,163,1767,1013,701,517,407,75,573,652,1168,1328,1398,401,1073,1631,1804,66,451,678,933,1402,1412,1539,4,74,98,105,253,291,332,441,553,580,616,741,780,972,973,1021,1028,1135,1139,1159,1223,1262,1266,1282,1284,1303,1318,1321,1409,1410,1411,1587,1682,1711,1732') 0.0053019523620605
(93) DESCRIBE `cruisetypes` 0.0013968944549561
(94) DESCRIBE `destinations` 0.0016870498657227
(95) SELECT `destinations`.* FROM `destinations` WHERE (id IN ('54', '39', '43', '50', '8', '35', '12', '22', '34', '26', '53', '2', '7', '11', '28', '37', '40', '48', '52')) ORDER BY FIND_IN_SET(id, '54,39,43,50,8,35,12,22,34,26,53,2,7,11,28,37,40,48,52') 0.0014410018920898