The best time to visit Puerto Vallarta is between April and June when the weather is pleasant and the room rates are affordable. During these months, rain is scarce and there are fewer tourists compared to the winter high season. If you're interested in whale watching, however, visit from December to March.