Best Christmas Dinners In London 2025

Been tasked with planning the Christmas party? We've found you the best festive set menus around, offering delicious two or three-course dinners at a fixed price. Whether you're on a budget, fancy a luxurious tasting menu or want to stray away from the classic roast (think Japanese twists and Indian feasts), we've got the perfect Christmas dinner for you.

So grab your friends, colleagues or family and celebrate the festive season with one of the best Christmas dinners London has to offer, spanning top pubs and restaurants, which you can book directly through DesignMyNight below.

Written by Jasmine Lee Kennedy.

For the 25th December? Check out our guide to restaurants open on Christmas Day.

Last edited by katie kirwan

Last updated on 31st December 2024




Exhibit, Balham

Bottomless Dinner and 4 other offers

Exhibit is one of Balham's most famous bars, and for good reason. If you fancy something extra magical, book a table in their Winter Garden, a fully covered, heated space featuring a sleigh centrepiece and a snow machine, or one of their many private rooms for hire.

This December, Exhibit is serving up a delicious three-course Christmas set menu for £39.95 (with a minimum of 10 guests); standout dishes include the Brussel sprout salad for starters, the classic roast turkey dinner for mains, and the chocolate brownie with whipped cream for dessert.

Price: Three courses for £39.95 - menu

Where: 12 Balham Station Road, SW12 9SG

The Little Orange Door, Clapham

Margherita Madness and 2 other offers

A quirky Clapham bar that's inspired by a fictional flatshare, The Little Orange Door has decked the halls with a glowing Christmas tree, Elf on the Shelf, festive garlands and even stockings hanging from the fireplace. It's a unique and gorgeous location to have your Christmas meal.

Their festive menu starts at £35 for two courses, or £40 for three, including everything from flank steak to a spiced winter vegetable Wellington and a chocolate orange brownie.

Price: £35 for two courses and £40 for three - menus

Where: 16A Clapham Common South Side, SW4 7AB

The Libertine

Guinness & Oysters and 1 other offer

Tucked away in the vaults of The Royal Exchange, The Libertine is a gorgeous restaurant that boasts beautiful exposed brick ceilings, a tilled bar and cosy booths. 

This Christmas, it's serving a scrumptious three-course festive set menu with hot smoked salmon and lobster arancini to start, then roasted Norfolk turkey crown with all the trimmings, drizzled in a red wine gravy. And to finish? Sticky toffee pudding. 

Bocconcino, Soho

An authentic Italian restaurant in the heart of Soho, Bocconcino is a great choice if you're after an Italian twist on your festive fare. Expect luxurious interiors flaunting shelves stacked full of wine, trendy chandeliers and tiled floors as well as live DJs if you visit on the weekend.

They're dishing out mouthwatering three or four-course set menus this Christmas, starting from £70 per person. Get stuck into plates of aubergine parmigiana, spinach and ricotta ravioli, grilled swordfish and more, with a passionfruit cheesecake for dessert.

Price: From £70 per person

Where: 59 Great Marlborough St, W1F 7JY

Ginza St James

Ginza St James is one of the top London Christmas dinner restaurants, offering an authentic Japanese experience in the heart of the city. The slinky basement space has earned itself a mention in the Michelin Guide thanks to Executive Chef Alessandro Furusawa-Cadoni, who brings a minimalist, fine dining approach to his dishes.

On their £120 per person Christmas Tasting Menu, Japanese plates such as black cod croquettes and winter tomato carpaccio shine alongside assorted maki, grilled tiger prawns, poussin with shiso ponzu and more, with vegan options for every course too.

If you join them for their Festive Menu, for £75pp you'll get to devour mackerel carpaccio, pink shrimp tempura, ribeye steak, rice and miso soup, plus a gooey chocolate fondant.

Price: Festive Menu for £75pp and Christmas Tasting menu for £120

Where: 15 Bury Street, St. James's, SW1Y 6AL

The Trading House

Happy hour

Located just a stone's throw from St Paul's Cathedral, The Trading House isn't your average pub; it's nestled in a stunning Grade II-listed building, boasting tall, grand ceilings, ornate panelled walls and quirky taxidermy mounted on the walls - a unique and memorable location for your Christmas dinner. There's even regular live music if you fancy a bit of entertainment.

Whether you book a group table or hire a private space, you can dig into their two or three-course festive set menu. Ease into the evening nibbling on starters such as Korean fried chicken or baked camembert, before moving onto comforting mains like hanging turkey kebabs, pan-fried seabass or a mushroom pie. As for dessert, make sure to try the espresso martini tiramisu.

Price: From £37.95 to £47.95, with both two and three-course menus available

Where: 89-91, Gresham Street, EC2V 7NQ

The George - Great Portland St

The George on Great Portland Street is a Grade II-listed, 18th-century pub that's as beautiful as it is iconic, having held famous writers and poets within its lovingly restored walls. Find velvet green booths nestled beside ornate, patterned walls lined with vintage artwork, as well as eye-catching ruby red private dining rooms complete with glistening chandeliers.

You can tuck into The George Feast Menu (£77pp), which showcases a range of dishes shared family style, with a minimum of four people. Just a heads up that this menu needs a 72 hours preorder notice, but let us tell you, it's worth it - pigs in blankets Scotch eggs and whisky-cured salmon to start, with turkey or beef (or beef Wellington for an extra £20 per person) for mains, accompanied by roast potatoes, braised red cabbage, honeyed parsnips and carrots, Yorkshire puddings.

Price: £75 per person for The George Feast Menu

Where: 55 Great Portland St, W1W 7LQ

Drake and Morgan at King's Cross

The flagship bar from Drake & Morgan, this King's Cross restaurant is spread across two elegant floors, and is offering a three-course festive set menu for £49.95 per person. 

To start, you can expect plates such as pumpkin soup and sweet potato falafel, while for mains you can eat Cornish roast cod, roast turkey with all the trimmings, Jerusalem artichoke risotto and so much more. Finish things off with a choice of dessert or cheese platter, and add some extra sparkle with a drinks package.

Price: £49.95 for three courses - menu

Where: King's Cross, 6, Pancras Square, N1C 4AG

The English Grill at The Rubens at The Palace Hotel

10% Offer and 3 other offers

The English Grill at The Rubens at the Palace Hotel is an opulent restaurant that's decked out in dark wooden and golden furnishings, with a huge glass wall that looks into the kitchen from their elegant dining room. Expect top-quality service this Christmas, whether you're enjoying their festive menu throughout December or heading there on the 25th.

Their standard menu costs just £35 for three courses, featuring free-range black leg turkey, pumpkin risotto and salt-aged ribeye steak. As for Christmas Day itself, you can expect five sumptuous courses for £287.

Yuu Kitchen, Aldgate

The BIG LUNCH Offer and 2 other offers

Yuu Kitchen is setting us up with one of the best alternative Christmas dinners in London. This joint is famed for its tasty Pan-Asian menu, and this festive season, their team of talented chefs have gone all out to bring you a fantastic Christmas set menu for £39.50 per person (for groups of 6 or more).

While surrounded by unique murals and pendant lights wrapped in birdcages, dig into Japanese beef skewers, pork katsu yaki, tuna tataki, dynamite shrimps, truffle gyoza, burnt miso hispi cabbage and more.

Price: £39.50 per person (minimum group of 6)

Where: 29 Commercial St, E1 6NE

Smith's Bar & Grill, Paddington

Happy Hour: 2 for 1 cocktails! and 11 other offers

Smith's Bar & Grill is a gorgeous restaurant bringing us a Christmas dinner to be reckoned with. Found along the Grand Union Canal in Paddington, this space marries luxurious leather seating with hanging plants and wicker lampshades - the perfect destination to tuck into three fantastic courses for £70 (as well as a Christmas Day dinner for £90 per head).

Kick things off with salmon tartare, beef carpaccio, scallops, duck rillettes or roasted butternut squash. For your main course, there's slow-cooked grilled turkey with chipolatas wrapped in bacon, sausage stuffing, roasted potatoes, carrots and Brussels sprouts, as well as tuna steak, swordfish steak or wild mushroom risotto.

Price: Christmas set menu £70, Christmas Day menu £90

Where: 25, Sheldon Square, Paddington Central, W2 6EY

The Milestone Hotel and Residences, Kensington

Sunday Roast Lunch Offer: Complimentary glass of Champagne and 2 other offers

The Milestone Hotel and Residences' Chenestons Restaurant is absolutely blowing it out of the water this festive season over in Kensington.

On Christmas Eve, you can dive into a six-course dinner (£245 per person, £112.50 per child), which includes gorgeous bites like hand dived scallop with chorizo crumb, and apple, port and goat's curd tarlet, not to mention, indulgent mains such as slow-braised shoulder of lamb croquette and North Atlantic halibut with caviar and Champagne veloute.

Heading over on the 25th December? You'll be pleased to hear that delights like Dorset crab salad, lobster raviolo, Highland venison tartare with truffle, and potato and gruyere terrine are up for grabs (£325 per adult, £165.50 per child). Plus, for mains, you'll be treated to succulent turkey, dry-aged beef, stuffed Dover sole, or a celeriac, parmesan and truffle pithivier.

Price: Christmas Eve menu £245 per adult and £112.50 per child, Christmas Day menu £325 per adult or £165.50 per child

Where: 1 Kensington Court, W8 5DL

Colonel Saab, Holborn

You can't deny that Colonel Saab is one of the most stunning places for a meal with loved ones, thanks to red-hued walls adorned with beautiful antiques owned by Maharajas. The Christmas set menu (£59.95 per head) takes you on a culinary journey through the Indian subcontinent, featuring dishes such as saffron mutton korma, mixed seafood coconut curry or malai kofta curry.

Or if you're looking for the best restaurants for a Christmas Day dinner in London, this Holborn hotspot is hosting a delicious Indian feast for £110 on the 25th December. Head along with family or friends to dig into lamb shank nihari and pondicherry coconut curry, finished off with a spiced Christmas cake elevated by exotic fruit compote.

Price: Three-course Christmas set menu for £59.95, or Christmas Day dinner for £110

Where: Holborn Town Hall, 193-197 High Holborn, WC1V 7BD

Benares Restaurant & Bar, Mayfair

A Michelin-starred restaurant located in Mayfair's Berkeley Square, Benares Restaurant & Bar specialises in Indian fine dining. Its contemporary design features sultry, dark decor and lots of cosy private rooms filled with shelves of wine, while their refined lounge contains a beautiful, ornate pond decorated with fresh flowers.

Since opening in 2003, these guys have been passionate about providing delicious food, with a kitchen team that combines quality British ingredients with traditional Indian cooking techniques. This Christmas, you can enjoy a number of different festive menus from £92 per person, including everything from tempered yellow lentils to chicken stir-fry and slow-cooked paneer.

Price: £92 per person

Where: 12a Berkeley Square, W1J 6BS

The Botanist, Broadgate Circle

BYOB - Bring Your Own Boss!

The Botanist, Broadgate Circle is one of the best places for an affordable Christmas dinner in London. Book your space at this bar, restaurant and cocktail lounge, which comes complete with plush leather booths and twinkling Christmas lights, not to mention a whole range of seasonal dining packages and private spaces for hire.

You can bag two courses for £50 or three for £55, with a fantastic menu featuring delights like ham hock and chicken terrine, roast turkey (with duck fat roast potatoes, vegetables and gravy), slow-cooked beef cheeks, roast celeriac and more. Not in the area? Check out their Sloane Square location instead.

Price: £50 for two courses and £55 for three courses

Where: Unit 5, Broadgate Circle, EC2M 2QS

Kitty Hawk Rooftop Bar & Restaurant, Covent Garden

Free Bubbles from 5pm to 6pm and 1 other offer

Situated on the top of the Page 8 Hotel in the bustling West End, Kitty Hawk Rooftop Bar & Restaurant promises great views while you dine. Look out over the city, while surrounded by elegant interiors that features vibrant orange booths and a well-stocked bar along one wall. What's more, there's an outdoor terrace too.

This Christmas, you can munch your way through two or three-courses of seasonal eats, starting from £75 per person. Expect everything from roast Norfolk bronze turkey to celeriac with wild mushrooms or slow-braised beef short ribs, followed by sticky toffee pudding.

Price: From £75 per person

Where: 8 St. Martin's Pl, WC2N 4JH

Quaglino's, St. James's

One of London's best-known restaurants, Quaglino's has seen everyone from Evelyn Waugh to the Queen dining there over the years. The luxurious West End venue is decked out in deep red and gold decor, with touches of art deco throughout the space. 

Whether it's during the lead-up to the 25th or on the big day itself, the seasonal specials feature everything from grilled hand-dived scallops to wild mushroom and winter truffle tarts. Fancy a secluded meal this Christmas? Then book one of their private rooms, which can fit either 14 or 38 guests.

Price: Range from £52 per person for three courses to £90 for festive group dining, or £150 for Christmas Day

Where: 16 Bury St, SW1Y 6AJ

Pilot Greenwich

Pilot is one of the best pubs for Christmas dinner in London that's rustling up multi-course menus this festive season. Kick things off with starters such as wild mushroom ravioli, before moving on to sumptuous mains like braised beef, pan-fried gnocchi or an Usk Vale turkey breast.

Bardo, St James's

Located at One Pall Mall, Bardo St James' is a high-end Italian restaurant that features a huge wine cellar, a stunning private dining room and a lounge area complete with a grand piano and marble bar. Much of their furniture is sourced directly from Italy, and you can find live music on the stage every single evening.

Whether you're soaking up the atmosphere or dining in an exclusive room for 16 to 40 guests, you can enjoy festive menus starting from £100 per person.  Enjoy four sumptuous courses of tuna tartare, honey-roasted duck breast, slow-cooked oxtail ragu rigatoni and much more.

Price: From £100 per person

Where: 4 Suffolk Pl, SW1Y 4HX

Riding House, Fitzrovia

A welcoming Fitzrovia venue that bends retro decor with luxurious dining experiences, The Riding House Cafe is a trendy space filled with colourful furniture and taxidermy squirrels. Expect cool music playing while you dine, and multiple private spaces to enjoy a festive meal in - with minimum spends starting from £300.

They've got several different Christmas menus from £50 per head, with an entirely vegan option available too. Tuck into the likes of smoked barbary duck, truffled portobello and sweet potato Wellington or cod loin with parmesan, followed by sticky toffee brioche doughnuts.

Price: From £50 per person

Where: 43-51 Great Titchfield St., W1W 7PQ

Bōkan

The award-winning restaurant Bōkan is dishing up decadent festive menus by executive chef Robert Manea. Over sky-high, 360° views in Canary Wharf, enjoy traditional courses like turkey with dates, chestnuts and berries or a more unique winter truffle risotto, plus to finish, the special Bokan snow tree.

Browns Brasserie & Bar, Covent Garden

Browns Brasserie & Bar Covent Garden on St Martins Lane has style on its side, featuring plush armchairs mixed with ornate ceilings, glistening chandeliers and draped curtains for a relaxed yet upmarket ambience.

Their daily festive dining menu comes in at £38 per person for three courses, with options such as duck liver parfait or roast parsnip and apple soup to start. As for mains, sink your teeth into warming classics, such as turkey with cranberry stuffing and garlic-thyme roasted potatoes, as well as glazed pork belly and a root vegetable tart.

Looking for somewhere to dine on the 25th December? This lovely spot will make it an occasion to remember, with a droolworthy Christmas Day menu coming in at just £105 per person. Heavenly mains include mint-crusted rack of lamb and a portobello mushroom Wellington.

Price: £38 for three courses of festive dining, and £105 per person on Christmas Day

Where: 82-84 St Martin's Ln, Greater, WC2N 4AG

The Piano Works, Farringdon & Covent Garden

2-4-1 Cocktails and 1 other offer

Head to Farringdon or Covent Garden, where The Piano Works is spicing up your December with a little live music (where you request your favourite songs from the live band), making it a great spot for a group or work Christmas dinner in London.

The party pros are welcoming you into their underground venue, where you can choose between the following menus: Daytime Dining (two courses for £25 - £35), Evening Dining (two courses for £35), or Ultimate Evening Dining (£55pp, with a welcome glass of bubbles included).

On the menu you'll find dishes such as fig, mozzarella and pancetta tartine, pan-roasted seabass with parsnip puree and Biscoff cheesecake, plus drinks packages start from just £16 per person.

Price: From £25 for two courses and £55 for three courses

Where: Farringdon venue - 113-117 Farringdon Road, EC1R 3BX, Covent Garden venue - Gillian Lynne Theatre, Parker St, WC2B 5PW

The Drift, Bishopsgate

Found in Bishopsgate, The Drift radiates elegance, taking over a grand space with tall ceilings and cosy hideaways. From restaurateurs Drake and Morgan, the Christmas dinner menu is, of course, absolutely divine.

For £49.95 per person, you can tuck into three tasty courses. Once you've devoured your starter of vegan pastrami, smoked salmon on rye or roast pumpkin soup, your roast turkey, sirloin steak or braised ox cheek with truffle mash will be ready and waiting. 

Price: £49.95 per person for three courses - menu

Where: 110 Bishopsgate, EC2N 4AY

The Jugged Hare

Express Lunch and 1 other offer

A gorgeous gastropub opposite the Barbican Centre, The Jugged Hare is a top choice for your family Christmas dinner in London. The kitchen at this ETM pub is led by Executive Chef Rafael Liuth, who has an incredible breadth of knowledge when it comes to game and high-quality seasonal produce. 

Settle into the eye-catching restaurant, which features ox blood leather booths, shiny white tiles and images of taxidermy on the walls, to delve into their Christmas dining menu (2 courses for £65 and 3 courses for £75). For starters, you can get your chops around salt-cured duck with plum, chicory and cream cheese, as well as pale ale-roasted Ironbark pumpkin with feta and chervil oil. 

Mains are just as appetising, featuring Norfolk Bronze turkey with all the trimmings, including goose fat roast potatoes, sourdough bread sauce and braised chestnuts, as well as Wild Suffolk venison haunch, Peterhead cod or celeriac, spelt and wild mushroom risotto with salsa verde.

Price: 2 courses for £65 and 3 courses for £75

Where: Chiswell Street, EC1Y 4SA

Theo Randall at The InterContinental, Park Lane

Step into the world of elevated Italian dining at Theo Randall at the InterContinental, a hidden Mayfair gem where rustic flavours meet modern finesse. Helmed by renowned chef Theo Randall, this chic yet unpretentious restaurant offers a culinary journey through Italy's finest regions, right in the heart of London.

With a focus on fresh, seasonal ingredients, the menu is a symphony of handcrafted pasta, succulent meats, and vibrant seafood dishes. For £75 per person this Christmas, you can enjoy the likes of fresh pasta filled with slow-cooked duck, chestnuts and parmesan, with wild mushroom sauce, and succulent lamb rump. 

Price: £75 per person

Where: One Hamilton Place, Park Ln, W1J 7QY

Aviary Rooftop Bar & Restaurant, City

Free Bubbles from 5pm to 6pm and 2 other offers

Aviary Rooftop Bar & Restaurant is a gorgeous place for your festive meal, with a mix of velvet and leather seating and warm tones throughout, not to mention incredible views of the City from the rooftop. Speaking of which, on the terrace you'll find winter igloos where you can enjoy private dining, complete with faux fur blankets and Grey Goose cocktails.

Though you can choose from their Xmas a la carte menu, which features venison shepherds pie with game gravy or roast guinea fowl, if you fancy something festive, their Christmas dining set menus are a great shout. Go for two courses for £75 or three for £85 to fill your boots with treats like beetroot-cured salmon and creamed cauliflower soup for starters, as well as turkey, beef short rib, cod or celeriac for mains.

Price: Two courses for £75 or three for £85 - menu

Where: 10th Floor, 22 - 25, Finsbury Square, EC2A 1DX

Old Compton Brasserie, Soho

Old Compton Brasserie is a trendy restaurant in the heart of Soho, featuring stylish interiors made of red leather booths, white marble tables and chic, artistic light fixtures. As for their Christmas menu, it's nothing short of indulgent, with a lunch sitting costing just £39.95 and dinner £54.95.

Though there are plenty of starters to get excited about, we've got our eye on the rillete of salmon served with pickled fennel, creme fraiche, dill oil and a baguette wafer. As for your main course? Think Christmas turkey, grilled fillet of beef, roast seabream, slow-roasted leg of lamb or pan-fried gnocchi (you can also order extra sides of roast potatoes, pigs in blankets or truffle potato puree for a supplement fee).

To finish things off on a high, delight in sticky toffee pudding, Cropwell Bishop stilton with chutney and biscuits, or end on a boozy note with the Joyeux Noel digestif (£13).

Price: £39.95 for lunch or £54.95 for dinner, both three courses

Where: 34-36 Old Compton Street, W1D 4TR

Devonshire Terrace, Liverpool Street

With a bespoke party planning service that is as hassle-free as it is personal, Devonshire Terrace on Liverpool Street has got your Christmas party all wrapped up. The stylish venue is home to cosy armchairs and candlelit tables, as well as a range of private dining rooms.

Their fantastic three-course Christmas menu (£49.95) has something for all tastes, offering a range of classic dishes such as roast pumpkin soup and smoked salmon on rye, not to mention a gorgeous roast turkey served with all the trimmings, including pigs in blankets and roast potatoes. Dessert-wide, get ready for Christmas pudding drizzled in custard and a fragrant ginger cake.

Price: £49.50 for three courses

Where: Devonshire Square, Liverpool Street, EC2M 4WY

Ayllu, Paddington

Live DJ Sessions and 8 other offers

Fancy trying something unique for this year's Christmas do? Experience Allyu's menu of modern Nikkei food, which is a mix of Japanese and Peruvian cuisine. You can choose from three festive tasting menus: Lima (£45), Machu Picchu (£70) or Cuzco (£55). These include dishes such as Christmas sushi rolls, oysters, Peruvian BBQ, tuna tataki and more, depending on what you go for.

On Christmas Day, it's offering an eight-course feast featuring the likes of Pava Asado turkey, seasonal uramaki and more, from £75 per person.

Price: From £45 to £70 for the festive tasting menus, and £75 for the Christmas Day menu

Where: 25 Sheldon Square, Paddington Central, W2 6EY

Whitcomb’s At The Londoner, Leciester Square

Bespoke Lunch Menu - £65.00 and 7 other offers

Bringing you a slice of the French Mediterranean from the heart of Leicester Square, Whitcomb's At The Londoner is a sleek hotel-restaurant promising traditional, cosy interiors and a sumptuous Christmas menu, available right up to the 25th. There are also a wide selection of cracking cocktails and Champagne available from the bar.

Their festive set menu costs £42 for two courses, or £48 for three - think tuna tartare, portobello mushroom carpaccio, marinated baby chicken and much more, with special menus for Christmas Eve and Christmas Day.

Price: £42 to £48 per person

Where: 38 Leicester Square, WC2H 7DX

St Pancras Bar and Brasserie

Searcys Brasserie and Champagne Bar is tucked away in St Pancras station, and it's a pretty sophisticated spot to enjoy a Christmas meal. They specialise in fizz, with the longest Champagne bar in Europe and 'press for Champagne' buttons on the tables.

Their Alpine-themed set menu is the perfect way to celebrate the festive season, costing £42 for three courses and a glass of sparkling wine. Think roasted celeriac soup, braised corn-fed chicken, mushroom risotto and more.

The Anthologist

Located in the heart of the City, The Anthologist is a stylish bar and restaurant from venue group Drake & Morgan. Christmas dinner here mixes luxury ingredients with a more affordable price point, coming in at £49.95 for three courses, with dishes spanning the likes of 12-hour braised ox cheek with truffle mash, watercress velouté and winter cabbage or smoked salmon on rye alongside caper berries and crème fraîche.

The Duke's Head, Putney

Free round of Guinness when you dine with us

Nestled in a Grade II-listed Victorian building, The Duke's Head in Putney offers a beautiful, grand setting for your festive dining. While surrounded by tall, curtain-draped windows with views of the Thames, dig into a fantastic Christmas feast. There are plenty of private rooms available for hire too if you're hosting a big party.

Their gastropub Christmas dinner ticks all the boxes: starters include curried parsnip soup with chestnut gremolata, as well as a ham hock, chestnut and cranberry terrine, and a chicory, pear and walnut salad. For your next course, you're spoilt for choice, with options such as turkey or beef (with goose fat roast potatoes, pigs in blankets, vegetables and gravy), pan-fried seabass, parsnip and celeriac nut roast, or venison pie.

There are plenty of desserts too, and we can't wait to get our hands on the apple, fig and chestnut crumble with lemon and thyme custard.

Price: £46 per person for the three-course set menu

Where: 8 Lower Richmond Road, Putney, SW15 1JN