Edinburgh
Photo: Wikipedia

Hotels in Edinburgh

382 hotels

With its castle on a rock, medieval closes and elegant Georgian streets, Scotland’s capital is one of the most striking cities in the UK. The centre is walkable, but each neighbourhood has a very different character.

Hotel prices in Edinburgh

Choose your dates and compare live room prices at 382 hotels.

Top Rated

Best Prices

View all 382 hotels

Where to Stay in Edinburgh

  • The Old Town: the castle, the Royal Mile and museums within walking distance; the most practical area for a first visit.
  • The New Town: the shops, restaurants and broad streets of Princes Street and George Street, close to Waverley station.
  • Haymarket and the West End: well connected by the airport tram and trains.
  • Stockbridge and Leith: calmer and more local, with cafés, markets and waterfront restaurants.

We compare the areas and example hotels in detail in Where to Stay in Edinburgh: A Neighbourhood Guide.

Types of Accommodation

Guest houses and B&Bs are as common as hotels in Edinburgh, and most include a Scottish breakfast. Aparthotels suit families and longer stays, and hostels serve budget travellers. Rooms in the Old Town’s historic buildings can be small and some have no lift.

When to Go

May to September brings long days. During the August festivals the city becomes one of the liveliest places on earth and hotels fill months ahead. December’s Christmas market and the Hogmanay New Year celebrations are also very popular, while winter and early spring offer a quieter visit.

Getting There

From Edinburgh Airport, the tram or the Airlink bus takes you into the centre. For a private transfer to your hotel, see Edinburgh Airport to Edinburgh transfer. Trains from London arrive at Waverley station, and buses and the tram cover the city.

Things to Do in Edinburgh

Edinburgh Castle, the Royal Mile, the Palace of Holyroodhouse, a walk up Arthur’s Seat, sunset from Calton Hill and the free National Museum of Scotland are the classic experiences. To explore more of Scotland, see our pages for Glasgow and Inverness.

Who Is It For?

Edinburgh suits history and architecture lovers, festival-goers, couples on a short city break and travellers starting a tour of Scotland. Families enjoy the castle, the National Museum and the Dynamic Earth science centre. For a quiet stay choose Stockbridge or the western streets of the New Town; to be close to nightlife, the Old Town.

Practical Tips

  • The city is hilly and cobbled, so comfortable shoes are a must.
  • The weather can change even in summer; pack a waterproof and layers.
  • If you travel in August or at New Year, book your stay as early as possible.

Booking a Hotel in Edinburgh

The lists on this page bring together the highest-rated hotels and the best-value options. Enter your check-in and check-out dates and the number of guests to see available room types, board options and cancellation terms. Card payments are processed securely. Your card is not charged now; the amount is taken once your booking is confirmed.

Airport transfers

Edinburgh Airport to Edinburgh transfer Dundee Airport to Edinburgh transfer

Edinburgh hotel prices

The cheapest time to stay in Edinburgh over the coming months is January, at an average of £142 per night. Prices peak in October (£222). 5-star hotels average £349 per night.

Month All hotels 5-star 4-star
October 2026 £222.45 £437.39 £238.88
November 2026 £175.81 £354.08 £184.50
December 2026 £192.12 £405.56 £197.51
January 2027 £141.72 £288.49 £138.45
February 2027 £156.04 £300.62 £158.09
March 2027 £173.86 £310.54 £179.04

Average lowest nightly price for 2 adults, from Booking.com availability, updated twice a month.

Frequently asked questions

How much are hotels in Edinburgh in October?

In October, hotels in Edinburgh average £222 per night, from £34 (2 adults, 1 night).

What is the cheapest month to visit Edinburgh?

Over the coming months, January is the cheapest, at an average of £142 per night.

How much is a 5-star hotel in Edinburgh per night?

5-star hotels in Edinburgh average £349 per night over the coming months.