Best places to eat out in Scotland on Christmas Day

Looking to indulge on Christmas Day with none of the hassle of actually cooking? Well allow these excellent establishments to wine and dine you instead.

Published 22nd Nov 2017
Updated 8 th Aug 2023


The Sheep Heid Inn 

(43-45 The Causeway, Edinburgh EH15 3QA, 0131 661 7974)

Christmas Day
Picture: Sheep Heid Inn

Enjoy an exquisite three course menu at Edinburgh's oldest pub, the Sheep Heid has previously entertained royalty and is the perfect place to enjoy a luxurious Christmas Day meal.

With a specially created Christmas menu which includes delicious dishes like British wild venison steak, roasted turkey breast with all the trimmings, and Chocolate indulgence dessert, the dinner costs just £59.95 per person and can be booked over the phone (0131 661 7974) or in the pub itself - £10 deposit is required.


The Pompadour by Galvin

(Princes Street, Edinburgh EH1 2AB)

Christmas Day
Picture: Pompadour by Galvin

For those seeking something a little more refined in terms of dining, then The Pompadour by Galvin is open for lunch on Christmas Day.

The stunning restaurant will be offering a fine dining menu in the afternoon with four courses and a glass of champagne on arrival.

Slight pricier than many other options at £195 per person, the quality of the food is truly outstanding, with some of the best ingredients you'll find in the capital, and will make for a memorable meal that's sure to last long in the memory.

To book please call 0131 222 8975 or email

Dalhousie Castle

(Edinburgh EH19 3JB,  01875 820153)

Ubiquitous Chip announce Christmas food and drink menu - including festive cocktails and cosy roof terrace
Picture: RHaworth\Wikimedia

Scotland’s oldest inhabited castle is offering a Christmas Day to remember with a five course Christmas lunch in stunning surroundings.

Priced at £85 per person (for non-residents) the traditional Christmas Day banquet will have your family feeling like royalty, especially if you decide to make it a two day break (from £375 per
person) over Christmas Eve and of course Christmas Day.

With a lunch menu that includes Inverawe smoked salmon, Slow cooked goose and a traditional Christmas pudding you'll wonder why you've never spent Christmas in a castle before now.


Oran Mor

(Byres Rd, Glasgow G12 8QX)

Picture: ResDiary

Offering a unique food offering on Christmas Day, the hugely popular venue at the top of Byres Road in the city's west end is one of the best places in the city to enjoy some festive family fun.

Two Scottish takeaways feature in Deliveroo top 100 worldwide roundup - including acclaimed Thai restaurant

Enjoy a Christmas Day Carvery in the gorgeous surrounds of the auditorium, with locally sourced roast meats, seasonal potatoes and vegetables, fish of the day, sage & onion stuffing and all the trimmings all for just £45 per person (£15 for children).

To make a reservation please call 0141 357 6214.

The Sherbrooke Castle Hotel 

(11 Sherbrooke Ave, Glasgow G41 4PG)

Picture: Sherbrooke Castle Hotel

What could be grander than a converted church on Christmas Day, well, how about this stunning red sandstone castle? For a bit of extra opulence The Sherbrooke Castle Hotel are offering a three course lunch with mince Pies & Homemade Petit Fours  for just £75 per person.

With traditional, seafood and vegetarian options, there is sure to be something for everything to enjoy.

Stir-up Sunday 2023: when you should make your Christmas pudding this year - and best recipes to try


Norwood Hall Hotel

(Garthdee Road, Aberdeen, AB15 9FX, 01224 868951)

Picture: Trip Advisor

A stunning country house hotel not far from the city centre, Norwood Hall Hotel is filled with log fires, secluded gardens and traditional Victorian features that make it the perfect setting for a bit of escapism on Christmas Day. 

The Tapestry Restaurant will be offering an adults only lunch - complete with cocktails - for £95 per person while those with families can enjoy a three course buffet banquet in the elegant ballroom which will include a visit from a very special guest (Santa Claus).


Kingsmill Hotel

(Culcabock Rd, Inverness IV2 3LP)

Inverness' four-star luxury Kingsmill Hotel is offering an old-fashioned Scottish welcome this Christmas with both the hotel's restaurants offering lunches and a Grand Buffet in The Kingsmills Suite.

Choose from Scottish favourites such as venison loin, salmon or the classic turkey, all for just £82.50 per person or indulge in the buffet for just £67.50 per person.

To book call 01463 257140 or email

The Borders

Ednam House Hotel

(Bridge St, Kelso TD5, 01573 224168)

Picture: Walter Baxter \Geograph

Described as "one of the most magical settings in the Borders" Ednam House Hotel is a beautiful 18th century country house found on the banks of the River Tweed.

This year, the Ednam team will be providing a four course traditional Christmas lunch "with all the trimmings" in their ballroom.

Choose from Seabass, fillet of Beef Wellington, butternut squash and of course the traditional turkey before finishing with homemade Christmas Pudding and mince pies, all for just £59.95 per person.

Copyright ©2023 National World Publishing Ltd
Cookie SettingsTerms and ConditionsPrivacy Policy
crosschevron-down linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram