The Climate and Best Time to Visit
There are 2 main seasons in Mexico: the rainy season and the dry season. May through October roughly corresponds to the rainy season where there is an increased chance of hurricanes. November through June is the dry season. During this time northerly winds can blow down from the USA, meaning windier weather and choppier waters.
Altitude also plays a part. Generally the coastal regions maintain a balmy warmth all year round, despite the variations between dry and wet seasons. At altitude however, the temperatures can vary much more and can at times be positively chilly.
Mexico is a year round scuba destination although different seasons apply to the locations within the country. You can find more details on our Mexico diving destinations page.
Ports of Departure and How to Get There
Your first port of entry into Mexico may be close to your diving cruise port of departure. Los Cabos International Airport (a.k.a San Jose del Cabo International airport) is where Socorro customers fly into. Ensenada Internal Airport (or San Diego) services Guadalupe customers. Sea of Cortez customers often fly into Phoenix and take a land transfer to Puerto Penasco.
Otherwise the main international airport is Benito Juarez International Airport in Mexico City. Direct flights arrive here from all over the world, particularly from the Americas. There are also direct flights from European cities like London, Madrid, Paris, Frankfurt and Amsterdam and even from Tokyo. Other international airports include Tijuana, Cancun, Guadalajara and Monterrey.
Domestic flights can be booked with AeroMexico.
For complete protection, we strongly recommend travel insurance covering scuba diving and trip cancellation. Our partner program offers affordable, dive-specific policies with instant quotes:

Places to Stay
For hotels before/after your Mexico liveaboard dive safari, visit HotelsCombined.com. Browse options, chat with agents online, and book securely. All reservations come with a 'Low Price Guarantee' for the best value:
