Collection
Castle Hotels
Sleep within centuries-old walls at these remarkable castle hotels. From Scottish fortresses to Welsh strongholds, each offers a rare blend of history, drama, and contemporary comfort.
The Collection
Showing 8 Stays
Haverfordwest, Pembrokeshire
Roch Castle Hotel
Luxury12th-century castle with modern luxuries and panoramic views.
£300+/night
Halfway House, Shropshire
Rowton Castle
Luxury17th-century castle in parkland with atmospheric antique-furnished rooms and romantic escapes.
£180-350/night
Amberley, West Sussex
Amberley Castle
Luxury900-year-old castle hotel 90 minutes from London with luxury heritage experience.
£350-700/night
Langley-on-Tyne, Northumberland
Langley Castle
Luxury14th-century fortified castle with period rooms, four-poster beds and fine dining.
£200-400/night
Fort William, Highland
Inverlochy Castle Hotel
LuxuryFive-star castle hotel with Michelin-starred dining and Ben Nevis views in pristine Highland setting.
£500-900/night
Masham, North Yorkshire
Swinton Park
Luxury17th-century castle in 200 acres with four-poster beds, cookery school and Michelin-starred dining.
£300-600/night
Thornbury, Gloucestershire
Thornbury Castle
LuxuryOpulent Tudor castle near Bath and Cotswolds where Henry VIII once stayed.
£280-550/night
Ruthin, Denbighshire
Ruthin Castle Hotel & Spa
LuxuryMedieval castle with exquisite dining, spa in former moat and proximity to Snowdonia.
£200-400/night
FAQ
Castle Hotels — FAQ
The best castle hotels in the UK combine exceptional locations, outstanding service, and distinctive character. We look for properties with strong guest ratings, unique features, and that indefinable quality that makes a stay truly memorable. Every property in our Castle Hotels collection has been editorially reviewed.
Castle Hotels are popular year-round, but booking 2-3 months ahead gives you the widest choice, especially for weekends and school holidays. Midweek stays often offer better availability and lower rates. Many properties release seasonal packages worth watching for.
Prices vary considerably depending on location, season, and tier. Budget-friendly options start from around £100 per night, while luxury castle hotels can range from £250 to £600+. We include the price range for every property to help you find the right fit.
Many castle hotels welcome dogs — look for the dog-friendly badge on individual property listings. We also have a dedicated Dog-Friendly Stays collection if travelling with your four-legged companion is a priority.
Related Categories