Edinburgh is one of Europe's most captivating capitals, combining medieval streets, Georgian architecture, world-famous festivals, and breathtaking landmarks into a remarkably walkable city. Choosing where to stay in Edinburgh can greatly influence your travel experience, whether you're visiting for the Edinburgh Festival Fringe, a romantic weekend, a family holiday, or a luxury escape.
From the cobbled lanes of the UNESCO-listed Old Town to the elegant Georgian avenues of the New Town, every neighborhood offers something unique. Travelers looking for luxury hotels Edinburgh is famous for will find everything from historic castles transformed into five-star retreats to contemporary designer hotels overlooking Edinburgh Castle. Meanwhile, visitors searching for the best hotels in Edinburgh Scotland can choose from boutique properties, iconic heritage hotels, and award-winning luxury accommodations.
In this guide, you'll discover the best neighborhoods to stay in and the first seven outstanding hotels that consistently rank among the finest places to stay in Scotland's capital.
Also Read - Stuff to Do in Edinburgh: Top 10 Edinburgh Attractions & Free Things to Do
This post contains affiliate links. If you choose to book through them, a small commission may be earned at no additional cost to you. Your support genuinely helps keep the blog running and allows continued creation of high-quality travel guides. Thank you for being here and supporting this journey.
Where to Stay in Edinburgh
Old Town – Best for First-Time Visitors
Old Town is the historic heart of Edinburgh. Walking along the Royal Mile reveals centuries-old buildings, charming closes, traditional pubs, museums, and famous landmarks including Edinburgh Castle and Holyrood Palace.
If you're wondering where to stay in Edinburgh for sightseeing, Old Town should be your first choice. Most major attractions are within walking distance, making it ideal for travelers with limited time.
Perfect for:
- First-time visitors
- History lovers
- Couples
- Festival visitors
Nearby attractions include:
- Edinburgh Castle
- Royal Mile
- St Giles' Cathedral
- Camera Obscura
- National Museum of Scotland
New Town – Elegant Shopping and Luxury
Edinburgh's Georgian New Town offers wide boulevards, upscale boutiques, fine dining restaurants, and stylish cocktail bars. Princes Street and George Street are home to many internationally renowned luxury hotels Edinburgh visitors love.
This district provides quieter surroundings while remaining only a short walk from Old Town.
Ideal for:
- Luxury travelers
- Business trips
- Shopping
- Fine dining
Stockbridge – Local Charm
Stockbridge feels like a village within the city. Boutique cafés, artisan bakeries, independent shops, and peaceful riverside walks make it perfect for visitors seeking a slower pace.
It's only a 15-minute walk from Princes Street while offering a more authentic Edinburgh experience.
Leith – Food and Waterfront Views
Leith has transformed into Edinburgh's culinary hotspot. Home to Michelin-starred restaurants, waterfront bars, and the Royal Yacht Britannia, this district appeals to food lovers and repeat visitors.
Best Hotels in Edinburgh Scotland
1. The Balmoral Hotel

Among the best hotels in Edinburgh Scotland, The Balmoral remains the city's most iconic luxury property. Located beside Waverley Station on Princes Street, its famous clock tower has defined Edinburgh's skyline since 1902. Inside, guests enjoy elegant Scottish-inspired rooms, Michelin-starred dining at Number One, an award-winning spa, and exceptional afternoon tea in the Palm Court.
The hotel offers easy access to both Old Town and New Town, making sightseeing effortless. Literature enthusiasts also appreciate the famous J.K. Rowling Suite, where part of the Harry Potter series was completed.
Approximate room rate: £400–£900 per night for standard rooms, with luxury suites costing significantly more depending on the season.
2. Waldorf Astoria Edinburgh – The Caledonian

Travelers looking for luxury hotels Edinburgh consistently place Waldorf Astoria – The Caledonian near the top of their list. Overlooking Edinburgh Castle at the west end of Princes Street, this grand Edwardian hotel combines historic elegance with modern five-star comfort.
Guests enjoy spacious bedrooms, the renowned Guerlain Spa, an indoor swimming pool, sophisticated afternoon tea, and fine dining. Castle-view rooms are particularly popular, especially during the summer festivals and New Year celebrations.
Approximate room rate: £350–£700 per night, with premium suites starting around £1,000 during peak periods.
3. Virgin Hotels Edinburgh
If you're deciding where to stay in Edinburgh for a stylish city break, Virgin Hotels Edinburgh offers one of the city's freshest luxury experiences. Located in the historic Old Town near the Royal Mile, the hotel blends restored Victorian architecture with contemporary interiors.
Rooms feature flexible layouts, premium bedding, SMEG mini-fridges, and thoughtful design touches. Multiple restaurants and bars create a lively atmosphere, while Edinburgh Castle is only a short stroll away.
The hotel has rapidly become one of the city's highest-rated modern luxury accommodations.
Approximate room rate: £250–£500 per night depending on season and room category.
4. Market Street Hotel
Situated opposite Waverley Station, Market Street Hotel perfectly combines location and contemporary luxury. Frequently recommended among the best hotels in Edinburgh Scotland, it features Scandinavian-inspired interiors with impressive city views.
Its rooftop champagne lounge, Nor' Loft, is particularly popular for sunset drinks overlooking Edinburgh's rooftops. Rooms include premium bedding, rainfall showers, and smart technology designed for modern travelers.
This hotel is ideal for visitors who want immediate access to both Old Town attractions and New Town shopping districts.
Approximate room rate: £220–£450 per night, varying throughout the year.
5. Kimpton Charlotte Square Hotel

Located in elegant Georgian townhouses, Kimpton Charlotte Square ranks among the finest luxury hotels Edinburgh offers. Overlooking Charlotte Square Gardens, the hotel provides stylish accommodation with beautifully designed interiors inspired by Scottish heritage.
Guests can enjoy a wellness spa, swimming pool, modern fitness facilities, and the popular Garden restaurant. Its location also places visitors within walking distance of George Street's restaurants, Princes Street shopping, and Edinburgh Castle.
Approximate room rate: £250–£500 per night, with seasonal increases during August festivals.
6. Prestonfield House
Those searching for where to stay in Edinburgh for a romantic escape should consider Prestonfield House. Set within 20 acres of landscaped grounds beneath Arthur's Seat, this magnificent 17th-century mansion feels like a country estate despite being only minutes from the city centre.
Lavish interiors feature antique furnishings, velvet fabrics, grand fireplaces, and individually designed bedrooms. The Rhubarb Restaurant serves refined Scottish cuisine, while roaming peacocks add to the property's unique atmosphere.
Approximate room rate: Luxury rooms start from approximately £375 per night, while larger estate rooms begin around £475.
7. The Witchery by the Castle

No guide to the best hotels in Edinburgh Scotland would be complete without The Witchery. Located beside Edinburgh Castle, this boutique hotel offers only a handful of lavish Gothic suites filled with antique furniture, oak paneling, velvet drapes, and candlelit ambience.
Each suite feels more like a private palace than a hotel room, making it one of Scotland's most sought-after romantic destinations. Guests also enjoy one of Edinburgh's most celebrated restaurants, famous for Scottish cuisine served in dramatic historic surroundings.
Approximate room rate: £500–£900+ per night depending on suite selection and travel season.
8. Gleneagles Townhouse

One of the newest additions to the list of luxury hotels Edinburgh is Gleneagles Townhouse. Located on St Andrew Square in a beautifully restored former bank building, this boutique hotel combines historic architecture with contemporary elegance. With just 33 individually designed rooms, guests enjoy an intimate experience featuring hardwood floors, luxurious fabrics, king-size beds, and exclusive access to the members' club, rooftop bar, and wellness facilities.
The all-day restaurant, The Spence, serves refined Scottish cuisine, while Lamplighters rooftop bar offers panoramic city views. Its central location places Princes Street, George Street, and the Royal Mile within easy walking distance.
Approximate room rate: £400–£900 per night depending on room category and season.
9. InterContinental Edinburgh The George
When considering where to stay in Edinburgh for luxury and convenience, InterContinental Edinburgh The George remains a timeless choice. Occupying several interconnected Georgian townhouses on George Street, this five-star hotel combines historic charm with contemporary comfort.
Elegant guestrooms feature tweed-inspired décor, premium bedding, marble bathrooms, and modern technology. Guests can enjoy multiple restaurants, stylish cocktail lounges, and excellent concierge service. The hotel also sits within walking distance of Edinburgh Castle, Princes Street Gardens, and the city's major shopping district.
Approximate room rate: £200–£400 per night, with suites priced higher during festival periods.
10. The Scotsman Hotel
Housed in the former headquarters of The Scotsman newspaper, this landmark property is widely regarded as one of the best hotels in Edinburgh Scotland. Overlooking Waverley Station and the Old Town skyline, the hotel offers spacious rooms with marble bathrooms, high ceilings, and many original architectural features.
Guests appreciate the hotel's luxurious cinema, wellness facilities, fine dining restaurant, and convenient location close to the Royal Mile. Business and leisure travellers alike enjoy its combination of heritage and modern comfort.
Approximate room rate: £220–£450 per night depending on travel dates.
11. Fingal Hotel

Among the most unique luxury hotels Edinburgh has to offer is Fingal Hotel. Permanently docked in Leith Harbour, this former Northern Lighthouse Board ship has been transformed into an award-winning floating luxury hotel.
Each beautifully designed cabin features elegant furnishings, underfloor heating, luxury toiletries, and premium bedding. Guests enjoy exceptional seafood dining in The Lighthouse Restaurant while taking in stunning waterfront views. The Royal Yacht Britannia is only a short walk away, making Fingal ideal for visitors exploring Leith.
Approximate room rate: £300–£500 per night depending on cabin type.
12. Sheraton Grand Hotel & Spa
Travelers searching for where to stay in Edinburgh for wellness should consider the Sheraton Grand Hotel & Spa. Located near Edinburgh Castle and the Edinburgh International Conference Centre, the hotel is renowned for its award-winning One Spa.
Guests have access to indoor and outdoor hydrotherapy pools, thermal suites, fitness facilities, and luxurious treatment rooms. Spacious guestrooms feature modern décor, comfortable bedding, and large windows overlooking either the castle or the city skyline.
Approximate room rate: £230–£450 per night, while spa packages are available at additional cost.
13. Nira Caledonia

Located in the elegant Stockbridge area, Nira Caledonia is frequently recommended among the best hotels in Edinburgh Scotland for travellers seeking boutique luxury. Set across two restored Georgian townhouses, the hotel offers individually designed rooms with handcrafted furnishings, Scottish-inspired décor, and a warm residential atmosphere.
Several suites include private whirlpool baths, while the peaceful location allows guests to enjoy nearby cafés, independent boutiques, and scenic walks along the Water of Leith. Despite its tranquil setting, Princes Street is less than a 15-minute walk away.
Approximate room rate: £180–£350 per night.
14. The Bonham Hotel

Completing this section of our guide to luxury hotels Edinburgh, The Bonham is a stylish boutique property occupying several Victorian townhouses in the West End. The hotel combines traditional architecture with contemporary interiors, creating an elegant atmosphere popular with couples and business travellers alike.
Rooms feature luxury linens, rainfall showers, premium toiletries, and tasteful Scottish-inspired décor. Many rooms overlook Drumsheugh Gardens, providing a peaceful escape while remaining within walking distance of Princes Street, the Scottish National Gallery of Modern Art, and Haymarket Station.
Approximate room rate: £220–£400 per night depending on room selection and season.
15. House of Gods Edinburgh
For travellers seeking a unique boutique experience, House of Gods is one of the most distinctive luxury hotels Edinburgh has introduced in recent years. Located in Edinburgh's Old Town, this adults-only hotel features dramatic interiors inspired by Parisian glamour, complete with velvet furnishings, chandeliers, mirrored ceilings, and luxurious four-poster beds.
Although the rooms are relatively compact, every detail has been carefully designed to create an unforgettable romantic atmosphere. Guests can enjoy signature cocktails at the stylish bar before exploring nearby attractions such as the Royal Mile and Edinburgh Castle.
Approximate room rate: £170–£350 per night depending on the room category and travel season.
16. Cheval The Edinburgh Grand

If you're wondering where to stay in Edinburgh for longer holidays or family trips, Cheval The Edinburgh Grand is an outstanding choice. Housed in the beautifully restored former headquarters of the Royal Bank of Scotland, this luxury aparthotel combines spacious serviced apartments with five-star hotel services.
Apartments feature fully equipped kitchens, separate living areas, washer-dryers, and elegant interiors, making them perfect for extended stays. St Andrew Square, Princes Street, and the city's main attractions are only minutes away on foot.
Approximate room rate: £250–£500 per night depending on apartment size.
17. The Glasshouse Hotel
Frequently featured among the best hotels in Edinburgh Scotland, The Glasshouse Hotel offers a peaceful luxury retreat behind the historic façade of Lady Glenorchy's Church. Located beside the Edinburgh Playhouse and St James Quarter, the hotel combines modern architecture with tranquil rooftop gardens overlooking the city skyline.
Guestrooms are spacious and contemporary, with many featuring private terraces or balconies. Business travellers and couples appreciate the hotel's quiet atmosphere despite its central location.
Approximate room rate: £220–£420 per night.
18. 100 Princes Street
Among the newest luxury hotels Edinburgh visitors should consider is 100 Princes Street. This intimate boutique property overlooks Edinburgh Castle and provides personalised five-star service in an elegant townhouse setting.
Every room is individually designed with Scottish artwork, handcrafted furnishings, luxurious bathrooms, and exceptional attention to detail. Fine dining, whisky tastings, and bespoke concierge experiences make this hotel especially attractive for luxury travellers seeking exclusivity.
Approximate room rate: £600–£1,000+ per night depending on the suite and season.
19. Motel One Edinburgh-Royal
Not every visitor searching where to stay in Edinburgh requires a five-star hotel. Motel One Edinburgh-Royal delivers excellent value while maintaining stylish interiors and an unbeatable location between the Royal Mile and Waverley Station.
Rooms are modern, comfortable, and efficiently designed, featuring quality beds, rainfall showers, and soundproof windows. Its central location allows guests to reach Edinburgh Castle, Princes Street, and Holyrood Palace within minutes.
Approximate room rate: £120–£250 per night depending on availability and season.
20. Apex Grassmarket Hotel
Completing our list of the best hotels in Edinburgh Scotland, Apex Grassmarket Hotel offers outstanding value with spectacular Edinburgh Castle views. Located in the lively Grassmarket district, the hotel places guests within easy walking distance of the Royal Mile, Victoria Street, and numerous restaurants and traditional Scottish pubs.
Facilities include an indoor swimming pool, fitness centre, family-friendly rooms, and an excellent restaurant serving Scottish favourites. Castle-view rooms remain particularly popular throughout the year.
Approximate room rate: £170–£320 per night.
Tips for Choosing Where to Stay in Edinburgh
Choosing where to stay in Edinburgh depends largely on your travel priorities.
Budget-conscious travellers: Grassmarket and Haymarket provide excellent value while remaining close to the city centre.
First-time visitors: Old Town offers immediate access to Edinburgh Castle, the Royal Mile, and major attractions.
Luxury travellers: New Town features many of the finest luxury hotels Edinburgh is known for, including The Balmoral, Gleneagles Townhouse, and The Caledonian.
Families: Serviced apartments such as Cheval The Edinburgh Grand provide extra space and kitchen facilities.
Couples: Romantic hotels including Prestonfield House, The Witchery, and House of Gods create memorable experiences.
Food lovers: Leith offers outstanding restaurants alongside unique stays such as Fingal Hotel.
Frequently Asked Questions (FAQs)
What is the best area to stay in Edinburgh?
Old Town is ideal for first-time visitors because it provides easy access to Edinburgh Castle, the Royal Mile, museums, and many historic attractions. New Town is better suited to luxury shopping, fine dining, and elegant accommodation.
Which are the best luxury hotels Edinburgh offers?
The Balmoral, Waldorf Astoria Edinburgh – The Caledonian, Gleneagles Townhouse, Prestonfield House, Virgin Hotels Edinburgh, and The Witchery consistently rank among the city's finest luxury hotels.
Are Edinburgh hotels expensive?
Prices vary considerably throughout the year. Budget hotels typically start around £120 per night, while boutique and luxury properties range from approximately £250 to over £1,000 during festival periods. August, Christmas, and Hogmanay are usually the most expensive times to visit.
How far in advance should I book?
For the Edinburgh Festival Fringe, Hogmanay, or major sporting events, booking at least four to six months ahead is recommended. During quieter months, booking one to two months in advance often provides more competitive rates.
Conclusion
Choosing where to stay in Edinburgh is one of the most important decisions when planning a visit to Scotland's capital. Fortunately, the city offers exceptional accommodation for every budget and travel style. Whether you prefer the historic atmosphere of Old Town, the Georgian elegance of New Town, or the vibrant waterfront of Leith, you'll find remarkable places to stay throughout the city.
From internationally recognised icons like The Balmoral and Waldorf Astoria to boutique gems such as The Witchery, Prestonfield House, and House of Gods, the selection of luxury hotels Edinburgh offers is among the finest in the United Kingdom. Meanwhile, travellers seeking value without sacrificing comfort can also find excellent options among the best hotels in Edinburgh Scotland. By choosing the right neighbourhood and booking early, you'll enjoy a memorable stay while exploring one of Europe's most beautiful and historic cities.


Comments 0
Only approved comments are shown here.