9 Best Edinburgh Hotels in the Old Town for Every Budget
Edinburgh is divided into the Old Town and the New Town. The Old Town is considered its medieval part where main attractions are, and the New Town is a 18th and 19th century Victorian part. My recommendation is to stay in the Old Town because it’s more beautiful and everything would be on an easy walking distance. So, in this blog post I am sharing with you my 9 best Edinburgh hotels in the Old Town for you to check out.
The hotels listed here are for every budget, so you will find a nice mix of mid-range to luxury hotels, boutique styles and chic designs.
✅ If you’re looking for a custom travel plan, find out more about my personalised itinerary service here.

Heads up! Some links in this blog are affiliates. If you click and buy, I may earn a small commission at no extra cost to you. Rest assured, I only recommend stuff I’ve tested or trust. You can read more about our affiliate disclaimer here.
Short on time? Here are my top recommendations:
- For Harry Potter Fans: The Balmoral Hotel
- Best Luxury: The Witchery by the Castle
- Most Affordable: Apex Grassmarket Hotel
- Best Value for Price: Market Street Hotel
Travel Resources for United Kingdom:
📖 Read my 3 Days in Edinburgh: The Ultimate Itinerary blog post.
The Balmoral Hotel
If you’re a Harry Potter fan, then you have to stay at The Balmoral Hotel!
J.K. Rowling wrote the final chapters of Harry Potter and the Deathly Hallows here. The room she stayed at has since been renamed the J.K. Rowling Suite.
Some rooms and suites come with beautiful Edinburgh Castle views.
The hotel is close to the Waverley train station, which is super convenient if you’re arriving there. While all the attractions are within a walking distance of no more than 20 minutes, the closest attraction is the Scott Monument, dedicated to author Sir Walter Scott.
It’s also probably the best 5-star hotel you can stay in Edinburgh.
⭐️ 5 Star ❤️ 9.2 Superb💰£295+ per night ✅ Book it

The Witchery by the Castle
The Witchery by the Castle is a boutique gothic-style hotel which definitely fits with the Edinburgh’s vibe.
You can expect large oak beds, velvet-lined walls and red & gold decor style rooms.
In terms of the location, it’s right next to Edinburgh Castle and The Scotch Whisky Experience, which I personally loved a lot!
While it’s not the cheapest option, if you’re into unique luxury hotels, this is the best choice for you.
⭐️ 5 Star ❤️ 9.4 Superb💰£499+ per night ✅ Book it

The Scotsman
The Scotsman Hotel is a 4-star hotel on the Royal Mile in Edinburgh, a street that connects Edinburgh Castle and the Palace of Holyroodhouse.
Which means you’d be based right in the heart of Edinburgh and close to its all the main locations, so it’s definitely a great choice for sightseeing.
Plus, it’s affordable and won’t break your bank to stay there.
⭐️ 4 Star ❤️ 8.7 Fabulous💰£158+ per night ✅ Book it

Virgin Hotels Edinburgh
Virgin Hotels Edinburgh is yes, a part of the Virgin Group.
It’s a 5-star luxury hotel in the Old Town in Edinburgh, and surprisingly, it’s quite affordable actually (at least compared to other luxury hotels on this list).
The hotel is about a 10 minute walk from Edinburgh Castle and has an amazing rooftop overlooking the city and castle. Additionally, you can also book a Chamber King with a terrace for beautiful private views.
⭐️ 5 Star ❤️ 9.0 Superb💰£239+ per night ✅ Book it

Radisson Blu Hotel
Radisson Blu Hotel is in a central location of Edinburgh’s Old Town.
It has an indoor swimming pool and sauna, which can come in handy to relax after a full day of sightseeing – especially if you decide to hike Arthur’s Sea, the highest point in Edinburgh (it’s an extinct volcano).
The hotel is affordable and a good choice for mid-range hotels.
⭐️ 4 Star ❤️ 8.5 Very Good💰£152+ per night ✅ Book it

Hotel Du Vin Edinburgh
Hotel Du Vin is a historic hotel in Edinburgh.
It is housed in a building that once served as a poorhouse, an asylum and a science lab, so if you’re looking for a place with an interesting story, this is the one!
Today it’s beautifully decorated and designed, which makes it a really nice boutique hotel.
The closest attraction is the National Museum of Scotland where you can find Dolly the Sheep – the first ever cloned animal. The museum is free, so definitely don’t miss out, especially if you stay in this hotel.
⭐️ 4 Star ❤️ 8.9 Fabulous💰£155+ per night ✅ Book it

Market Street Hotel
Market Street Hotel is another great and affordable choice in the Old Town.
It has an amazing rooftop bar with panoramic views of Edinburgh. Additionally, there is also a suite with a private terrace and beautiful views of Scott Monument.
⭐️ 4 Star ❤️ 9.2 Superb💰£143+ per night ✅ Book it
Old Town Chambers, Autograph Collection
Old Town Chambers is a collection of apartments in the Old Town, which are beautifully designed.
Some apartments even come with balconies with scenic views of Edinburgh, so if you prefer apartments over hotels, then this is the best choice for you.
It’s next to St Giles’ Cathedral, which is free to visit.
⭐️ 5 Star ❤️ 9.1 Superb💰£200+ per night ✅ Book it

Apex Grassmarket Hotel
Apex Grassmarket Hotel is the most affordable hotel on this list of Edinburgh hotels in the Old Town.
Even the room with a castle view is cheaper than standard rooms in other hotels mentioned here, so it definitely offers the best value for price.
⭐️ 4 Star ❤️ 8.4 Very Good💰£125+ per night ✅ Book it
Read my other Edinburgh blog posts:
✅ If you’re looking for a custom travel plan, find out more about my personalised itinerary service here.
Like this post? Pin it!📍

