Edinburgh · Where to Stay
Best Hotels in Edinburgh
On this page
Edinburgh offers a wide range of accommodation, from historic hotels set inside Georgian buildings to modern boutique stays and luxury properties with castle views. The hotels below represent some of the best places to stay in Edinburgh across different budgets and styles, from iconic landmarks to neighbourhood boutiques.
Top Hotels in Edinburgh
The Balmoral (City Centre)
Luxury stay in an iconic Edinburgh landmark.
One of Scotland's most famous hotels at the east end of Princes Street. Central location with views across the city, a spa, fine dining restaurant, and whisky bar. Elegant and spacious rooms.
From £400 to £700 per night
The Witchery by the Castle (Old Town)
Unique and atmospheric historic stay.
One of Edinburgh's most distinctive hotel experiences near Edinburgh Castle. Richly decorated suites with gothic interiors, theatrical and luxurious, ideal for special occasions.
From £350 to £600 per night
Market Street Hotel (Old Town)
Modern boutique hotel with central location.
A stylish contemporary hotel between the Old Town and New Town. Easy access to major attractions with modern rooms and a rooftop champagne lounge with city views.
£180 to £300 per night
The Hoxton Edinburgh (Haymarket)
Trendy stay with a local feel.
Signature Hoxton design in Edinburgh's Haymarket area. A slightly quieter base with great transport links, lively social spaces, a restaurant, and modern rooms. Popular with younger travellers.
£150 to £250 per night
Eden Locke (New Town)
Apartment-style boutique stay.
A hybrid between a hotel and serviced apartments in the New Town. Rooms include kitchen facilities and stylish interiors, great for longer stays or those who prefer independence.
£120 to £220 per night
Motel One Edinburgh-Royal (Old Town)
Affordable stay in a prime location.
Modern rooms at an accessible price near the Royal Mile. Simple but comfortable, and the central location is its biggest advantage for sightseeing.
£100 to £180 per night
The Raeburn (Stockbridge)
Boutique stay in a local neighbourhood.
Located in charming Stockbridge, offering a quieter stay close to the city centre. Boutique rooms combined with a popular bar and restaurant. A great base for a local experience.
£150 to £250 per night
Fingal Hotel (Leith)
Unique stay on a floating hotel.
A luxury hotel set on a converted ship in Leith. Elegant rooms and a completely memorable setting, ideal for travellers looking for something different from a traditional hotel.
£300 to £500 per night
ibis Edinburgh Centre South Bridge (Old Town)
Budget-friendly central hotel.
Simple and affordable accommodation in the Old Town with a great location at a lower price point. Basic but comfortable, a solid option for budget-conscious travellers.
£80 to £140 per night
Quick Picks
Best Areas to Stay in Edinburgh
Old Town
Perfect for first-time visitors. Close to Edinburgh Castle, the Royal Mile, and major sights.
New Town
Central but less crowded. Elegant streets, shopping, and easy access to restaurants and transport.
Stockbridge
Ideal for a local neighbourhood feel. Quieter and charming with great independent cafés and restaurants.
Leith
Great for food lovers and those wanting a different side of Edinburgh, with waterfront bars and fine dining.
When to Book Hotels in Edinburgh
Sort the essentials before your trip: ···
Plan with the Genie
Plan your Edinburgh trip
Magic Travel Genie creates personalised Edinburgh itineraries with accommodation recommendations, hidden gems, and daily routes.