Best Hotels in Edinburgh Old Town — Castles, Closes, and Character
Hotel Guide6 min readBy Goatodeer Team

Best Hotels in Edinburgh Old Town — Castles, Closes, and Character

Edinburgh's Old Town is unlike anywhere else in Europe. Built along a volcanic ridge that runs from the Castle down to Holyrood Palace, it is a dramatic, vertical city-within-a-city where medieval closes plunge off the Royal Mile into hidden courtyards, and buildings stack ten stories high in a way that feels more like a film set than a real place. The atmosphere shifts with the weather — brooding and gothic under grey skies, golden and majestic when the sun breaks through. Either way, it is magnificent.

Edinburgh Castle and Old Town skyline at dusk

Edinburgh Castle and Old Town skyline at dusk

Staying in the Old Town means navigating cobblestones and hills, but the reward is immersion in one of Europe's most atmospheric neighborhoods. Here are five hotels that do it justice.

1.The Witchery by the CastleView on Booking.com ↗

Location: Castlehill, at the top of the Royal Mile

Price: From around 395 EUR per night

The Witchery is Edinburgh's most theatrical hotel, and it knows it. Just steps from the Castle gates, this collection of elaborately decorated suites is draped in velvet, tapestries, antique furniture, and Gothic drama turned up to eleven. Each suite has a name and a personality — the Library is lined with leather-bound books, the Vestry has a ceiling painted with gold stars. It is not for minimalists, but for a special occasion in Edinburgh, nothing else comes close. The attached restaurant is one of the city's most romantic, serving Scottish seafood and game by candlelight.

2.Radisson Collection Royal MileView on Booking.com ↗

Location: High Street, central Royal Mile

Price: From around 200 EUR per night

This Radisson occupies a prime Royal Mile position and has been thoughtfully designed around the original Old Town architecture. The building wraps around a historic close, and many rooms overlook the internal courtyard or the rooftops of the old town. The style is contemporary Scottish — tartan accents, whisky-toned colors, and Edinburgh photography on the walls. The Epicurean restaurant and its whisky bar are strong draws, and the location puts you equidistant between the Castle and Holyrood. At around 200 EUR per night, it hits a good balance between location, comfort, and price.

3.The Inn on the MileView on Booking.com ↗

Location: High Street, above the Royal Mile

Price: From around 150 EUR per night

The Inn on the Mile is housed in a former bank building and makes smart use of the grand original architecture. The ground-floor bar retains the banking hall's high ceilings and ornate plasterwork, and it is a popular spot for locals as well as guests. Rooms upstairs are modern and well-equipped, with good beds and walk-in showers. Some face the Royal Mile — request one if street noise does not bother you, because the people-watching is unbeatable. At around 150 EUR per night, it is one of the best mid-range options in the Old Town.

4.Cannonball HouseView on Booking.com ↗

Location: Castlehill, next to Edinburgh Castle esplanade

Price: From around 180 EUR per night

Named after the cannonball lodged in its facade (look up as you arrive — it is still there), Cannonball House has one of the most enviable addresses in Edinburgh. The boutique rooms are designed with Scottish elegance — muted plaids, Harris Tweed details, and Arran Aromatics toiletries. The restaurant on the ground floor serves excellent modern Scottish dishes with a whisky list that runs to several pages. Front-facing rooms look directly at the Castle ramparts, and during the August Festival the esplanade performances are practically on your doorstep.

5.Grassmarket HotelView on Booking.com ↗

Location: Grassmarket, below the Castle

Price: From around 120 EUR per night

Not sure which one to pick? Try our AI chatbot on the homepage — tell it your dates and budget and it will find the best deal for you in seconds.

Ready to book your trip? Let Goatodeer find the best hotels and flights for you.

Start your trip →