Open Road Odysseys contains affiliate links and is a member of the Amazon Services LLC Associates program. If you make a purchase through any of these links, we may receive compensation at no additional cost to you. You can read Open Road Odysseys' privacy policy here.

When it comes to the best castles to stay in Scotland, there are so many fantastic options that it’s hard to choose! Scotland itself is incredibly magical, and in a place where luxury embraces tradition, it is a dream come true for many travelers to spend the night in such historic places.

Short on time? These are my top three recommendations:

#1 pick
fonab castle hotel & spa

For an elegant, relaxing stay with exceptional spa facilities and
a fantastic on-site restaurant

#2 pick
inverlochy castle hotel

Set amongst gorgeous scenery, this hotel has a Michelin-starred restaurant
and luxurious rooms

#3 pick
stonefield castle hotel

A more budget-friendly option, this gorgeous property offers stunning loch views as well as an on-site restaurant, bar/lounge, and terrace


Many of the castles you can stay in in Scotland are fortresses that have been restored and are now luxurious accommodations where time seems to stand still. From the majestic Highlands, to the historic Borders, or into the heart of Edinburgh, these castles will take you back in time.

Whether your heart craves romance, a voyage into the past, gourmet dining, or a serene spa haven, here are the best castles to stay in Scotland on your next visit. 

Map of the Best Castles to Stay in Scotland

The Best Castles to Stay in Scotland

Fonab Castle and Spa is one of the best castles to stay in Scotland

1. Fonab Castle Hotel & Spa

Nestled in the picturesque Scottish Highlands, Fonab Castle Hotel & Spa is a lovely retreat with stunning surroundings.

This historic castle offers luxurious accommodations and a modern spa, making it an ideal base for exploring the nearby Cairngorms National Park. Rooms are individually decorated, and the attention to detail, such as the luxurious Egyptian cotton, Nespresso coffee maker, slippers, and fresh fruit, make for a comfortable stay.

This is the castle my husband and I stayed in when we visited Scotland. In fact, we stayed here on my birthday which made the visit even more fantastic. We thought it was lovely and had the absolutely best meal of our entire vacation at the Sandemans Fine Dining restaurant here. Our only regret was that we couldn’t stay more than one night! We cannot recommend it enough!

With its scenic setting on the River Tummel and its warm hospitality, Fonab Castle invites guests to experience both tranquility and adventure.

2. Sherbrooke Castle Hotel

Sherbrooke Castle Hotel, located on the south side of Glasgow, combines the elegance of a 19th-century baronial mansion with contemporary comforts.

Set in the stunning surroundings of the Pollokshields, the historic building offers luxurious rooms as well as a restaurant on-site where you can enjoy breakfast, lunch, or dinner, or relax with Afternoon Tea every afternoon.

The castle’s impressive architecture and lush gardens provide a peaceful retreat, while its proximity to Glasgow’s attractions allows for convenient exploration.

3. Inverlochy Castle Hotel 

Set against the dramatic backdrop of Ben Nevis, Inverlochy Castle Hotel is a Highland gem.

This historic castle exudes charm and offers an exceptional dining experience at its Michelin-starred restaurant. The rooms are beautifully decorated, giving each space its own unique character and charm, and they feature spectacular views of the grounds.

Special touches like Egyptian cotton sheets, slippers to unwind in, and luxurious robes add to the grandeur of the Victorian castle and create a relaxing and comfortable stay. Guests can also explore the paths and stunning walled garden on the grounds or hike and fish in the surrounding area.

Inverlochy Castle sits amidst some of the country’s finest scenery, which makes it one of the best places to stay in Scotland.

4. Glenapp Castle

Perched on the Ayrshire coast, Glenapp Castle is a hidden gem where you can reflect, recharge, and reconnect.

The castle’s stunning architecture and acres of gardens and woodland create a perfect retreat. Inside, rooms are beautifully decorated with antiques and feature views of either the sea or the gorgeous gardens.

It’s an excellent choice for those seeking serenity by the sea, with opportunities for coastal walks or exploring the massive Galloway Forest Park.

5. Dalhousie Castle Hotel & Spa

Located just a short drive from Edinburgh, Dalhousie Castle Hotel & Spa offers a unique blend of history and relaxation.

This 13th-century fortress boasts luxurious rooms, award-winning fine dining, and a rejuvenating spa. Indulge in a range of spa treatments while soaking up the grandeur of Scotland’s oldest inhabited castle, or try your hand at traditional sports such as falconry or archery.

The castle’s fairytale-like architecture and wooded grounds provide a peaceful escape from the bustle of the city, while its proximity to Edinburgh makes for a great base to explore Scotland’s capital city.

6. Barcaldine Castle 

Set against the snow-capped mountains of Glencoe, Barcaldine Castle offers a romantic break in the Scottish countryside.

This historic “Black Castle” is one of the few ancient castles open to guests on the mainland and offers guests a glimpse into Scotland’s past. Each of the six rooms is unique in shape and size but elegantly decorated for a traditional yet relaxing feel.

Enjoy a full Scottish breakfast each morning or relax in the Great Hall in the evening in front of the fire. Surrounded by lush woodlands and on the shores of Loch Creran, Barcaldine Castle is an excellent choice for those seeking a peaceful Highland escape.

7. Crossbasket Castle 

Crossbasket Castle, a beautifully restored 17th-century castle in Blantyre, seamlessly combines historic grandeur with contemporary luxury.

Each of the luxurious rooms at this exclusive Scottish retreat is unique and decorated with antique furnishings. In addition to the luxurious accommodations, Crossbasket Castle offers fine dining with a locally sourced menu and scenic views overlooking the Calder River.

The extensive grounds feature a woodland as well as a riverbank with a gorgeous waterfall and local wildlife. The castle’s proximity to Glasgow ensures easy access to urban attractions as well.

8. Stonefield Castle Hotel

Overlooking Loch Fyne on the famous Kintyre peninsula, Stonefield Castle Hotel offers a tranquil retreat amidst breathtaking scenery.

This 19th-century baronial castle maintains its original character with many original features, including orange ceilings and marble fireplaces. Rooms are individually and elegantly decorated and feature beautiful views over the gardens or Loch Fyne.

Unwind on leisurely walks through the woodland grounds or the castle’s very own island, Barmore Island, or simply relax while enjoying the peacefulness of the loch.

9. Glengarry Castle Hotel 

Located on the shores of Loch Oich in the Great Glen, Glengarry Castle Hotel is a family-run hotel with a reputation for highland hospitality.

This historic castle offers comfortable accommodations that are traditionally decorated, beautiful gardens, roaring fires, and spectacular views. Stroll through the beautiful gardens or explore the ruins of Invergarry Castle found within the hotel grounds.

Centrally located, Glengarry Castle Hotel is one of the best castles to stay in Scotland for those looking to explore the Highlands.

10.  Mingary Castle 

Mingary Castle, perched on the Ardnamurchan Peninsula, is a beautifully restored medieval fortress offering a one-of-a-kind getaway.

Boasting four beautifully designed suites within the fortress, the castle is also home to one of Scotland’s most fantastic restaurants, offering fine dining in a unique environment.

This historic castle overlooks the Sound of Mull and offers stunning views of the Atlantic Ocean as well as 360° views of the peninsula from the battlements. It’s a great choice for those looking to unwind, explore the rugged coastline, or take in the rich history of the area.

Melville Castle

11. Melville Castle 

Melville Castle, situated just outside Edinburgh, is a magnificent 18th-century castle set in a picturesque woodland estate.

Here you’ll find a blend of Scottish grandeur with original touches.  Each of the rooms and suites in this restored castle is unique and ornately decorated and offers views of the gorgeous grounds. Stroll through the large private estate and enjoy the countryside feeling, all while being just a few minute’s drive from Edinburgh.

Melville Castle is an ideal choice for those looking to explore the city’s historic attractions and then retreat to a night in the countryside.

12. Leslie Castle 

Leslie Castle, located in the historic town of Leslie in Fife, is a stunning 17th-century castle that offers a unique and intimate retreat.

This boutique hotel is one of Scotland’s last fortified Baronial castles and has been restored within the last few decades. Relax with a comfortable stay in one of the six en-suite rooms, which are luxurious but authentic, and may even feature a turret.

Enjoy a delicious traditional meal with fresh and local ingredients, all while being entertained with historical storytelling from the owners.

With its rich history and charming surroundings, Leslie Castle provides a perfect escape for guests seeking a peaceful retreat and a connection to Scotland’s past.

Neidpath Castle is one of the best castles to stay in Scotland

13. Neidpath Castle 

Neidpath Castle, perched on the banks of the River Tweed in the Scottish Borders, is a historic gem with roots dating back to the 14th century.

The castle’s dramatic setting and well-preserved architecture make it a fascinating destination. Enjoy a lavish yet comfortable stay within the castle or choose a luxurious cottage on the castle grounds. Stroll through the beautiful grounds, explore the rolling hills, or walk along the river to the historic town of Peebles.

Neidpath Castle is one of the best castles to stay in Scotland and is an excellent choice for history enthusiasts and those looking to explore the beautiful Borders region.

14. Dalmunzie Castle Hotel 

Located in the south of Cairngorms National Park, Dalmunzie Castle Hotel offers a peaceful and tranquil retreat.

Nestled in the heart of Glenshee, this former Laird’s mansion dates back to 1510 and is surrounded by breathtaking mountains, glens, and rivers, all within a few steps from the castle.

Enjoy a comfortable stay in one of the charming rooms and dine at the excellent restaurant, which has been repeatedly recommended in the Michelin Guide. This historic castle provides a cozy atmosphere for those seeking outdoor adventures, including hiking and golfing, in one of Scotland’s most scenic areas.

15. Tulloch Castle Hotel 

Tulloch Castle Hotel, set in the beautiful Highlands near Inverness, is a 12th-century castle with a warm and welcoming ambiance.

Superb hospitality, excellent food, and a comfortable stay are what you can expect at this historic castle. Each of the 22 ensuite bedrooms has its own unique character and charm while maintaining a stylish feel.  Original fireplaces and ceilings have been lovingly restored, as well as the 250-year-old Great Hall, where you can relax in front of the roaring fire in the evening.

The castle’s location off the beaten path is perfect for unwinding and relaxing or exploring nearby Inverness Castle or Culloden Battlefield.

Thirlestane Castle is one of the best castles to stay in Scotland

16. Thirlestane Castle 

Thirlestane Castle, located in the Borders region of Scotland, is a grand 16th-century castle known for its exquisite architecture and beautifully landscaped grounds.

Home to the Maitland family, who live in a private wing of the castle, this property offers guided tours for history enthusiasts as well as luxurious accommodations in the South wing of the castle. Each of the five apartments is uniquely decorated and features gorgeous views over the parkland and the estates.

Enjoy horseback riding, fishing on the Tweed, or a spa experience followed by afternoon tea. The castle’s historical significance and serene surroundings make it a great choice for those looking for a memorable experience.

17. Barony Castle 

Nestled in the picturesque Tweed Valley on the edge of the Scottish Borders, Barony Castle is a charming Scottish castle hotel that provides a comfortable and welcoming retreat.

The imposing 16th-century castle features 82 comfortable and family-friendly bedrooms, each with unique decor and views of the surrounding estate. Enjoy modern amenities in a historic setting, along with environmentally sustainable dining and a leisure spa, which includes a whirlpool bath, pool and sauna.

Barony Castle is one of the best castles to stay in Scotland and is a great choice for those looking for a warm and welcoming stay.

18. Dornoch Castle Hotel 

Set in the beautiful and historic town of Dornoch in the Scottish Highlands, Dornoch Castle Hotel is a luxury hotel situated directly opposite the 12th-century Dornoch Cathedral.

Stay in one of the luxury rooms in the old part of the castle, dine at the newly renovated restaurant that’s known for its high-quality food and friendly service, and then relax at the award-winning whiskey bar, which serves spirits from Dornoch Castle Hotel’s very own distillery. 

19. Cornhill Castle

Cornhill Castle, perched on the banks of the River Clyde in Lanarkshire, is a magnificent 19th-century castle hotel that offers a blend of elegance and comfort.

Offering a variety of luxury accommodations, from classic rooms to opulent suites and luxury lodges with private outdoor hot tubs, this historic castle is a perfect spot to escape into the countryside. Rooms are large, comfortable, and beautifully decorated, and many feature stunning views of the Scottish countryside.

The castle’s beautiful surroundings and proximity to Glasgow and Edinburgh make it a convenient choice for both relaxation and exploration.

FAQs About Staying in Castles in Scotland

How much does it cost to stay in a castle in Scotland?

The cost of staying in a castle in Scotland can vary significantly depending on several factors, including the location, the size and luxury level of the castle, the time of year, and the specific amenities and services offered.

On average, you can expect to pay anywhere from £100 to £500 or more per night for a castle stay.

What are the best castles to stay in Scotland near Edinburgh?

There are several historic castles and castle hotels located near Edinburgh. Located just outside of Edinburgh, Melville Castle is a stunning 18th-century castle set in a beautiful woodland estate. Dalhousie Castle Hotel & Spa is about 8 miles from Edinburgh and is another great choice. 

What castle in Scotland is a luxurious hotel?

Scotland boasts several luxurious castle hotels. Inverlochy Castle Hotel, located in the Scottish Highlands, is one of the most renowned. The 19th-century castle has been transformed into a luxurious five-star hotel.

Barcaldine Castle, situated near Oban on the west coast, is another luxurious castle hotel. This 17th-century castle has been restored to offer a luxurious and historic retreat. 

What castle in Scotland is the most affordable?

Affordability can vary depending on time of year and type of accommodation offered. However, if you’re looking for the best castles to stay in Scotland that are budget-friendly, there are a few options.

Of the castles mentioned in this article, Stonefield Castle Hotel offers one of the least expensive rates, and Dornoch Castle Hotel and Dalmunzie Castle Hotel are also very affordable. 

What is the most romantic castle hotel in Scotland?

One of the most romantic castle hotels in Scotland is Glenapp Castle, nestled on the Ayrshire coast. This hidden gem offers a peaceful retreat for couples and a magical setting for a romantic getaway.

Barcaldine Castle is another great choice that offers a romantic break in the Scottish countryside.

What is the most historic castle hotel in Scotland?

Scotland is rich in historic castle hotels, but one of the most historically significant castles is Dalhousie Castle & Spa, a 13th-century fortress which is Scotland’s oldest inhabited castle. 

Which castle hotel in Scotland has the best food?

Inverlochy Castle Hotel, located near Fort William in the Scottish Highlands, boasts a Michelin-starred restaurant that consistently receives high praise for its culinary excellence.

A close contender for great food is Dalmunzie Castle Hotel, which has been repeatedly recommended in the Michelin Guide.

Which castle hotel in Scotland has the best spa?

Scotland boasts several castle hotels with exceptional spa facilities, however, Fonab Castle Hotel & Spa is known to have one of the best. It’s consistently praised for its quality, serene ambiance, and tranquil setting on the shores of Loch Faskally.

Conclusion: The Best Castles to Stay in Scotland

When you’re looking for the best castles to stay in Scotland, there is a wide range of choices, each combining a unique blend of history and luxury.

From the opulence of Inverlochy Castle Hotel in the Highlands to the tranquility of Glenapp Castle on the Ayrshire coast, and the historic significance of Dalhousie Castle & Spa near Edinburgh, each castle offers a unique experience.

Scotland’s castle hotels cater to a wide range of desires, no matter whether you are seeking romance, history, fine dining, or a spa retreat. Set amid breathtaking landscapes, these castles invite you to relax and unwind in a world where the past meets the present, and every moment is infused with the magic of Scotland’s rich heritage.