Summer (December to April): The absolute best time to visit Lima. Expect warm, sunny weather with temperatures ranging from 19°C to 28°C (66°F to 82°F). This is beach season with clear skies, perfect for outdoor activities, coastal walks, and enjoying Lima's beaches. Hotels and restaurants are busier, so book in advance.
Winter (May to November): Lima experiences 'la garua' - a thick misty sea fog that hangs over the city with overcast skies. Temperatures are cooler, ranging from 12°C to 19°C (54°F to 66°F). Despite the gray weather, this is actually peak tourist season because it coincides with the dry season in the Andes (ideal for visiting Machu Picchu). Excellent time for museums, indoor activities, and Lima's renowned restaurants. Prices are higher during June-August.
Shoulder Seasons (March-May and September-November): These transitional periods offer the best of both worlds - moderate weather, fewer international visitors, easier restaurant reservations, and slightly lower hotel prices. Great for budget travelers and those seeking a more relaxed experience. Temperatures are mild and there's little rain.