The best time to visit London is March through June when the temperatures are pleasant.  However, late spring – along with summer – is also the prime tourist season, and rain is less likely.