December to February: dry, relatively cool, and sunny, with little rain and manageable crowds for local festivals.
November and March: still dry with milder temperatures; lower hotel rates than peak, fewer visitors.
Go in December or January for the best weather and cultural events.