how long is flight from houston to puerto vallarta?
<answer> 2 hours, 16 minutes. <context> Flying time from Houston, TX to Puerto Vallarta, Mexico. The total flight duration from Houston, TX to Puerto Vallarta, Mexico is 2 hours, 16 minutes. This assumes an average flight speed for a commercial airliner of 500 mph, which is equivalent to 805 km/h or 434 knots. It also adds an extra 30 minutes for take-off and landing.