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.

Scottish hotel interior with warm plaid textures

Scottish hotel interior with warm plaid textures

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

The Grassmarket sits in a natural hollow below the Castle rock, surrounded by pubs, independent shops, and some of Edinburgh's best street food vendors. The Grassmarket Hotel is modern and unfussy, with clean rooms, friendly staff, and a location that puts you in the heart of the Old Town's nightlife. The views up to the Castle from the square are spectacular, particularly at night when the ramparts are floodlit. At roughly 120 EUR per night, it is the most affordable way to stay in the Old Town without compromising on location.

Edinburgh is a city of stories — literary, historical, and ghostly. Every close and courtyard in the Old Town has a tale to tell, and staying here means you become part of the narrative.

Let Goatodeer find you the best Old Town hotel deal so you can spend your budget on whisky tastings and castle tours instead.

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

Start your trip →