GoCompare uses cookies. By using the website you agree with our use of cookies. Continue Find out how to manage cookies and view our policy here

Edinburgh hotels

Find the right hotel in Edinburgh with weholiday.co.uk[1]

  • We can help you choose the type of accommodation and room
  • Compare board, star rating and price
  • Make a booking secure in the protections of ABTA and ATOL

Hotel reception bell and welcome sign

Find a good place to lay your head with our guide to hotels in Edinburgh

Performing at the Fringe? Just a spectator? Looking for an authentic haggis on Burns Night? Whatever the reason for your visit to Edinburgh, we’ve put together a guide to the city’s hotels to help you find the right place to stay.

Key points

  • The type of board and star rating will affect the price of the hotel
  • Edinburgh has plenty of cheap hotels in the city centre
  • Prices can range from £30 to £300 per night for Edinburgh’s hotels

If you’ve ever wanted to stalk the streets like Burke and Hare, or enjoy the Edinburgh Fringe Festival, or even just visit the capital of Scotland, you’ll likely need a good hotel to stay in. 

Hotels in Edinburgh 

From luxurious serviced apartments to chic boutique hotels and quaint B&Bs, you can find everything you need in Edinburgh. There’s the usual suspects like the Holiday Inn or Travelodge, but for those looking to enjoy a more authentic Scottish experience, there are plenty of other lodgings. They come in a range of prices, from the relatively cheap to the very expensive. 

One thing that may affect the price is the type of board you want to enjoy. Room-only hotels will only offer you a place to lay your head, and all the meals are on you to find. Bed & breakfast offers what it says on the tin: breakfast, and a bed. Most hotels offer breakfast in the price of the room, but some offer all meals in the price. 


The following featured hotels and rough prices were all correct in May 2018. 

Cheap hotels in Edinburgh 

Edinburgh is the capital of Scotland, which might make you think the hotels would be very expensive to stay in. And some of them are – the palatial Balmoral hotel offers rooms from around £370 per night, for example. 

But there are plenty of hotels in the city that are far cheaper. You could stay in the 4KT Guesthouse, or the Brooks Hotel, all of which are within walking distance of the city centre, for less than £50 per night. Alternatively, you could enjoy a stay in The Inn On The Mile or the Terrace Hotel for around £70 per night. 

If you want to splash out a bit more, there are boutique hotels like the Rutland or the Malmaison which both offer rooms at about £100 per night. 

Hotels in Edinburgh city centre 

Many of the best hotels in Edinburgh are concentrated in the city centre. This doesn’t necessarily make them much more expensive than elsewhere, however. You can enjoy a night or two in the Safestay for about £35 per night, for example. 

If you’re in town for a chic experience and you want to be close to the shops, you could try the Tigerlily Hotel for roughly £100 per night. It’s perfectly placed for shopping excursions, and the rooms offer king-size beds and baths you can really luxuriate in. For those with more gothic tastes, there’s even a suite entirely in black. 


For a similar price, you may enjoy a stay in the more historical 2 Cambridge Street hotel. To give you a flavour of what it’s like inside, imagine H.G. Wells and Jules Verne were hoteliers as well as authors. 

5-star hotels in Edinburgh 

Star ratings aren’t universally agreed upon, but some of the hotels in Edinburgh deserve all five stars. From the fantastically spooky and historical Witchery by the Castle to the Waldorf Astoria or Prestonfield House, all of them offer luxurious accommodation and a variety of amenities above and beyond those normally expected. 

See also:

For example, Prestonfield House provides bikes for the use of guests, as well as a complimentary shoeshine and daily newsletter. The Waldorf Astoria has doormen in top hats, and the only Guerlain spa in the UK. 

Sadly, the more stars a hotel has, the more expensive a room's likely to be. A room in the Witchery may set you back as much as £230 per night – so perhaps it’s somewhere to think of for a special occasion. 

Edinburgh airport hotels 

There are no hotels on the airport premises, but there are several within spitting distance of the terminals. 

They’re made up of the more usual hotel fare: there’s a Travelodge, a Holiday Inn, a Hilton and a Novotel all within 10 minutes of the terminals. 

By Nick Dunn