
Edinburgh is one of the most beautiful and lovely cities in the world. With its rich history, beautiful architecture, cosy pubs, and scenic views, it’s no surprise that people fall in love with it. And when it comes to places to sleep, Edinburgh has some amazing hotels too.
From grand old buildings like The Balmoral to cool boutique stays like Eden Locke, there’s something here for every type of traveler. Whether you’re looking for luxury, something unique, or a cosy hideaway, this guide covers the best hotels in Edinburgh.
How We Picked the Best Hotels in Edinburgh
All hotels listed here have been personally visited and reviewed by expert travel editors. Each one was chosen for its:
- Design and comfort
- Location and views
- Quality service
- Sustainability efforts
- Unique charm
We’ve included a mix of luxury hotels, boutique options, and hidden gems to suit different tastes and budgets.
Top 10 Best Hotels in Edinburgh
1. The Balmoral Hotel

Edinburgh’s Iconic Hotel with a Clock Tower
The Balmoral is a famous building found on Princes Street. The Balmoral has a 190-foot clock tower that stands out in the city’s skyline. Inside, it feels stylish and classic, with modern rooms, a great restaurant called Brasserie Prince, and a warm Scottish feel.
- Location: 1 Princes St, EH2 2EQ
- Price: From ~£500/night
- Best for: Luxury, views, and a true Edinburgh experience
2. Gleneagles Townhouse

A Stylish Mix of Hotel and Member’s Club
This city-centre spot is a spin-off from the famous Gleneagles in Perthshire. It combines luxury with friendliness, featuring a rooftop bar, beautiful rooms, and welcoming staff.
- Location: 39 St Andrew Square, EH2 2AD
- Price: From ~£495/night
- Best for: Stylish stays with a rooftop view
3. 100 Princes Street

Elegant Rooms and Castle Views
This newer hotel is small, elegant, and full of character. Many rooms have views of Edinburgh Castle, and the interior is a lovely mix of leather, tartan, and vintage charm.
- Location: 100 Princes St, EH2 3AB
- Price: From ~£491/night
- Best for: Quiet luxury and romantic views
4. Virgin Hotels Edinburgh

Modern Fun in the Historic Old Town
This fun, vibrant hotel mixes history and playfulness. With bright rooms, cool design, and a great restaurant and bar, it’s perfect for younger travellers or anyone who wants a modern touch.
- Location: 1 Victoria St, EH1 2EX
- Price: From ~£300/night
- Best for: Trendy travellers and food lovers
5. House of Gods

Velvet, Neon, and Pure Decadence
This unique hotel is for those who love drama. With velvet everywhere, mood lighting, and in-room cocktail service, it’s designed to impress and delight.
- Location: 233 Cowgate, EH1 1JQ
- Price: From ~£200/night
- Best for: Romantic getaways and late-night fun
6. Eden Locke

Cool Studio Apartments for Longer Stays
This aparthotel feels more like a trendy apartment than a hotel. It has its own coffee shop and bar, stylish interiors, and fully equipped kitchens — great for longer visits.
- Location: 127 George St, EH2 4JN
- Price: From ~£150/night
- Best for: Digital nomads and longer stays
7. The Roseate Edinburgh

Classic Style with a Modern Touch
Once called The Dunstane Houses, The Roseate is elegant and full of charm. Expect free-standing tubs, Orkney-inspired décor, and a whisky bar with 80+ bottles.
- Location: 4 W Coates, EH12 5JQ
- Price: From ~£200/night
- Best for: Boutique charm and whisky fans
8. The Witchery by the Castle

A Romantic Gothic Hideaway
This dramatic hotel near Edinburgh Castle is like stepping into a fantasy. Imagine beds with four tall posts, deep red walls, and a dining room that’s perfect for a romantic candlelit dinner. Not for kids, but perfect for couples.
- Location: 352 Castlehill, EH1 2NF
- Price: From ~£800/night
- Best for: Romantic escapes and gothic fantasy fans
9. InterContinental Edinburgh The George

Elegant and Understated
This large hotel on George Street offers classy comfort, great views, and one of the best locations in town. Its calm colours and historic charm make it a peaceful base.
- Location: 19–21 George St, EH2 2PB
- Price: From ~£195/night
- Best for: Business travellers and central location
10. Porteous’ Studio, Grassmarket
Secret Studio in the Heart of Old Town
This quiet studio is hidden away just off the busy Grassmarket area. It’s great if you’re looking for peace, privacy, and a local vibe in one of the oldest parts of the city.
Location: Grassmarket, Old Town
- Price: From ~£200/night
- Best for: Couples and creative travellers
Looking for a More Homely Stay?
If hotels aren’t your thing, don’t worry. Edinburgh is also full of beautiful and cosy Airbnbs, perfect for families, long stays, or those wanting a more local experience.
Final Thoughts: Which Hotel Should You Choose?
- Want luxury? Go for The Balmoral or Gleneagles Townhouse
- Prefer boutique style? Try The Roseate or House of Gods
- Love modern vibes? Check out Virgin Hotels Edinburgh or Eden Locke
- Looking for views? Book 100 Princes Street
- Planning a romantic trip? Don’t miss The Witchery by the Castle
Whatever your style or budget, there’s a perfect place to stay in Edinburgh.
Ready to Book?
Edinburgh is calling, and with so many amazing hotels, your perfect stay is just a few clicks away. Make sure to book early — especially when the festivals are happening!
For booking hotels, flights, airport transfers, and eSIM data, visit our website today.