What's the best time to visit London?

The best time to visit London is from May to September when the weather is mild and days are longer. Spring (March-April) and autumn (October-November) are also beautiful times to visit. Winter is cold and damp but prices are lower and the city is less crowded.