Kirkwall

Hotels in Kirkwall

Enter your dates for the latest hotel rates and availability.

Swipe up to view more

Frequently Asked Questions

How much does it cost to stay in a hotel in Kirkwall?

The average price for hotels in Kirkwall is £ 136 for weekdays, and £ 136 for weekends (Friday–Saturday).

What are the best hotels in Kirkwall?

From business trips to holiday stays, Kirkwall offers a wide selection of popular hotels to suit every need. Albert Hotel (from £ 165), Ayre Hotel & Ayre Apartments (from £ 131) and The Kirkwall Hotel (from £ 182) are excellent options for your stay.

Which hotels in Kirkwall have the best breakfast?

Total Properties14
Number of Reviews458
Lowest Price£ 67
Highest Price£ 427
Average Price (Weekends)£ 136
Average Price (Weekdays)£ 136