Christmas Night Market at Balgove Larder
There's something about a farm shop after dark in December, and Balgove Larder, just outside St Andrews, makes an evening of it with its Christmas Night Market on Tuesday 1 December.

Blair Castle dresses its grand ballroom for Christmas this December, and opens it for festive lunches on Saturdays 12 and 19 December and Sundays 13 and 20 December. A traditional piper welcomes you in, there's a glass of prosecco and canapés to start, and then a three-course lunch made in the castle kitchen with local produce, served beside the log fires and the Christmas trees while a pianist plays. It's a lovely way to gather family and friends in Highland Perthshire before the big day. There are two sittings each day, arriving at 12pm or 1pm, and a paid bar throughout.
Blair Atholl, in Perthshire
The Daily
Arrives at 5am every day.
A free morning email to see what’s on this week, catch up on what’s happening in Scotland and find somewhere new to go.

There's something about a farm shop after dark in December, and Balgove Larder, just outside St Andrews, makes an evening of it with its Christmas Night Market on Tuesday 1 December.
Every December, Leith turns itself into a giant advent calendar.

For a few afternoons this December, the North Tower Bar at Inverness Castle turns festive.