6. Winter by the River, London Bridge

With Tower Bridge as its backdrop, Winter by the River offers one of London’s most spectacular settings for Christmas shopping. Browse wooden stalls selling handmade gifts and seasonal treats, warm up with a festive drink and enjoy views across the Thames towards the Tower of London.
 

Opening Times:

Daily, 11am–10pm, from 10 November 2026–3 January 

Nearest Tube: 

London Bridge (Jubilee and Northern lines), approximately 5 minutes’ walk.

7. Borough Market at Christmas

Borough Market is a tempting stop for Christmas food shopping, with independent traders selling artisan cheeses, chocolates, seasonal produce and gifts for food lovers. Explore the covered market, gather ingredients for your festive table and leave time for something delicious to eat along the way.
 

Opening Times:

From 30 November 2026: Monday–Friday, 10am–5pm; Saturday, 9am–5pm; Sunday, 10am–4pm. 

Nearest Tube: 

London Bridge (Jubilee and Northern lines), approximately 2 minutes’ walk.
 

8. Leadenhall Market

Leadenhall Market’s ornate Victorian roof and cobbled walkways make a beautiful setting for Christmas. Twinkling decorations and a towering tree fill the covered market with festive colour. Explore its boutiques, stop for a drink at the Lamb Tavern and wander through the illuminated Beehive Passage.
 

Opening Times:

Public walkways are open 24 hours daily.

Nearest Tube: 

Monument (Circle and District lines), approximately 4 minutes’ walk.

9. Old Spitalfields Market at Christmas

Old Spitalfields Market offers a festive shopping trip beneath its historic covered roof. Browse independent stalls for clothing, accessories, artwork and unusual presents, then explore the surrounding shops or stop for street food. It’s a useful option when December’s weather makes outdoor shopping less appealing.

Opening Times:

Monday–Wednesday and Friday, 10am–8pm; Thursday, 8am–6pm; Saturday, 10am–6pm; Sunday, 10am–5pm. 

Nearest Tube: 

Liverpool Street (Central, Circle, Hammersmith & City and Metropolitan lines), approximately 5 minutes’ walk.

10. Kingston Christmas Market

Kingston’s Ancient Market Place provides a characterful setting for a traditional Christmas market. Wooden chalets offer gifts, decorations and festive food, while mulled wine and seasonal entertainment add to the atmosphere. Make a day of it with a browse around the town’s shops and a walk beside the Thames.
 

Opening Times:

12 November 2026–3 January 2027. Market stalls: Sunday–Wednesday, 10am–6pm; Thursday–Saturday, 10am–8pm. 

Nearest Tube: 

Kingston (National Rail), approximately 10 minutes’ walk.

If you like this guide, you’ll love our bestselling book, Secret London — now with a handy pocket map.