April to June. The rainy season has just ended so the valley is lush, skies are clear, and tourist numbers haven't peaked yet.
March and September. March has late rains but cheaper rooms; September offers stable weather with autumn colours and lower prices…
Go in April, May or June for the best balance of good weather and manageable crowds.