From
To
Wed 2/3
Wed 2/10
Any month
Compare vs Cheapflights |
From
To
Leaving on
Wed 2/3
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime

We work with more than 300 partners to bring you better travel deals

Return
Economy
Wed 2/3
Wed 2/10
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Wed 2/3
Time
Anytime
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
#infantInLapWarning('multiRightOfTravelers')
Home North America Mexico Cheap flights to Puerto Vallarta, Mexico

Cheap Flights to Puerto Vallarta

Popular inAugustHigh demand for flights, 7% potential price rise
Cheapest inJulyBest time to find cheap flights, 3% potential price drop
Average priceR21 040Average for round-trip flights in January 2021

Which day is cheapest to fly to Puerto Vallarta?

The cheapest day to fly to Puerto Vallarta is usually Tuesday. At the moment, Wednesday is the most expensive.

What time of day is cheapest to fly to Puerto Vallarta?

To get the best value, try booking a flight in the morning when visiting Puerto Vallarta. Generally the prices will increase for flights in the afternoon as these tend to have higher demand.

With the best Mexico has to offer in both natural beauty and man-made charm, travellers book flights to Puerto Vallarta to enjoy the lush greenery, varied wildlife and rich history of the city – all against the backdrop of the Sierra Madre mountain range.

The white sandy beaches and turquoise waters provide the perfect environment for stress-free relaxation and are also home to a medley of sea life. Dolphins are a common sight year-round, while humpback whales can be spotted off the coast from December through to March. Away from the beach, the cobblestone streets and whitewashed buildings enchant those who wander through them, while the malecón, the main promenade in Puerto Vallarta, is lined with bustling shops, chic restaurants and lively nightclubs. Attracting visitors from all over the world to book flights to Puerto Vallarta, the city has managed to develop into a thriving tourist destination while retaining its colonial Mexican roots.

Back to top

Puerto Vallarta climate

322 days of sunshine a year makes Puerto Vallarta a very attractive year-round destination. The resort has a typically tropical climate, with distinct wet and dry seasons. June through to October is hot and wet, with average temperature highs of more than 30°C, but there is often heavy rainfall for one or two hours in the afternoon. The winter is cooler (between 26 and 29°C) with barely any rain and so is the most popular time to visit.

Back to top

When is the best time to fly to Puerto Vallarta?

Peak season

There are a number of peak holiday periods in Puerto Vallarta; over Christmas, around Easter and July to August. The winter months are particularly popular as they are dependably dry and warm, although this means the resort is crowded and prices can rocket.

 

Off season

The hot wet summer months are the low season, with many put-off by the high humidity and heavy rainfall that often occurs during the afternoon. However the rain rarely lasts more than a couple of hours and the occasional tropical storm can be a spectacle in its own right. The best time of year for cheap flights to Puerto Vallarta is late March to May, as the days are warm and dry, and the resort can be enjoyed without the crowds of winter sun-seekers.

Back to top

Getting around Puerto Vallarta

Parking in the city is rare and so it is not advisable to hire a car. The best way of getting from the airport to the main tourist area is either by taxi, colectivo (shuttle bus) or a local bus. The local buses provide a very cheap but not luxurious way of getting around Puerto Vallarta.

Another way to get around the city is by taxi. Taxi prices are set by zone as opposed to meter and so it is often advisable to negotiate the fare beforehand.

To explore some of the more remote and secluded beaches on the south side of the bay, a water taxi is your best bet.

Back to top

Other local departures to Puerto Vallarta from South Africa

Puerto Vallarta airports

Cheapest flights to Mexico

Home North America Mexico Cheap flights to Puerto Vallarta, Mexico
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First