Find and Book Top Hotels in Edinburgh

Search among 25 available hotels and places to stay in Edinburgh from 50+ providers

Check-in
Select date
Check-out
Select date
Rooms & Guests
22 Guests, 1 Room
Filter & Sort
View map
1-25 out of 25
Filter & Sort
View map
Sort by: high popularity
  • Price: low to high
  • Price: high to low
  • Guest rating: high to low
  • Popularity: high to low
8.4
Great74 reviews
MapView on map2.9 mi from City Center600 yd from Edinburgh Premium Outlets
From   US$ 117 /nightSelect
MapView on map3.1 mi from City Center300 yd from Edinburgh Premium Outlets
From   US$ 90 /nightSelect
8.2
Great52 reviews
2.9 mi from City Center700 yd from Edinburgh Premium Outlets
From   US$ 119 /nightSelect
8.2
Great62 reviews
3.1 mi from City Center400 yd from Edinburgh Premium Outlets
From   US$ 88 /nightSelect
9.4
Perfect4 reviews
From   US$ 189 /nightSelect
Places to stay near Edinburgh
8.4
Great40 reviews
16.8 mi from Edinburgh16.8 mi from City Center
From   US$ 124 /nightSelect
10.7 mi from Edinburgh10.7 mi from City Center
From   US$ 186 /nightSelect
8.6
Great44 reviews
20.5 mi from Edinburgh20.5 mi from City Center
From   US$ 138 /nightSelect
8.0
Great51 reviews
10.7 mi from Edinburgh10.7 mi from City Center
From   US$ 133 /nightSelect
16.9 mi from Edinburgh16.9 mi from City Center
From   US$ 144 /nightSelect
8.4
Great44 reviews
10.8 mi from Edinburgh10.8 mi from City Center
From   US$ 169 /nightSelect
8.2
Great19 reviews
9.5 mi from Edinburgh9.5 mi from City Center
From   US$ 135 /nightSelect
8.4
Great52 reviews
10.8 mi from Edinburgh10.8 mi from City Center
From   US$ 169 /nightSelect
8.2
Great39 reviews
16.8 mi from Edinburgh16.8 mi from City Center
From   US$ 104 /nightSelect
7.6
Very good49 reviews
10.8 mi from Edinburgh10.8 mi from City Center
From   US$ 79 /nightSelect
8.4
Great28 reviews
11.3 mi from Edinburgh11.3 mi from City Center
From   US$ 129 /nightSelect
8.0
Great49 reviews
16.9 mi from Edinburgh16.9 mi from City Center
From   US$ 65 /nightSelect
8.2
Great43 reviews
10.6 mi from Edinburgh10.6 mi from City Center
From   US$ 99 /nightSelect
7.6
Very good23 reviews
9.5 mi from Edinburgh9.5 mi from City Center
From   US$ 223 /nightSelect
8.6
Great20 reviews
17.0 mi from Edinburgh17.0 mi from City Center
From   US$ 109 /nightSelect
8.0
Great22 reviews
10.7 mi from Edinburgh10.7 mi from City Center
From   US$ 166 /nightSelect
8.4
Great95 reviews
10.8 mi from Edinburgh10.8 mi from City Center
From   US$ 99 /nightSelect
7.4
Very good3 reviews
18.2 mi from Edinburgh18.2 mi from City Center
From   US$ 133 /nightSelect
8.2
Great19 reviews
20.5 mi from Edinburgh20.5 mi from City Center
From   US$ 213 /nightSelect
20.6 mi from Edinburgh20.6 mi from City Center
From   US$ 242 /nightSelect

Best hotels and places to stay in Edinburgh

Why visit?

Edinburgh, the capital city of Scotland, offers a unique blend of history, culture, and stunning landscapes. With its iconic castle dominating the skyline and a vibrant arts scene, there is plenty to explore and discover in this charming city.

Where to stay?

When choosing a place to stay in Edinburgh, it is important to consider the different areas of the city. Here are the best areas to stay in:

Old Town: Immerse yourself in history by staying in the Old Town. This area is home to the famous Royal Mile, which connects Edinburgh Castle to the Palace of Holyroodhouse. With its narrow winding streets and medieval architecture, Old Town offers a truly authentic Scottish experience.

New Town: For a more cosmopolitan vibe, New Town is the perfect choice. Built in the 18th century, this area boasts elegant Georgian townhouses, trendy shops, and stylish restaurants. It is also home to Princes Street, a shopper's paradise.

Leith: Located to the north of the city center, Leith offers a vibrant waterfront atmosphere. This area is known for its lively bars, top-notch restaurants, and the Royal Yacht Britannia. Staying in Leith provides a different perspective of Edinburgh while still being easily accessible to the city center.

What is the price per hotel room per night?

In Edinburgh, the average price per hotel room per night varies depending on the star rating of the hotel. Here is an approximate breakdown:

3-star hotel: $80-$150

4-star hotel: $150-$250

5-star hotel: $250 and above

Best value for money:

Hotel Indigo Edinburgh: Princes Street: This stylish and modern hotel offers comfortable rooms, excellent service, and a prime location along the bustling Princes Street. Rates start at around $120 per night.

Apex Grassmarket Hotel: Situated in the heart of the Old Town, this hotel offers contemporary rooms with stunning views of Edinburgh Castle. Guests can enjoy an onsite restaurant and bar. Prices start at around $100 per night.

Nira Caledonia: Located in New Town, this boutique hotel offers luxurious rooms and personalized service. With its unique blend of Georgian elegance and contemporary design, guests can expect a memorable stay. Rates start at around $150 per night.

Best kids-friendly hotels:

Sheraton Grand Hotel & Spa: This family-friendly hotel offers spacious rooms, a dedicated children's program, and a fantastic spa for adults. Conveniently located near the Edinburgh Castle and the Royal Mile. Prices start at around $200 per night.

The Balmoral: With its prime location on Princes Street, this iconic luxury hotel provides a memorable experience for families. It offers spacious rooms, a dedicated kid's concierge, and nearby attractions. Rates start at around $300 per night.

Best hotels for a romantic getaway:

The Witchery by the Castle: Nestled in the heart of the Old Town, this luxurious hotel exudes a romantic ambiance with its opulent suites and intimate dining experiences. Prices start at around $400 per night.

The Scotsman Hotel: Set within a former newspaper office building, this stylish hotel offers elegant rooms and breathtaking views of the city. Enjoy a romantic dinner at their rooftop restaurant. Rates start at around $250 per night.

Best for location:

The Principal Edinburgh George Street: Located on the renowned George Street, this hotel is surrounded by upscale shops, restaurants, and historic landmarks. It offers comfortable rooms and easy access to all major attractions. Prices start at around $200 per night.

Radisson Collection Hotel, Royal Mile Edinburgh: Situated on the historic Royal Mile, this hotel offers modern rooms and stunning views of the city. Guests can explore the nearby Edinburgh Castle and other significant landmarks. Rates start at around $250 per night.

Waldorf Astoria Edinburgh: The Caledonian: This iconic hotel, known as The Caley, combines Victorian charm with contemporary luxury. It is conveniently located near Princes Street and offers panoramic views of the city. Prices start at around $300 per night.

Best for a short city break:

Apex City of Edinburgh Hotel: Located in the heart of the city, this modern hotel offers comfortable rooms and easy access to major attractions. Enjoy nearby shopping and dining options. Rates start at around $150 per night.

The Glasshouse, Autograph Collection: Situated near Calton Hill, this boutique hotel offers stylish and contemporary rooms with an emphasis on luxurious comfort. Guests can enjoy the stunning rooftop garden. Prices start at around $200 per night.

Show moreLess