May to September is the best time to visit, with long days, outdoor terraces and festivals. December is magical for the Christmas markets and Tivoli Gardens.