I recommend planning 3 to 4 days in London especially if it is your first visit. There is so much to do and see and it can be exhausting so I recommend adding one more day than you think you will need to your itinerary. 3 to 4 days in London should give you enough time to see most of the main sights.