London's mild, maritime climate means there's no true bad season — rain is a year-round possibility regardless of when you go — but the balance of weather, crowds, and prices still shifts a lot depending on the month.

May, June, and September: the standout months

Most seasoned London travelers point to May and September as the two best single months, with June close behind. Daytime highs sit in a comfortable 15–20°C range, parks like Hyde Park and Kew Gardens are at their best, and daylight stretches long — especially in May and June, when it doesn't get properly dark until after 9pm. Crowds and hotel prices are noticeably lower than peak summer, while September in particular offers near-summer warmth as the July–August rush thins out.

July and August: peak season, longest days

Summer brings London's warmest, driest, sunniest weather, with highs of 20–24°C and daylight from before 5am to after 9pm — genuinely useful if you want long days for sightseeing. It's also the year's biggest draw for events like Wimbledon and Notting Hill Carnival. The trade-off is real: this is peak season for both crowds and hotel prices, and major attractions see their longest queues of the year.

November to March: cold, quiet, and by far the cheapest

Winter is London's low season for both tourists and prices, with January, February, and November typically the cheapest months to visit outright. Expect short days, temperatures often in the single digits Celsius, and a real chance of rain — but also thin crowds at major sights and museums, and noticeably lower hotel rates. December is the exception: Christmas markets, festive lights, and New Year's Eve crowds push prices and foot traffic back up for a few weeks.

Practical notes

The short version

May, June, and September give you London's best balance of weather, daylight, and manageable crowds. July–August brings the longest days but the biggest crowds and highest prices. Winter — outside the Christmas stretch — is cold and often grey, but by far the cheapest and quietest time to go.