But there are still plenty of options left for those looking for a last-minute break.
5. Bridge of Cally Hotel
Situated in the foothills of Glenshee at the entrance to the Highland the Bridge of Cally Hotel is perfect for walkers - with the Cateran walking trails running right next to the hotel. A two night booking for two people this weekend costs £180 including breakfast.
If you fancy a weekend exploring historic Perth then the award-winning Salutation Hotel could be the perfect choice. Situated on the city's South Treet, it's near all the main attractions and scenic walks by the River Tay. A two night stay for two people this weekend costs £139.
Overlooking beautiful Loch Etive, the Falls of Lora Hotel is a traditional 19th century hotel five miles away from Oban on Scotland's rugged west coast. Many attractions are a short distance away, including Dunstaffnage Castle, Oban Distillery, Fearnoch Forest and McCaig's Tower. A two night stay for two this weekend will set you back £244 including breakfast.
Locations don't come much more stunning than this - the Ballachulish is a baronial Highland hotel set between the mighty Glencoe Mountains on the banks of a sparkling loch. The famous hotel comes with a suitably luxurious price tag though - a two night break for two will cost £496 with breakfast.