Review · GREATER LONDON

London: Historic City Walking Tour(& Rooftop Garden Access*)

4.8 · 54 reviews From $49 Operated by Tours by Foot · Bookable on GetYourGuide
Book on GetYourGuide →

London’s oldest streets tell the best stories. This three-hour walk links Roman London, medieval lanes, St. Paul’s, the Bank of England, and the Tower of London with a helpful sense of place. I especially like the route’s mix of famous sights and easy-to-miss corners, plus the Garden at 120 rooftop on Sundays and Mondays. The main drawback is its brisk pace, with little time to enter major landmarks.

You’ll also get lively storytelling from guides such as Maggie, Lucas, Carolina, Matt, and Margaret, depending on the day. One possible wrinkle: the rooftop visit is only included on Sunday and Monday, and busy periods can bring a short wait. Check your day before booking if the view is important to you.

Key points to know before you book

London: Historic City Walking Tour(& Rooftop Garden Access<em>) – Key points to know before you book’ /></p>
<ul>
<li><strong>A 2,000-year-old city within London:</strong> The route explores the City of London, the capital’s ancient financial and civic core.</li>
<li><strong>A strong historic sequence:</strong> You move from Roman boundaries and medieval lanes to modern towers such as The Shard.</li>
<li><strong>St. Paul’s is seen from outside:</strong> The guide explains its importance, but admission inside is not included.</li>
<li><strong>The Tower Bridge and Tower of London finish:</strong> The final stretch brings together London’s most famous bridge and fortress.</li>
<li><strong>Rooftop views on Sundays and Mondays:</strong> Garden at 120 offers a free high-level view, though a short queue is possible.</li>
<li><strong>Good value for a guided orientation:</strong> At $49, the price makes most sense if you want context, stories, and a ready-made route rather than entry tickets.</li>
</ul>
<h2>Why the City of London makes a good walking tour</h2>
<p><img width="900" height="506" decoding="async" src=