Direct answer
The best time to visit London is late spring (May–June) and early autumn (September–early October) for mild weather, longer daylight, fewer crowds than peak summer, and good event options.
Why these months work best
When else to consider
Budget and crowd tips
Practical tips
Quick summary
Choose May–June or September for the best overall balance of weather, crowds, and events. Pick winter or January for lower costs, and July–August for guaranteed warm weather and full event schedules.