To visit London you need around 3-4 days. It is sufficient time to explore the city and enjoy your tour. You can tour to many places within this period with complete satisfaction of your trip.