Many shops are planning to close their doors at irregular times this Christmas, so we have compiled a list of opening and closing times for major supermarkets in Angus, Dundee, Fife and Perthshire over the festive period.
Aldi
Most Aldi stores will be open up until Christmas Eve, although stores close early on the 24 December.
Monday December 23: 8am – 10pm
Christmas Eve: 8am – 6pm
Christmas Day: CLOSED
Boxing Day: CLOSED
Friday December 27: 8am – 8pm
Saturday December 28: 8am – 8pm
Sunday December 29: 10am – 4pm
Monday December 30: 8am – 8pm
New Year’s Eve: 8am – 6pm
New Year’s Day: CLOSED
Thursday 2 January: 8am – 10pm
Aldi also advises customers check local store times for any individual variations, using its store finder tool.
Asda
Arbroath
Monday December 23: 6am – 11pm
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 8am – 10pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: 7am – 11pm
Friday January 3: 7am – 11pm
Dalgety Bay
Monday December 23: Opens at 5am
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 8am – 10pm
Saturday December 28: 8am – 10pm
Sunday December 29: 8am – 10pm
Monday December 30: 8am – 10pm
New Year’s Eve: 8am – 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: 7am – 10pm
Friday January 3: 8am – 10pm
Dundee Kirkton
Monday December 23: Opens at 5am
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7:30am – 10pm
Saturday December 28: 7:30am – 10pm
Sunday December 29: 7:30am – 10pm
Monday December 30: 7:30am – 10pm
New Year’s Eve: 7:30am – 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: 7am – 10pm
Friday January 3: 7:30am – 10pm
Dundee Milton
Monday December 23: 24 hours
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: Opens at 6am
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: Opens at 7am
Friday January 3: 24 hours
Dundee West
Monday December 23: Opens at 5am
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 5am – Midnight
Saturday December 28: 5am – Midnight
Sunday December 29: 5am – Midnight
Monday December 30: 5am – Midnight
New Year’s Eve: 5am – 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: 7am – Midnight
Friday January 3: 5am – Midnight
Dunfermline – Halbeath Road
Monday December 23: 24 hours
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: Opens at 6am
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: Opens at 7am
Friday January 3: 24 hours
Dunfermline – St Leonards
Monday December 23: Opens at 5am
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 8am – 10pm
Saturday December 28: 8am – 10pm
Sunday December 29: 8am – 10pm
Monday December 30: 8am – 10pm
New Year’s Eve: 8am – 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: 7am – 10pm
Friday January 3: 8am – 10pm
Forfar
Monday December 23: Opens at 5am
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7:30am – 10pm
Saturday December 28: 7:30am – 10pm
Sunday December 29: 7:30am – 10pm
Monday December 30: 7:30am – 10pm
New Year’s Eve: 7:30am – 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: 7am – 10pm
Friday January 3: 7:30am – 10pm
Glenrothes
Monday December 23: 24 hours
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: Opens at 6am
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: Opens at 7am
Friday January 3: 24 hours
Kirkcaldy
Monday December 23: Opens at 5am
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: Opens at 6am
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: Opens at 7am
Friday January 3: 24 hours
Perth Dunkeld Road
Monday December 23: 24 hours
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: Opens at 6am
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: 12pm – 6pm
Thursday January 2: Opens at 7am
Friday January 3: 24 hours
Lidl
Lidl lists the following opening times in Scotland, but customers should still check with their local store.
Monday December 23: 7am-10pm / 8am – 10pm
Christmas Eve: 7am – 6pm / 8am – 6pm
Christmas Day: CLOSED
Boxing Day: 10am – 6pm / 11am – 5pm
Friday December 27: Open as normal
Saturday December 28: Open as normal
Sunday December 29: Open as normal
Monday December 30: Open as normal
New Year’s Eve: 8am – 7pm
New Year’s Day: CLOSED
Thursday January 2: Open as normal
Morrison’s
Arbroath
Monday December 23: 6am – midnight
Christmas Eve: 6am – 6pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 8am – 8pm
Monday December 30: 6am – midnight
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 6pm
Cowdenbeath
Monday December 23: 6am – midnight
Christmas Eve: 6am – 6pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 8am – 8pm
Monday December 30: 6am – midnight
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 6pm
Dundee
Monday December 23: 6am – midnight
Christmas Eve: 6am – 6pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 8am – 8pm
Monday December 30: 6am – midnight
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 6pm
Glenrothes
Monday December 23: 6am – midnight
Christmas Eve: 6am – 6pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 8am – 8pm
Monday December 30: 6am – midnight
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 6pm
Kirkcaldy
Monday December 23: 6am – midnight
Christmas Eve: 6am – 6pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 8am – 8pm
Monday December 30: 6am – midnight
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 6pm
Perth
Monday December 23: 5:30am – 12:30am
Christmas Eve: 5:30am – 6:30pm
Christmas Day: CLOSED
Boxing Day: 8am – 8pm
Friday December 27: 6am – 10pm
Saturday December 28: 6am – 10pm
Sunday December 29: 8am – 10pm
Monday December 30: 6am – midnight
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 6pm
St Andrews
Monday December 23: 6am – midnight
Christmas Eve: 6am – 6pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 8am – 8pm
Monday December 30: 6am – midnight
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 6pm
Sainsbury’s
Blairgowrie
Monday December 23: 7am – 10pm
Christmas Eve: 7am – 9pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 7am – 10pm
Monday December 30: 7am – 10pm
New Year’s Eve: 7am – 9pm
New Year’s Day: 11am – 7pm
Dundee – Perth Road
Monday December 23: 6am – 11pm
Christmas Eve: 7am – 9pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 6am – 11pm
Saturday December 28: 6am – 11pm
Sunday December 29: 6am – 11pm
Monday December 30: 6am – 11pm
New Year’s Eve: 7am – 9pm
New Year’s Day: 11am – 7pm
Dundee – Tom Johnston Road
Monday December 23: 6am – 9pm
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 9pm
Saturday December 28: 7am – 9pm
Sunday December 29: 7am – 10pm
Monday December 30: 7am – 10pm
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 7pm
Kinross
Monday December 23: 6am – 10pm
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 8am – 10pm
Saturday December 28: 8am – 10pm
Sunday December 29: 8am – 10pm
Monday December 30: 8am – 10pm
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 7pm
Kirkcaldy
Monday December 23: 6am – 10pm
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 6am – 10pm
Saturday December 28: 6am – 10pm
Sunday December 29: 6am – 10pm
Monday December 30: 6am – 10pm
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 7pm
Leven
Monday December 23: 6am – 10pm
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 7am – 7pm
Saturday December 28: 6am – 11pm
Sunday December 29: 6am – 11pm
Monday December 30: 6am – 11pm
New Year’s Eve: 7am – 7pm
New Year’s Day: 9am – 7pm
Perth
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 9pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 9pm
New Year’s Day: 11am – 7pm
Rosyth
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 9pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 9pm
New Year’s Day: 11am – 7pm
St Andrews
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 9pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 9pm
New Year’s Day: 11am – 7pm
Tesco
Arbroath
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: CLOSED
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Blairgowrie
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 8am – 8pm
Monday December 30: 6am – 11pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Brechin
Monday December 23: 6am – midnight
Christmas Eve: 6am – 10pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 6am – midnight
Saturday December 28: 6am – midnight
Sunday December 29: 6am – midnight
Monday December 30: 6am – midnight
New Year’s Eve: 6am – 10pm
New Year’s Day: 10am – 6pm
Cardenden
Monday December 23: 7am – 10pm
Christmas Eve: 7am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 7am – 10pm
Monday December 30: 7am – 10pm
New Year’s Eve: 7am – 10pm
New Year’s Day: 10am – 6pm
Cupar
Monday December 23: 7am – 10pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: CLOSED
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 7am – 10pm
Monday December 30: 7am – 10pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Dalgety Bay
Monday December 23: 7am – 10pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: CLOSED
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 7am – 10pm
Monday December 30: 7am – 10pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Dundee Broughty Ferry
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 10pm
New Year’s Day: 11am – 6pm
Dundee Dalhousie
Monday December 23: 6am – midnight
Christmas Eve: 6am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 6am – midnight
Saturday December 28: 6am – midnight
Sunday December 29: 6am – midnight
Monday December 30: 6am – midnight
New Year’s Eve: 6am – 10pm
New Year’s Day: 10am – 6pm
Dundee Hawkhill
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 10pm
New Year’s Day: 10am – 6pm
Dundee Kingsway
Monday December 23: 24 hours
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 24 hours
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: 11am – 5pm
Dundee Nethergate
Monday December 23: 6am – 11pm
Christmas Eve: 6am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 6am – 11pm
Saturday December 28: 6am – 11pm
Sunday December 29: 6am – 11pm
Monday December 30: 6am – 11pm
New Year’s Eve: 6am – 10pm
New Year’s Day: 10am – 6pm
Dundee Riverside
Monday December 23: 24 hours
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 24 hours
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: CLOSED
Dundee South Road
Monday December 23: 6am – midnight
Christmas Eve: 7am – 9pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 6am – midnight
Saturday December 28: 6am – midnight
Sunday December 29: 6am – midnight
Monday December 30: 6am – midnight
New Year’s Eve: 6am – 7pm
New Year’s Day: CLOSED
Dundee Strathmartine
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 10pm
New Year’s Day: 10am – 6pm
Dunfermline Aberdour Road
Monday December 23: 6am – 11pm
Christmas Eve: 6am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 6am – 11pm
Saturday December 28: 6am – 11pm
Sunday December 29: 6am – 11pm
Monday December 30: 6am – 11pm
New Year’s Eve: 6am – 10pm
New Year’s Day: 10am – 6pm
Dunfermline Calais Farm Road
Monday December 23: 6am – midnight
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 6pm
Friday December 27: 6am – midnight
Saturday December 28: 6am – midnight
Sunday December 29: 6am – midnight
Monday December 30: 6am – midnight
New Year’s Eve: 6am – 7pm
New Year’s Day: 10am – 6pm
Dunfermline Fire Station
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: CLOSED
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Forfar
Monday December 23: 6am – 11pm
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 6am – 11pm
Saturday December 28: 6am – 11pm
Sunday December 29: 6am – 11pm
Monday December 30: 6am – 11pm
New Year’s Eve: 6am – 7pm
New Year’s Day: CLOSED
Glenrothes
Monday December 23: 6am – 11pm
Christmas Eve: 6am – 10pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 6am – 11pm
Saturday December 28: 6am – 11pm
Sunday December 29: 6am – 11pm
Monday December 30: 6am – 11pm
New Year’s Eve: 6am – 10pm
New Year’s Day: 10am – 6pm
Monifieth
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: CLOSED
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Montrose
Monday December 23: 6am – midnight
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 6am – midnight
Saturday December 28: 6am – midnight
Sunday December 29: 6am – midnight
Monday December 30: 6am – midnight
New Year’s Eve: 6am – 7pm
New Year’s Day: CLOSED
Perth Crieff Road
Monday December 23: 24 hours
Christmas Eve: Closes at 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 24 hours
Saturday December 28: 24 hours
Sunday December 29: 24 hours
Monday December 30: 24 hours
New Year’s Eve: Closes at 7pm
New Year’s Day: 11am – 5pm
Perth Edinburgh Road
Monday December 23: 7am – 11pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 5pm
Friday December 27: 7am – 11pm
Saturday December 28: 7am – 11pm
Sunday December 29: 7am – 11pm
Monday December 30: 7am – 11pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Perth South Street
Monday December 23: 7am – 10pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: CLOSED
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 7am – 10pm
Monday December 30: 7am – 10pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Rosyth
Monday December 23: 7am – 10pm
Christmas Eve: 7am – 7pm
Christmas Day: CLOSED
Boxing Day: 9am – 9pm
Friday December 27: 7am – 10pm
Saturday December 28: 7am – 10pm
Sunday December 29: 7am – 10pm
Monday December 30: 7am – 10pm
New Year’s Eve: 7am – 7pm
New Year’s Day: CLOSED
Scone
Monday December 23: 6am – 11pm
Christmas Eve: 6am – 10pm
Christmas Day: CLOSED
Boxing Day: 8am – 10pm
Friday December 27: 6am – 11pm
Saturday December 28: 6am – 11pm
Sunday December 29: 6am – 11pm
Monday December 30: 6am – 11pm
New Year’s Eve: 6am – 10pm
New Year’s Day: 10am – 6pm
St Andrews
Monday December 23: 6am – midnight
Christmas Eve: 6am – 7pm
Christmas Day: CLOSED
Boxing Day: 10am – 6pm
Friday December 27: 6am – midnight
Saturday December 28: 6am – midnight
Sunday December 29: 6am – midnight
Monday December 30: 6am – midnight
New Year’s Eve: 6am – 7pm
New Year’s Day: 10am – 6pm