These things to do in London for Christmas cover the best Christmas markets, celebrations and ice skating experiences; we cover them all.
As winter wraps London in its festive embrace, the city transforms into a dazzling wonderland of twinkling lights, hearty treats, and yuletide cheer. From iconic Christmas markets and pop-up food stalls to enchanting ice-skating rinks and holiday-themed attractions, London during the Christmas season is the ultimate playground for anyone looking to soak up the spirit of the holidays.
Whether you’re drawn to the charming Bavarian village of Winter Wonderland in Hyde Park, the riverside magic of the Southbank market, or the glimmering Christmas tree-filled squares of Covent Garden, this guide reveals the best ways to celebrate Christmas in the heart of the UK.

Why visit London at Christmas?
London is a busy city no matter what time of the year you visit and Christmas is no different. However, the city comes to life during the festive season; Christmas markets spring up all over the city, shops decorate to the max and you can find plenty of holiday treats too. There are plenty of festive things to do in London at this time, making this one of the most festive places to visit in December.
Visit during the week or during the earlier weekends of the month in order to avoid the crowds and make sure to wrap up warm; London can definitely be a chilly place to visit in December but our favorite place to experience Christmas in Europe.
Things to do in London for Christmas

1. Winter Wonderland
Found in Hyde Park every year, Winter Wonderland is one of the best things to do in London for Christmas, full of stalls selling Christmas decorations, trinkets and gifts, pop-up pubs and food vendors, waffles galore, fairground rides and complete with a Bavarian Village.
You can also pay an additional cost to go Ice Skating, see the Ice Kingdom, visit the Ice Bar, watch a Circus or Ice Skating show and enjoy the giant wheel for views of the city.
This is one of the best Christmas Markets in the world so expect crowds but a lot of fun!
Need to know:
This is by far the most popular Christmas market in London so it can get busy very quickly. Head here on a weekday to avoid the crowds and earlier in the day is generally quieter but doesn’t quite have that same magic. We find 2-5pm a good time to visit because you get that festive atmosphere before it is too crowded.
The entrance has previously been free but as of 2021, pre-booking is required to avoid overcrowding. Visiting in the off-peak periods is free and visiting in peak periods costs £5 (this seems to be the week running up to Christmas and weekends).
Tickets for special events or attractions can be purchased online as well, and ticket prices become free when you spend £20 or more on attractions.
The nearest underground station to Winter Wonderland is Hyde Park Corner but you may prefer to use Marble Arch, Green Park or Victoria to avoid the crowds and queues.

2. Wintertime Christmas Market Southbank
Head to the river and enjoy some time exploring the market at Southbank at our next best things to do in London for Christmas. The offers change each year but this is definitely a place to go if you are a foodie. Enjoy food like truffle burgers, fish wraps, gourmet toasties, fondue, bratwurst, mince pies, dutch pancakes, and eggnog.
There are plenty of pop-up bars to choose from and enjoy a mulled wine or hot chocolate.
Need to know:
- The festival runs throughout November and December but check online for exact dates.
- The nearest underground is Waterloo but Embarkment and Charing Cross are also nearby.
- The market is free to visit.
- From Sunday to Thursday the market is open from 11am to 10pm, and Friday and Saturday runs from 11am to 11pm.
3. Ideal home Show – Christmas
For anyone who loves shopping, the Ideal Home Show Christmas at Kensington Olympia is a perfect choice. You can buy lots of Christmas gifts here but also try new flavors, sweet treats, and plenty of festive foods.
Need to know:
- Arrive early as can busy, fast!
- Cheaper tickets are available from websites like Groupon.
4. Selfridges Christmas Market
If you are looking for amazing street food, head to the Selfridges Christmas market. This runs from November to December outside the Selfridges store. You can find food from all over the world along with fairground rides, personalized wreaths that are made in front of you, and plenty of Christmas decorations.
Need to know:
- This best things to do in London for Christmas is located at the rear of Selfridges, meaning Bond Street is the nearest underground station.
- Make sure to take a trip inside Selfridges whilst visiting; there are gorgeous decorations inside along with plenty of shopping to be had.

5. Covent Garden Christmas Village
Covent Garden is magical at any time of the year but Christmas brings extra sparkle. The Covent Garden Christmas Village brings with it plenty of mulled cider, hot chocolate, and tasty churros along with a Santa sleigh. You can walk through a forest of Christmas trees or enjoy a meal in a bauble-themed dome.
Need to know:
- The Christmas village begins in mid-November and runs through until the first week of January.
- The nearest train station is Covent Garden but you can also choose to take the underground to Leicester Square and walk from here. This will give you a chance to see the lights and stores on the way whilst avoiding the crowds of Covent Garden station.
6. Leicester Square Christmas Market
Not far from Covent Garden is Leicester Square Christmas Market, one of the more festive markets and things to do in London for Christmas. There is a traditional market full of craft items, Christmas decorations, and tasty treats. You can also enjoy a lineup of performances too; from magic shows to cabarets and comedies.
Need to know:
- The nearest stop is Leicester Square Underground Station and the lights and stores of Oxford Street aren’t too far from the market as well.
- There are plenty of restaurants around Leicester Square but for better prices (and often better flavors), head to the restaurants a few streets away.
- The Christmas in Leicester Square market runs from Mid-November to the second week of January.

7. Greenwich Christmas Market
With over 150 stalls and shops, Greenwich Market is the place to go for some serious Christmas shopping. Pick up fashionable items or artwork from the many stores in the area or buy your stocking fillers from the many stalls.
Need to know:
- You can take the DLR line to Cutty Sark or the Thameslink train to Greenwich.
8. Christmas by the River at London Bridge City
Along the Thames River, you can find the Christmas By The River market, another one of the best things to do in London for Christmas. Full of wooden huts with unique presents, handmade crafts and plenty of amazing foods. Enjoy a cup of mulled wine whilst taking in the iconic views of the city.
Need to know:
- London Bridge train station and underground station are the nearest stops to this market but you could also choose to exit at Tower Hill and walk across the iconic Tower Bridge.
9. Christmas at Hogwarts – Warner Bros. Studio Tour
Who doesn’t want to see the enchanted Hogwarts covered in snow? Or walk through the Great Hall; adorned with Christmas Trees and festive delights?! Yes, I am a Potter Geek and YES this was perhaps the best day of my life at the Making of the Harry Potter Tour London!
I promise I won’t talk for hours about WHY you should visit the Making of Harry Potter tour but if you are visiting then Christmas is the best time! Hogwarts is covered in snow and the Great Wall is decorated for Christmas.
The event runs from the second week of November through to the 2nd week of January.
Studio tickets cost £49.95 as of 2022 but remember to book in advance to avoid disappointment.
10. Magical Lantern Festival at Chiswick House
Our next best things to do in London for Christmas is often overlooked by newbies to the city. Visit the illuminated gardens at Chiswick House, head to Santa’s Grotto, and eat your way around the food stalls – a great choice for those with children!
This event begins in January and celebrates the new year; following the Chinese New Year celebrations.

11. Christmas shopping in London
Of course, a trip to London wouldn’t be complete without a bit of shopping! Head to Oxford Street for the chain stores, explore Covent Garden for boutique stalls and shops, or walk down Carnaby Street for everything fashion. After a long day of shopping, why not stop for afternoon tea at Sketch; not too far from Oxford Circus; making the perfect festive day full of fun things to do in London for Christmas.
12. Christmas at Kew
Kew Gardens becomes a magical illuminated trail during Christmas, presenting an enchanting nighttime walk filled with glowing sculptures, laser projections, and sparkling tunnels of light. As you wander along the mile-long path, you’ll encounter warm drink stalls, mesmerizing art installations, and festive music that makes the experience feel almost otherworldly.
This is one of the best things to do in London for Christmas and is ideal for visitors wanting a calmer, more scenic alternative to the city’s bustling markets and shopping streets.
13. Enjoy Ice Skating at Iconic Locations
Ice skating is a beloved winter tradition in London, and the city offers multiple postcard-worthy rinks. The rink at Somerset House is among the most famous, with its grand courtyard setting and atmospheric music.
Other fantastic options include the rink at Canary Wharf and the Glide rink at Battersea Power Station. Many locations offer themed skate sessions, festive snacks, and pop-up bars—making this the perfect activity for families, couples, or anyone looking to enjoy the season in classic style, all making for some of the more fun things to do in London for Christmas.
14. Watch a Holiday Show or West End Musical
London’s West End shines bright during the holiday season, with many productions embracing Christmas themes.
Whether you choose a classic like The Nutcracker, a family-friendly pantomime, or a popular musical decorated with seasonal touches, catching a show during December feels extra special.
Many venues, including the Royal Opera House and the London Coliseum, create festive atmospheres with glittering decorations, themed snacks, and limited-time performances, making this experience perfect for culture lovers and families alike.

15. Enjoy Festive Afternoon Tea
When planning what to eat in London, an afternoon tea is high on many lists. A British afternoon tea feels even more indulgent at Christmas, when hotels and restaurants offer seasonal menus featuring gingerbread pastries, spiced cakes, and holiday-themed sandwiches.
Popular things to do in London for Christmas spots include The Ritz, Claridge’s, and The Savoy, each presenting beautifully decorated tea rooms and festive music.
For a more budget-friendly treat, many cafés and bakeries also create Christmas afternoon tea sets. It’s a wonderful way to escape the winter cold while enjoying one of London’s most iconic traditions with a festive twist.
16. Discover Christmas at Hampton Court Palace
Hampton Court Palace brings Tudor Christmas to life with costumed performers, historical storytelling, festive markets, and an outdoor ice rink set against the palace’s stunning façade.
Visitors can explore grand halls decorated with seasonal greenery, learn about historical holiday customs, and enjoy winter walks around the palace gardens. This activity is perfect for history lovers or anyone wishing to experience a more traditional and atmospheric celebration away from the city crowds.
17. Visit the Tower of London’s Festive Displays
The Tower of London takes on a special kind of magic during December, with themed decorations, holiday family trails, and festive activities bringing history to life. Some years include special illuminations or live demonstrations, while the iconic views of Tower Bridge add to the charm.
Pair your visit with a walk along the river or stop by one of the nearby Christmas markets to complete your day out, making it a day full of festive best things to do in London for Christmas.
18. Explore Festive Decorations in Harrods
London’s famous department stores go all out during Christmas, with elaborate window displays, themed food halls, and stunning in-store decorations in our next things to do in London for Christmas.
Harrods, in particular, becomes a festive spectacle—its glowing exterior and magical displays make it a must-see attraction. Inside, visitors can browse holiday gifts, pick up Christmas hampers, or enjoy seasonal treats.

19. Take a Christmas River Cruise on the Thames
A Christmas cruise along the River Thames offers breathtaking views of illuminated landmarks and famous buildings in London, including St Paul’s Cathedral, the London Eye, and Tower Bridge.
Many companies offer festive-themed cruises with mulled wine, live music, or even dinner packages—making it a relaxing way to experience London’s winter beauty. Whether during the day or after dark, it’s a refreshing break from crowded streets and a romantic seasonal experience.

20. Visit St Paul’s Cathedral for Carols
For a more traditional celebration, attending a Christmas carol service at St Paul’s Cathedral is truly memorable. The cathedral’s soaring dome, beautiful acoustics, and candlelit ambiance create an unforgettable atmosphere.
Throughout December, St Paul’s hosts a variety of concerts and services, some free and open to the public. Even if you don’t join a service, visiting the cathedral during the holidays offers a peaceful moment amid London’s bustling festivities.
This is one of the best free things to do in London, perfect for those wanting to visit London on a budget.
21. Take a Festive Day Trip to Windsor Castle
A Christmas visit to Windsor Castle is one of the most magical seasonal day trips from London. Just a short train ride from the city, the historic royal residence is beautifully decorated for the holidays, with enormous Christmas trees, twinkling garlands, and festive displays filling the State Apartments.
Each year, the castle reveals a new theme—often inspired by royal traditions or historical celebrations—making every visit feel unique. Visitors can enjoy carol concerts, special exhibitions, and charming walks through the cobbled streets of Windsor, where boutique shops and cosy pubs also embrace the Christmas spirit.
With stunning riverside scenery and plenty of festive charm, a day trip to Windsor offers the perfect mix of history, elegance, and holiday cheer.

Things to Do in London at Christmas FAQ
When does London start its Christmas celebrations?
Most of London begins decorating and hosting festive events from early to mid-November. Christmas lights switch-on events usually take place between the first and third week of November, while major attractions like Winter Wonderland open around mid-November and run until early January. These are all some of the best things to do in London for Christmas.
Is London worth visiting at Christmas?
Yes—London is one of the best cities in the world to visit at Christmas, something to think about when planning a trip to London. The festive lights, themed markets, iconic decorations, seasonal shows, and cosy pop-ups create a magical atmosphere across the entire city. There are both free and paid activities, making it enjoyable for every budget.
What are the best Christmas markets in London?
Some of the most popular Christmas markets include the Southbank Centre Winter Market, London Bridge City Christmas Market, the Covent Garden markets, and Leicester Square Christmas Market. Each one offers festive food, handcrafted gifts, Christmas decorations, and warm winter drinks like mulled wine.
Is Winter Wonderland free to enter?
Winter Wonderland used to be free, but in recent years it requires a pre-booked ticket with timed entry. Off-peak slots can be free or low cost, while peak times have a small fee. Rides, food, and attractions inside cost extra, so it’s wise to plan ahead.
Where can I see the best Christmas lights in London?
Oxford Street, Regent Street, Carnaby Street, Covent Garden, and Bond Street all offer stunning Christmas light displays. Many visitors also enjoy strolling through areas like Seven Dials, Marylebone Village, and Kensington for more charming festive decorations.
What’s the best place for ice skating in London at Christmas?
Somerset House is the most iconic choice, famous for its beautiful courtyard setting. Other popular rinks include Canary Wharf, Hampton Court Palace, and Battersea Power Station’s Glide rink.
Are there Christmas shows or pantomimes?
Absolutely. London’s West End hosts seasonal performances such as The Nutcracker, family pantomimes, festive concerts, and Christmas-themed shows. Many London theatres release their Christmas programme months in advance, so booking early is recommended.
Is London crowded at Christmas?
Yes—December is one of London’s busiest months. Popular attractions, shopping streets, and markets can get very crowded, especially on weekends. Visiting early in the day or during weekdays helps avoid the biggest crowds.
What are fun family-friendly Christmas activities?
Families love the Santa’s Grottos, Winter Wonderland’s Santa Land, ice-skating rinks, Kew Gardens’ light trail, Christmas events at the London Zoo, pantomimes, and festive workshops at museums like the Natural History Museum.
What should I wear when visiting London at Christmas?
London is cold and often wet in December, so pack warm layers, gloves, a waterproof coat, and comfortable shoes. Many activities are outdoors, so dressing warmly ensures you can enjoy the markets, light displays, and river walks without getting chilly.
Are attractions open on Christmas Day?
Most attractions close on December 25th, and public transport is extremely limited. However, iconic spots like churches—including St Paul’s Cathedral and Westminster Abbey—hold special Christmas services. Many hotels also offer festive lunch menus on Christmas Day.
Where should I go for Christmas shopping?
Popular Christmas shopping locations include Oxford Street, Regent Street, Covent Garden, Westfield London, Harrods, and Selfridges. For handmade or artisanal gifts, the Christmas markets and smaller boutiques in Shoreditch, Greenwich, and Camden are great choices.
How long should I spend in London at Christmas?
A 3–5 day visit is ideal, giving you enough time to enjoy markets, ice skating, shows, shopping, and some sightseeing. Longer stays allow you to explore neighbourhoods and attend special events like light trails or Christmas concerts.


10 Best Christmas Markets in the World (2026) - Creative Travel Guide
Friday 20th of February 2026
[…] the public at Trafalgar Square and Christmas lights are put on the streets. One of my favourite things to do in London at Christmas is the markets, where you can admire the handcrafted goods, enjoy some hot chocolate and […]
The Best Day Trips From London - Creative Travel Guide
Tuesday 27th of January 2026
[…] Visiting in the Winter can also be a festive time to explore Windsor and one of the best things to do in London at Christmas. […]
Christmas in Europe: 21 Best Places to visit this Winter - Creative Travel Guide
Thursday 2nd of January 2025
[…] may be biased by I love Christmas in London. Head to Oxford Street to see the Christmas lights or visit Hyde Park for the magical Winter […]
20 Hidden Gems of London - Creative Travel Guide
Wednesday 18th of December 2024
[…] you are visiting London at Christmas, you need to explore these many shopping spots as well as Covent Garden; full of festivities and […]
EXPERIENCE IRELAND IN WINTER • Creative Travel Guide
Thursday 15th of April 2021
[…] CHRISTMAS IN LONDON: XMAS MARKETS, ATTRACTIONS AND MORE […]