March through May and September and October are excellent times in general, with good weather, moderate crowds, and plenty of festivals.