Treat yourself to Christmas dinner with all the trimmings at these Belgravia restaurants which are open on Christmas Day.

Christmas Day dining at The Lanesborough

Indulge in a five-course Christmas Day lunch at The Lanesborough Grill, a richly decorated dining room that’s illuminated during the day by a domed glass roof. The menu will feature modern classics, including mushroom parfait, charred celeriac, Jerusalem artichoke, truffle brioche, London cure smoked salmon, buckwheat blini, traditional roast Cotswold turkey with festive garnish, and Lanesborough Christmas pudding with brandy sauce and vanilla ice cream, served with a glass of champagne to get in the celebratory spirit. Christmas Day Lunch costs £370 per person with a supplement of £120 per person for wine pairing and £190 per person for fine wine pairing.

The hotel is also offering a lavish Christmas Day buffet in The St George’s Room with views of the Wellington Arch in a grand setting: think high ceilings, chandeliers, period artworks, and an original Regency fireplace featuring beautiful wood marquetry. The lunch buffet will feature a wide selection of dishes, including shellfish cocktail, Champagne jelly, caviar, dressed duck liver pâté, truffle butter, toasted sourdough bread, game consommé, truffle chicken dumplings, Lambton & Jackson smoked salmon, crème fraîche, capers, blini, madeira jelly, fig brioche, Colston Bassett Stilton tartlet, apple, port, celery, traditional Christmas turkey carved in the room or nut roast, served with all the trimmings. Finish up with a selection of British cheeses, nuts, dates, figs, mandarin, grapes, biscuits and crackers, traditional Christmas pudding and brandy sauce and vanilla cream, Sherry trifle, and mince pies. Christmas Day Buffet Lunch costs £275 per person and £135 per child, and will be served at 12.30pm in the St George’s Room.

Christmas Day dining at Marcus at The Berkeley

Indulge in a decadent Christmas Day lunch at Michelin-starred Marcus at The Berkeley. Run by celebrity chef Marcus Wareing, this fine dining restaurant is offering a bespoke six-course menu on 25 December, along with matched wines. Dishes include salmon; Orkney scallop; winter truffle; Rhug Estate turkey or beef fillet; British and European cheeses; and bûche de Noël (yule log).

The six-course menu with matched wines costs £450 per person, and £185 per person for children aged 12 and under. Reservations are from 12pm to 4.30pm. Book now.

Christmas Day dining at The Thomas Cubitt, The Alfred Tennyson and The Orange

Book Christmas Day lunch at one of these characterful Cubitt House pubs: The Thomas Cubitt on Elizabeth Street; The Alfred Tennyson on Motcomb Street; and The Orange pub on Pimlico Road. Expect a fabulously festive farm-to-fork dishes using the finest seasonal produce from British, local and sustainable suppliers. The Christmas Day menu costs £150 per person and includes four courses, including a choice of four dishes for starter, main and pudding. Starter highlights include pork and game terrine, and scallops. Top mains include the traditional turkey with pigs in blankets, sourdough bread sauce, damson jelly, and seasonal vegetables. Other mains include turbot, beef wellington and mushroom wellington.

Leave room for a festive pudding with top picks including Christmas pudding with brandy sauce; and spiced chocolate and chestnut fudge.

Cubitt House Christmas banquet

Christmas Day at Pétrus by Gordon Ramsay

Celebrate Christmas with a Michelin-starred Christmas meal at Pétrus by Gordon Ramsay. Diners can expect exquisite dishes paired with the finest wines. The Christmas Day menu costs £290 per person and features six courses and dishes, including the restaurant’s famous lobster ravioli. With a spectacular circular dining room boasting a floor-to-ceiling wine cellar, Pétrus is a modern French restaurant based on Kinnerton Street in the heart of Belgravia. Book your table here or call 020 7592 1609.