When it comes to where to stay in Edinburgh, things are pretty straightforward. The city is compact, so it’s easy to explore on foot. And for most visitors, the choice comes down to two main areas – the historic Old Town or the elegant New Town. I’ll take you through both, along with my recommended hotels, so you can find the right place without spending hours scrolling through options.
My favourite hotel in Edinburgh
I’ve been to Edinburgh a few times, and I have to admit that on my first visit, I didn’t pick the best area. The second time, I got it right by choosing the Royal Mile, just steps from North Bridge and Waverley Station, and it was perfect. I can say without a doubt that this is the most convenient spot for first-timers (and honestly, for anyone). It’s ideal if, like me, you want to be close to the city’s top sights (the Castle and the Palace of Holyroodhouse) and still have easy access to Waverley for day trips.
💖 My favourite hotel in Edinburgh: Market Street Hotel
Location: steps away from the Royal Mile and Waverley Station
What I loved: super comfy beds, a free minibar, a Dyson hairdryer, and a great rooftop bar
Check details & availability: Booking.com | Expedia
I discovered Market Street Hotel on my second trip to Edinburgh, and it’s been my go-to ever since. I’ve stayed in hundreds of hotels over the years, but honestly, this one is in my top three. The rooms are stylish and spacious, with super comfy beds, and the bathrooms come with a Dyson hairdryer and a GHD straightener!
There’s also a complimentary minibar and tasty treats (the shortbread was my favourite), all restocked daily. On top of that, the rooftop Champagne lounge, Nor’ Loft, offers stunning city views. As for location, you’re just a two-minute walk from the Royal Mile, Waverley Station, and the Airlink bus to the airport. That last part was a lifesaver for me, since my flight was at 8 AM, and it made it super easy to get to the airport shuttle.
Where to stay in Edinburgh (My best hotel picks)
Most booked by our readers – Leonardo Royal Hotel
8.5 | 11,030+ reviews – just steps from the Royal Mile and Waverley Station, you can walk everywhere
Best mid-range stay – The Scotsman Hotel
8.7 | 2,480+ reviews – stylish stay in a beautiful historic building right on the Royal Mile
Best luxury stay – The Balmoral Hotel
9.2 | 1,140+ reviews – city’s most iconic hotel, with a luxury spa and indoor pool, and a great Scotch bar (500+ varieties of Scottish whisky)
Best budget-friendly stay – Motel One Royal
8.6 | 11,350+ reviews – stylish, great-value rooms in a central location just steps from the Royal Mile

Old Town – where to stay in Edinburgh first time
Edinburgh’s city centre is basically split into two parts – the Old Town and the New Town. If you look at a map, you’ll spot the divide straight away – right along Princes Street. This busy shopping street runs east to west, just below the Old Town’s cliffs and castle, all the way to Calton Hill. It pretty much separates the medieval Old Town from the more elegant New Town.
When planning a trip to Edinburgh, one of the first questions that comes up is: Old Town or New Town? If it’s your first visit, choosing between the two can be tricky. Especially since everything looks so close and walkable on the map.
South of Princes Street lies the Old Town, the oldest part of the city. This is where you get that classic Edinburgh vibe – narrow, winding streets and plenty of medieval architecture. It’s home to the Royal Mile, Edinburgh Castle, and all those hidden closes and courtyards that make the city feel frozen in time. Chances are, this is where you’ll end up spending most of your time.
North of Princes Street is the New Town. Built in the 18th century, it’s all about wide streets, elegant squares, and beautiful Georgian townhouses. It’s basically the fancy side of the city, with designer boutiques, antique shops, and plenty of chic bars and restaurants. You’ll probably end up here if you’re in the mood for shopping or a nicer brunch or dinner spot.
Best Edinburgh Tours & Experiences
Edinburgh Castle Highlights Tour – see the best of the castle and uncover all its fascinating history and secrets with an expert guide
Scotch Whisky Experience Tasting – get a behind-the-scenes look at how Scotch whisky is made and see the world’s largest whisky collection (over 3,500 bottles)
If it’s your first time in Edinburgh, I’d recommend staying in the Old Town. You’ll be just a 10-minute walk from all the main sights, and the atmosphere is completely unique. Medieval sandstone buildings, narrow cobblestone alleys, and cosy little shops make it feel straight out of a storybook. Plus, if you’re planning a day trip, Waverley Station is only a short stroll away.
Best hotels in Edinburgh Old Town
Leonardo Royal Hotel – Most popular 4-star
Great location right in the heart of the Old Town, tucked between the Royal Mile and Waverley Station. The rooms are modern, stylish, and spacious. Leo’s Restaurant is a treat, with seasonal dishes and views of landmarks like North Bridge and the Scott Monument. Breakfast is fabulous, too – everything you need for a proper English breakfast, plus a live omelette station.
Apex City Hotel – Best rated 4-star
Ideal location, right at the foot of the castle and just steps from the Royal Mile and Victoria Street. The rooms are chic and spacious – definitely go for a Castle View Suite if you want stunning views. Breakfast is excellent, with full Scottish options, eggs, and pancakes. There’s a free filtered water station in the elevator lobbies, and you can even use the swimming pool next door at the Apex Grassmarket Hotel for free!
Visiting the city for the first time? Check out my complete itinerary for 2 days in Edinburgh, with a map of the city’s must-see sights, plus the best Highlands day trips and whisky tastings.
Virgin Hotel – Best 5-star
Right at the top of Victoria Street, just a few steps from the Royal Mile and the castle, this hotel couldn’t be in a better spot. The rooms are modern, and some come with impressive castle views. If you can, go for a Greyfriars Suite or a Chamber King Castle View. If not – just head up to the rooftop garden for one of the best views of the castle anyway. When it comes to food, you’ve got great options without even leaving the hotel – Commons Club for Scottish dishes, or Eve for Italian.
Grassmarket Hotel – Best 3-star
Right in the heart of the historic Grassmarket, this hotel is a great budget-friendly find. You can walk pretty much everywhere from here – the Royal Mile and the castle are less than five minutes away. Plus, there are plenty of bars right on your doorstep, so no need to wander far for a fun night out.
Wilde Aparthotels Grassmarket – Best apartments
If you want a bit more comfort and space, Wilde Aparthotels Grassmarket is a great choice. Sitting just below the castle, the location is ideal – you can easily walk to both the castle and the Royal Mile. The apartments are modern and stylish, with fully equipped kitchens and a handy laundry room. Perfect if you’re staying a little longer and want that home-away-from-home feel.

Why stay in the Old Town for first-timers
- for first-timers, the Old Town is the best place to stay, as you can walk pretty much everywhere, including Waverley Station
- everything is within a 10-minute walk – Edinburgh Castle, Holyroodhouse Palace, St Giles’ Cathedral, and the famous colourful Victoria Street
- plenty of great dinner spots right on your doorstep – the Milkman (fantastic bakery), Makars Mash Bar (for classic Scottish meals), and Bertie’s Fish & Chips (the best in town)

Royal Mile – best area to stay in Edinburgh for tourists
Edinburgh’s Old Town pretty much covers everything from Princes Street in the north down to the Cowgate in the south, and from the castle in the west all the way to Holyrood Palace in the east. Honestly, if it’s your first time in the city, you really can’t go wrong staying anywhere in this area.
Still, I’d suggest staying closer to the Royal Mile, which runs straight through the heart of the Old Town. With its narrow alleys opening onto hidden courtyards and those medieval sandstone buildings, it’s by far the most charming spot. You’ll also be just steps from Waverley Station – super handy if you’re planning any day trips. And don’t forget, the New Town with all its restaurants and shops is only a short stroll away, so you’re not stuck with just the touristy spots in Old Town.
Running between Edinburgh Castle and the Palace of Holyroodhouse, the Royal Mile is the historic heart of the Old Town. On paper, it’s just a mile long, but in reality, it takes much longer to explore, mostly because there’s always something pulling your attention. You’ll pass street performers, hear bagpipes echoing down the street, and find plenty of shops selling tartan and whisky. Right in the middle sits St Giles’ Cathedral, which is definitely worth stepping inside for a quick look.
Why stay near the Royal Mile as a tourist
- the Royal Mile is the city’s most atmospheric street and its historic heart
- easy access to all the main attractions in the Old Town, plus the restaurants and shops in the New Town
- just a short walk from Waverley Station, making day trips around Scotland easy
Best hotels near the Royal Mile
Radisson Blu Hotel – Most popular 4-star
Situated in the heart of the Royal Mile, right between the castle and the Holyroodhouse, this hotel has an unbeatable location. The rooms are modern and super spacious, and some even have amazing views – go for a Superior Room with Hill View if you can. Itchycoo Bar and Kitchen serves seasonal Scottish dishes, and the spa area has a heated indoor pool and sauna.
The Scotsman Hotel – Best rated 4-star
Housed in a beautiful Baroque building from 1905, this hotel sits on the historic North Bridge, just steps from the Royal Mile. It once hosted Scotland’s national newspaper, which is how it got its name. The rooms are stylish and spacious, with some offering charming views of the Old Town. The Grand Café serves classic brasserie-style dishes, while the Hide Bar is perfect for sampling their fantastic whisky selection.
Old Town Chambers – Best 5-star
This 5-star hotel occupies a 15th-century townhouse right on the Royal Mile. The suites and apartments are stylish, come with fully equipped kitchens, and some even have gorgeous city views. Don’t miss their on-site restaurant, Luckenbooths, which serves delicious seasonal Scottish dishes. Perfect for a long weekend in Edinburgh!
Motel One Royal – Best 3-star
For a budget-friendly stay, Motel One (my favourite chain for affordable European trips) is hard to beat. This location is especially convenient, right between Waverley Station and the Royal Mile. The rooms are on the smaller side, but cosy and stylish. Plus, the lounge bar downstairs is perfect for a cocktail after a long day of exploring.
Aparthotel Adagio Royal Mile – Best apartments
If you’re after a bit more space, Aparthotel Adagio Royal Mile is a great pick. Located right on the Royal Mile, it offers modern apartments and suites with everything you might need for a comfortable stay. Fully equipped kitchens, an ironing board and iron, and a hairdryer are all included. There’s even a laundry room on-site, which is super handy if you’re staying a few days. I’d also recommend adding breakfast – it’s got a bit of everything, from continental options to a proper full English. And if you’ve got a later flight, you can leave your luggage there for free after check-out, so you don’t have to drag it around the city.

Best hotels in Edinburgh near Waverley Station
Waverley Station is Edinburgh’s main railway hub. It’s the biggest station in the UK outside London and a major stop on the East Coast Main Line, with direct trains to places like London and Newcastle. If you’re arriving in Edinburgh by train – or heading out on day trips to Glasgow or Stirling – you’ll almost definitely pass through here.
Set in a valley between the Old and New Town, Waverley Station is one of the most central spots in the city. If you stay nearby, you’ll be right in the middle of everything, with the main sights just a short walk away. On one side, you’ve got the New Town, with Princes Street, shops, and pretty squares. On the other hand, the Royal Mile runs through the Old Town and leads all the way up to the castle. It’s one of those rare places where stepping out of the train station feels like you’ve walked straight into a postcard.
Here are some of the best hotels near Waverley Station.
Hotel Indigo – Best 4-star
Situated right on Princes Street, this lovely boutique hotel is just a few steps from Waverley Railway Station. It’s set in a historic building with high ceilings and original windows, and many rooms come with gorgeous city views (definitely worth booking one if you can). The Scottish dishes at Twenty Princes Street are excellent, and the cocktails at Juniper Bar are just as good.
The Edinburgh Grand – Best 5-star
For a bit of luxury and extra comfort, the Grand Hotel (once the National Bank of Scotland HQ) is the place to stay. Just a short stroll from the station, it offers luxury suites and apartments with fully equipped kitchens and washing machines. Some also come with gorgeous city views. For dining, you’ve got a few great options on-site, including Hawksmoor Edinburgh (a steak and seafood restaurant), The Register Club for brunch and afternoon tea, and Lady Libertine for cocktails.
Motel One Princes – Best 3-star
If you’re looking for a budget-friendly stay right by Waverley Station, Motel One Princes is hard to beat. It’s just across the road, so super convenient, and the rooms are modern with a bit of character. There’s also a great little bar on the second floor – perfect for a drink with views over Princes Street.
Now, I usually don’t recommend staying near central train stations in most European cities, since the areas around them can feel a bit run-down. But here it’s different. The area around Waverley is safe and pleasant – maybe a bit touristy, but still perfectly fine. Plus, as I mentioned, you’re just steps away from the Royal Mile and the main shopping street, Princes Street.

Cowgate – where to stay in Edinburgh for Fringe
The Fringe Festival, the world’s biggest arts festival, is held every August for three weeks in Edinburgh. What makes it special is that it’s completely open-access – anyone can perform, with no selection process. That means the city fills with hundreds of shows, from comedy and theatre to music, dance, circus, and stand-up comedy. Shows take place everywhere – in traditional theatres, pubs, churches, basements, and even along the Royal Mile.
The festival started in 1947, when a group of theatre companies performed without being officially invited to the main festival. That “on the fringe” attitude ended up giving the event its name.
The best area to stay for the Fringe Festival is Cowgate. Tucked down in the Old Town, it runs below the more famous Royal Mile, almost like a hidden layer of the city. It’s home to some of the most popular festival venues, including Underbelly Cowgate, Pleasance Courtyard, Summerhall, Assembly Hall, and the Gilded Balloon. It’s perfect if you want to step outside and instantly be in the madness of the Fringe, surrounded by street performers, late-night shows and packed pubs – the whole thing.
Best hotels near Cowgate
Hotel Du Vin – Best rated 4-star
Perfect location for the Fringe – on a quiet street, but just a few minutes’ walk from the Gilded Balloon venues, including Teviot and Patter House. The building itself has plenty of character, as it was once a city asylum. And, at the chic Bistro du Vin Restaurant, you can enjoy delicious French dishes, paired with excellent wines.
Ten Hill Place – Most popular 4-star
Another great spot for the festival, just steps away from Pleasance Courtyard, the Festival Theatre, and Surgeons’ Quarter, one of the Fringe venue hubs. It’s tucked just off the main street in the quiet Hill Square. On site, The Drinks & Dining Restaurant is ideal for a light bite before a show or a pre-theatre cocktail.
Holiday Inn Express – Most popular 3-star
For a budget stay during the Fringe, Holiday Inn Express is a great option. Located right on Cowgate, it’s just a short walk from Pleasance Courtyard and Underbelly Cowgate. You’ll be right in the heart of the festival. Plus, the breakfast is also really good and included in the price.
KM Hotel – Best rated 3-star
This is a great, affordable stay, just a short stroll from Gilded Balloon Patter House and Pleasance Courtyard. The rooms are on the smaller side, but they’re modern and comfy. Breakfast is also very good, with a pancake machine and daily Scottish specialities.
The city atmosphere during the Fringe is amazing, but the downside is that hotel prices really skyrocket. Even if you book early, expect to pay two to three times more for a room. I’d definitely recommend booking as early as you can, as places sell out quickly – the festival attracts artists and visitors from all over the world.
Why stay near Cowgate for the Fringe Festival
- Cowgate is the most central area for the Fringe Festival, as you can walk to all the popular venues from here, including Underbelly Cowgate, Pleasance Courtyard, Summerhall, Assembly Hall, and the Gilded Balloon
- the festival is happening right on your doorstep – no need for public transport at all, and no stressing about how you’re getting back to your hotel in the middle of the night
- just a short walk from the Royal Mile and the castle, if you also want to fit in some sightseeing

New Town – where to stay for Hogmanay and Christmas
Christmas in Edinburgh feels like medieval magic. And no – it’s not just because of the Christmas market, which, in my opinion, isn’t worth planning your whole trip around (but definitely worth a quick visit if you’re already there). What really makes it special is the atmosphere. From mid-November, the whole city starts to glow – fairy lights and festive music everywhere, and that constant smell of mulled wine in the air.
The main Christmas event is the market in East Princes Street Gardens, right beneath Edinburgh Castle. This is the one you’ve probably seen all over social media – rows of wooden stalls selling everything from seasonal food and mulled wine to gifts and crafts. It’s busy and a bit touristy, but the setting more than makes up for it. Just a short walk away on George Street, you’ll find an ice rink, bars, and a more lively après-ski feel in the middle of the city.
But the festive celebrations don’t end at Christmas – they roll straight into Hogmanay. The events begin with the Torchlight Procession, a long, glowing river of fire, created by around 15,000 torchbearers. This is followed by the Hogmanay Street Party on Princes Street, before the night ends with the Midnight Moment fireworks above the city.
Since most of the action is centred around Princes Street, where you stay can make a big difference. In my view, the best place to stay in Edinburgh for the Christmas markets and Hogmanay is the New Town, especially around Princes and George Streets. From here, you’re just a short walk to the main Christmas market in East Princes Street Gardens and the Hogmanay celebrations on Princes Street.
Why stay in the New Town for Christmas and Hogmanay
- this is the most central area for the Christmas markets, with the main one right in East Princes Street Gardens
- just a short stroll from Princes Street, where the Hogmanay Street Party and Midnight Moment fireworks take place
- within walking distance of plenty of great restaurants and brunch spots (the New Town is the place to be for eating out)
Best hotels in Edinburgh New Town
Mount Royal Hotel – Most popular 4-star
Perfect location for Christmas and Hogmanay, right on Princes Street, opposite the Scott Monument. To get to the main Christmas market in East Princes Street Gardens, you just have to cross the street. And if you’re visiting for Hogmanay, it’s worth booking a room with a balcony so you can watch the fireworks straight from your room.
Apex Waterloo Place Hotel – Most popular 4-star
Perfectly positioned between the New Town, Old Town, and Calton Hill, this hotel puts you just a short stroll from the market at Princes Street Gardens. There’s also a really nice on-site spa, Yu Spa, with a pool, steam room, and sauna, perfect for relaxing after a cold day out. When it comes to food and drinks, you can enjoy European dishes at Liberté Café-Bar & Brasserie or head to Bar 1819 for some great cocktails.
The Balmoral Hotel – Best 5-star
For a truly special holiday stay, The Balmoral is hard to beat. This luxury hotel, with its iconic clock tower, sits right on Princes Street and is just a short walk from all the festive activity. The on-site Irene Forte Spa, with its hand-painted lemon murals, sauna, and indoor pool, is a real highlight. For dining, you’ve got plenty of options – from Number One (fine dining) and Brasserie Prince (casual French), toPalm Court for afternoon tea, Bar Prince for cocktails, and Scotch, with over 500 Scottish whiskies. And breakfast here deserves a special mention – it’s so good it feels more like a three-course meal than a typical hotel breakfast.
ibis Styles St Andrew Square – Best 3-star
For a budget-friendly stay, ibis Styles is a perfect option. The rooms are on the smaller side but comfortable, and the breakfast is very good and complimentary. The on-site restaurant, Bonnie & Whistle, is excellent – ideal for rainy days or when you just don’t feel like going out in the cold.
RÌGH Residences – Best apartments
If you’re after a bit more comfort, RÌGH Residences, right on the corner of iconic George Street, is a great choice. The apartments are modern and stylish, with fully equipped kitchenettes, automatic curtains, and even iPads loaded with useful info. There are also extras like laundry facilities, luggage storage, and a fresh breakfast each morning. Plus, check-in is super easy too – completely contactless, with a simple door code.

Best hotels near Edinburgh Airport, UK
Edinburgh Airport (EDI) is Scotland’s busiest airport, and for most travellers, it’s the main gateway into the city. It’s located about 13 km west of the city centre, and getting into town is really straightforward.
The Airlink 100 is one of the most convenient options – it runs 24/7, has plenty of space for luggage, and takes around 30 minutes. Another great option is Edinburgh Trams, which are just as easy to use and offer similar prices and travel times. If you prefer something more direct, you can grab a taxi from the East Terminus, which will get you to the city centre in about 25–30 minutes and costs roughly £40.
As usual, I wouldn’t recommend staying near the airport unless you’ve got a very early flight and just want a bit of extra sleep. Even with an 8 AM departure, I had no issue getting there on time (arriving before 6 AM) thanks to the Airlink 100 shuttle bus, which runs 24/7. Just base yourself around Waverley Bridge as I did, and you’re well connected to the airport. That said, if you’d rather stay closer for peace of mind, here are some of the best hotel options near Edinburgh Airport.
Hampton By Hilton – Nearest to the airport
Located just steps from the terminal, Hampton by Hilton is the closest hotel to the airport. The rooms are spacious, and some even come with nice views over the airport. Breakfast is complimentary and starts as early as 5 AM – perfect if you’ve got an early flight.
Moxy Hotel – Best 4-star
Another great option is the Moxy Hotel, just under a 10-minute walk from the airport. It’s modern, quiet, and perfect if you’re just staying for one night. Dining options are a bit limited, but you’ve still got the Moxy Bar for cocktails, plus a 24/7 grab-and-go snack station for something quick and easy.
FAQs about where to stay in Edinburgh
The Old Town along the Royal Mile is the best area to stay for first-time visitors. It’s the most charming part of the city and the historic heart of Edinburgh. You’ll be within walking distance of landmarks like Edinburgh Castle, Holyrood Palace, and plenty of museums, shops, and restaurants.
No, you can’t stay in the castle itself, because it’s a historic landmark and not a hotel. However, you can visit it during the day and explore its rooms and exhibitions.
Hotels in Edinburgh are pricey because it’s a very popular tourist city, especially during big events like the Fringe Festival and Hogmanay. On the other hand, the city centre is also quite compact and historic, so there’s limited space for new hotels. Put simply, lots of visitors and not enough rooms keep prices high.
For first-time visitors, the Old Town is usually the better choice. It’s the historic heart of the city, with cobbled streets, medieval buildings, and major sights like the Royal Mile and Edinburgh Castle right on your doorstep. The New Town is a great alternative if you prefer something a bit more spacious and quieter, with easy access to great shopping and restaurants.
No, there’s no hotel inside the airport, but there are a few right next to the terminal. The closest one is Hampton by Hilton, and it’s just a few minutes’ walk away.
If it’s your first time in Scotland, Edinburgh is the better choice. It’s one of the most atmospheric and beautiful cities in the UK, packed with iconic sights like the castle and the Royal Mile. Glasgow feels more modern and local in comparison. It’s a great option if you’re after a less touristy vibe, but it doesn’t have quite the same postcard charm as Edinburgh.
Pin for later



