Skip to main content

Search hotels in Dalkeith

Enter your dates to see the latest prices and deals for Dalkeith hotels

Popular hotels in Dalkeith

Check out our top picks in Dalkeith

Filter by:

Star Rating
Review score

The Melville Inn by Innkeeper's Collection

Hotel in Dalkeith

Located within 5.8 mi from Edinburgh City Center, The Melville Inn by Innkeeper's Collection features a connected pub and restaurant with a 24-hour front desk. Free WiFi and free parking is provided.

A
Ayda
From
France
Lovely stay, very comfortable stay and their pub is great. Both hotel and pub staff are very friendly.
Scored out of 10, guest rating 8.7
Excellent - What previous guests thought, 4,158 reviews
Price from
$101.72
1 night, 2 adults

The Sun Inn

Dalkeith

The Sun Inn features a garden, terrace, a restaurant and bar in Dalkeith. This 4-star inn offers free WiFi. The property is non-smoking throughout and is located 1.2 miles from Dalhousie Castle.

S
Sara
From
United Kingdom
Fantastic suite. Very clean and comfortable. Lovely food. Friendly staff.
Scored out of 10, guest rating 7.9
Good - What previous guests thought, 351 reviews
Price from
$168.18
1 night, 2 adults

Virgin Hotels Edinburgh

Edinburgh (Near Dalkeith)

Conveniently set in Edinburgh, Virgin Hotels Edinburgh provides air-conditioned rooms, a fitness center, free WiFi and a shared lounge. This 5-star hotel offers room service and a concierge service.

C
Chemishanska
From
Bulgaria
Everything on this hotel was great!
Scored out of 10, guest rating 9.0
Wonderful - What previous guests thought, 5,770 reviews
Price from
$297.34
1 night, 2 adults

BrewDog DogHouse Edinburgh

Edinburgh (Near Dalkeith)

BrewDog DogHouse Edinburgh features free bikes, terrace, a restaurant and bar in Edinburgh. With free WiFi, this 4-star hotel offers room service and a 24-hour front desk.

D
Debbie
From
United Arab Emirates
The energy of the staff matched the fun contemporary vibe of the hotel. One of the best hotels we have stayed in.
Scored out of 10, guest rating 9.3
Wonderful - What previous guests thought, 1,529 reviews
Price from
$211.57
1 night, 2 adults

Market Street hotel

Edinburgh (Near Dalkeith)

Located in the center of Edinburgh, just a few minutes’ walk from the Royal Mile and 650 yards of The Real Mary King's Close, Market Street forms part of Edinburgh’s historic skyline.

B
Biljana
From
North Macedonia
Staff was great. Breakfast also, prosecco was a nice touch. Room was quiet, comfortable bed and pillows. It had all the necessary utensils you need in a hotel room.
Scored out of 10, guest rating 9.2
Wonderful - What previous guests thought, 3,055 reviews
Price from
$169.53
1 night, 2 adults

The Lane Hotel

Edinburgh (Near Dalkeith)

Located in Edinburgh and with EICC reachable within 1.5 miles, The Lane Hotel has a restaurant, non-smoking rooms, free WiFi throughout the property and a bar.

C
Ciosa
From
United Kingdom
Our stay at The Lane was nothing short of exceptional! The room was beautiful and to such a high standard we were blown away at the detail! It was immaculate and with a incredible pub downstairs with the friendliest staff we cannot wait to visit again already, thankyou!!
Scored out of 10, guest rating 9.0
Wonderful - What previous guests thought, 1,555 reviews
Price from
$113.83
1 night, 2 adults

The Scott

Edinburgh (Near Dalkeith)

Welcome to The Scott, where history intertwines with luxury in the heart of Edinburgh's Southside.

Y
Yuliia
From
Ukraine
truly enjoyed my stay at The Scott. The property is beautifully designed in an elegant Scottish style that makes you feel like you’re staying in a small castle — a perfect blend of charm and understated luxury. The staff were exceptionally polite and attentive, always ready to help with any questions or requests. Although the room was not very large, it was thoughtfully furnished, cozy, and had everything we needed. I particularly appreciated the small touches — like the daily treats, cookies, and coffee provided in the room. These little details made the whole experience feel extra special and warm. I would also like to highlight the breakfast — the atmosphere was simply wonderful. The dining room was stunning, the service excellent, and the food both delicious and beautifully presented. There was a nice selection to choose from, and it truly felt like a luxurious start to the day — the perfect way to begin exploring Edinburgh.
Scored out of 10, guest rating 9.0
Wonderful - What previous guests thought, 1,827 reviews
Price from
$198.35
1 night, 2 adults

The Balmoral Hotel

Edinburgh (Near Dalkeith)

Located on Princes Street, The Balmoral has a 4 AA Rosette restaurant, a pool and a gym. Waverley Station and Edinburgh's main shopping area are within 5 minutes' walk.

J
Jenny
From
United States
Conveniently located & historic.
Scored out of 10, guest rating 9.2
Wonderful - What previous guests thought, 1,015 reviews
Price from
$477.63
1 night, 2 adults

Hotel Ceilidh-Donia

Edinburgh (Near Dalkeith)

This small, family-run metro hotel has easy access by bus to Edinburgh city center, less than 2 miles away. It offers free on-street parking, free WiFi, rooms with attached bathroom and a bar.

h
helen
From
United Kingdom
Very friendly people and a great welcome to Edinburgh. Very helpful with how to find your way into the city. Close to a regular bus route. Lovely single room with comfy bed and lots of choice for breakfast. The eggs Benedict were spot on.
Scored out of 10, guest rating 9.4
Wonderful - What previous guests thought, 2,003 reviews
Price from
$141.68
1 night, 2 adults

Moment George IV Bridge

Edinburgh (Near Dalkeith)

In a prime location in the center of Edinburgh, Moment George IV Bridge provides continental breakfast and free WiFi throughout the property.

y
yessica
From
United States
Amazing location and very cozy flat.
Scored out of 10, guest rating 9.3
Wonderful - What previous guests thought, 196 reviews
Price from
$381.03
1 night, 2 adults
See all 16 hotels in Dalkeith

Dalkeith – 16 hotels and places to stay

Filter by:

Star Rating
Review score

The Melville Inn by Innkeeper's Collection

Hotel in Dalkeith

Located within 5.8 mi from Edinburgh City Center, The Melville Inn by Innkeeper's Collection features a connected pub and restaurant with a 24-hour front desk. Free WiFi and free parking is provided.

A
Ayda
From
France
Lovely stay, very comfortable stay and their pub is great. Both hotel and pub staff are very friendly.
Scored out of 10, guest rating 8.7
Excellent - What previous guests thought, 4,158 reviews
Price from
$101.72
1 night, 2 adults

The Sun Inn

Dalkeith

The Sun Inn features a garden, terrace, a restaurant and bar in Dalkeith. This 4-star inn offers free WiFi. The property is non-smoking throughout and is located 1.2 miles from Dalhousie Castle.

S
Sara
From
United Kingdom
Fantastic suite. Very clean and comfortable. Lovely food. Friendly staff.
Scored out of 10, guest rating 7.9
Good - What previous guests thought, 351 reviews
Price from
$168.18
1 night, 2 adults

Virgin Hotels Edinburgh

Edinburgh (Near Dalkeith)

Conveniently set in Edinburgh, Virgin Hotels Edinburgh provides air-conditioned rooms, a fitness center, free WiFi and a shared lounge. This 5-star hotel offers room service and a concierge service.

C
Chemishanska
From
Bulgaria
Everything on this hotel was great!
Scored out of 10, guest rating 9.0
Wonderful - What previous guests thought, 5,770 reviews
Price from
$297.34
1 night, 2 adults

BrewDog DogHouse Edinburgh

Edinburgh (Near Dalkeith)

BrewDog DogHouse Edinburgh features free bikes, terrace, a restaurant and bar in Edinburgh. With free WiFi, this 4-star hotel offers room service and a 24-hour front desk.

D
Debbie
From
United Arab Emirates
The energy of the staff matched the fun contemporary vibe of the hotel. One of the best hotels we have stayed in.
Scored out of 10, guest rating 9.3
Wonderful - What previous guests thought, 1,529 reviews
Price from
$211.57
1 night, 2 adults

Market Street hotel

Edinburgh (Near Dalkeith)

Located in the center of Edinburgh, just a few minutes’ walk from the Royal Mile and 650 yards of The Real Mary King's Close, Market Street forms part of Edinburgh’s historic skyline.

B
Biljana
From
North Macedonia
Staff was great. Breakfast also, prosecco was a nice touch. Room was quiet, comfortable bed and pillows. It had all the necessary utensils you need in a hotel room.
Scored out of 10, guest rating 9.2
Wonderful - What previous guests thought, 3,055 reviews
Price from
$169.53
1 night, 2 adults

The Lane Hotel

Edinburgh (Near Dalkeith)

Located in Edinburgh and with EICC reachable within 1.5 miles, The Lane Hotel has a restaurant, non-smoking rooms, free WiFi throughout the property and a bar.

C
Ciosa
From
United Kingdom
Our stay at The Lane was nothing short of exceptional! The room was beautiful and to such a high standard we were blown away at the detail! It was immaculate and with a incredible pub downstairs with the friendliest staff we cannot wait to visit again already, thankyou!!
Scored out of 10, guest rating 9.0
Wonderful - What previous guests thought, 1,555 reviews
Price from
$113.83
1 night, 2 adults

The Scott

Edinburgh (Near Dalkeith)

Welcome to The Scott, where history intertwines with luxury in the heart of Edinburgh's Southside.

Y
Yuliia
From
Ukraine
truly enjoyed my stay at The Scott. The property is beautifully designed in an elegant Scottish style that makes you feel like you’re staying in a small castle — a perfect blend of charm and understated luxury. The staff were exceptionally polite and attentive, always ready to help with any questions or requests. Although the room was not very large, it was thoughtfully furnished, cozy, and had everything we needed. I particularly appreciated the small touches — like the daily treats, cookies, and coffee provided in the room. These little details made the whole experience feel extra special and warm. I would also like to highlight the breakfast — the atmosphere was simply wonderful. The dining room was stunning, the service excellent, and the food both delicious and beautifully presented. There was a nice selection to choose from, and it truly felt like a luxurious start to the day — the perfect way to begin exploring Edinburgh.
Scored out of 10, guest rating 9.0
Wonderful - What previous guests thought, 1,827 reviews
Price from
$198.35
1 night, 2 adults

The Balmoral Hotel

Edinburgh (Near Dalkeith)

Located on Princes Street, The Balmoral has a 4 AA Rosette restaurant, a pool and a gym. Waverley Station and Edinburgh's main shopping area are within 5 minutes' walk.

J
Jenny
From
United States
Conveniently located & historic.
Scored out of 10, guest rating 9.2
Wonderful - What previous guests thought, 1,015 reviews
Price from
$477.63
1 night, 2 adults

Hotel Ceilidh-Donia

Edinburgh (Near Dalkeith)

This small, family-run metro hotel has easy access by bus to Edinburgh city center, less than 2 miles away. It offers free on-street parking, free WiFi, rooms with attached bathroom and a bar.

h
helen
From
United Kingdom
Very friendly people and a great welcome to Edinburgh. Very helpful with how to find your way into the city. Close to a regular bus route. Lovely single room with comfy bed and lots of choice for breakfast. The eggs Benedict were spot on.
Scored out of 10, guest rating 9.4
Wonderful - What previous guests thought, 2,003 reviews
Price from
$141.68
1 night, 2 adults

Moment George IV Bridge

Edinburgh (Near Dalkeith)

In a prime location in the center of Edinburgh, Moment George IV Bridge provides continental breakfast and free WiFi throughout the property.

y
yessica
From
United States
Amazing location and very cozy flat.
Scored out of 10, guest rating 9.3
Wonderful - What previous guests thought, 196 reviews
Price from
$381.03
1 night, 2 adults
See all 16 hotels in Dalkeith

Hotels with airport shuttles in Dalkeith

Airport shuttle (free)
Scored out of 10, guest rating 8.2
Very Good - What previous guests thought, 4,485 reviews
From $123.88 per night
Airport shuttle (free)
Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 4,340 reviews
From $117.73 per night
Airport shuttle (additional charge)
Scored out of 10, guest rating 8.9
Excellent - What previous guests thought, 314 reviews
Airport shuttle
Scored out of 10, guest rating 9.7
Exceptional - What previous guests thought, 15 reviews
From $83.55 per night
Airport shuttle (additional charge)
Scored out of 10, guest rating 8.5
Very Good - What previous guests thought, 413 reviews
From $172.22 per night
Airport shuttle (additional charge)
Scored out of 10, guest rating 8.1
Very Good - What previous guests thought, 5,746 reviews
From $87.45 per night
Airport shuttle (additional charge)
Scored out of 10, guest rating 9.2
Wonderful - What previous guests thought, 537 reviews
From $470.91 per night
Airport shuttle (additional charge)
Scored out of 10, guest rating 8.9
Excellent - What previous guests thought, 129 reviews
From $161.45 per night

Most booked hotels in Dalkeith and surrounding area in the past month

See all

Popular with guests booking hotels in Dalkeith

Popular with guests booking hotels in Dalkeith

Scored out of 10, guest rating 8.7
Excellent - What previous guests thought, 4,158 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 8.5
Very Good - What previous guests thought, 10,410 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 8.6
Excellent - What previous guests thought, 10,719 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 4,710 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 7.1
Good - What previous guests thought, 5,739 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 8.4
Very Good - What previous guests thought, 3,399 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 7.9
Good - What previous guests thought, 8,067 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 8.5
Very Good - What previous guests thought, 6,745 reviews

Popular with guests booking hotels in Edinburgh

Scored out of 10, guest rating 8.6
Excellent - What previous guests thought, 2,216 reviews

Hotels located in the center of Dalkeith

The Old Millhouse - Luxury Retreat with Sauna, Cold Plunge, Yoga & Swim SPA is located in Dalkeith, just 3.5 miles from Dalhousie Castle and 6.7 miles from University of Edinburgh.

Eskbank Villa near Edinburgh offers accommodations in Dalkeith, 2.6 miles from Dalhousie Castle and 6.1 miles from Arthur's Seat.

Scored out of 10, guest rating 9.0
Wonderful - What previous guests thought, 1 review

Offering a garden, Castle View House offers accommodations in Dalkeith. This property offers access to a terrace, free private parking, and free Wifi.

Scored out of 10, guest rating 10
Exceptional - What previous guests thought, 2 reviews

Coldwells Farmhouse offers accommodations in Dalkeith, 5.4 miles from Dalhousie Castle and 9.1 miles from University of Edinburgh. This vacation home offers free private parking and free Wifi.

Budget hotels in Dalkeith and nearby

Scored out of 10, guest rating 4.0
Disappointing - What previous guests thought, 1 review

Stobhill 2 Bedroom House with sofa bed OR Stobhill 2 Bedroom Apartment - Gorebridge offers accommodations in Gorebridge, 1.7 miles from Dalhousie Castle and 8.4 miles from University of Edinburgh.

From $285.13 per night
Scored out of 10, guest rating 5.8
Fair - What previous guests thought, 4 reviews

Casa Porcians offers accommodations in Edinburgh, 3.3 miles from University of Edinburgh and 3.5 miles from National Museum of Scotland.

From $60.55 per night
Scored out of 10, guest rating 10
Exceptional - What previous guests thought, 2 reviews

Ensuite Room in a home- East of Edinburgh is located in Carberry, just 7 miles from Arthur's Seat and 7.6 miles from Dalhousie Castle.

Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 87 reviews

Providing a garden, Musselburgh Links B&B offers accommodations in Musselburgh. This recently renovated bed and breakfast is located 1.6 miles from Portobello Beach and 5.7 miles from Arthur's Seat.

From $114.36 per night
Scored out of 10, guest rating 7.0
Good - What previous guests thought, 24 reviews

Duddingston Guest House - Rooms Only enjoys a location in Edinburgh, 3.8 miles from Edinburgh Playhouse and 4 miles from Royal Mile.

From $138.98 per night
Scored out of 10, guest rating 8.2
Very Good - What previous guests thought, 6,369 reviews

Best Western Kings Manor in Edinburgh offers free WiFi, a 20-yard swimming pool and a gym. Portobello Beach is just 10 minutes’ walk from the building.

From $114.36 per night
Scored out of 10, guest rating 7.4
Good - What previous guests thought, 958 reviews

With free private parking, the Aynetree Guest House is on a main bus route, with excellent direct access to Edinburgh city center.

From $102.93 per night
Scored out of 10, guest rating 8.5
Very Good - What previous guests thought, 28 reviews

City Escape enjoys a location in Edinburgh, 2.4 miles from Arthur's Seat and 2.8 miles from University of Edinburgh. Both free Wifi and parking on-site are accessible at the homestay free of charge.

From $76.69 per night

Best hotels with breakfast in Dalkeith and nearby

Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 1,796 reviews

Located in Edinburgh, 3.8 miles from Dalhousie Castle, Melville Castle Hotel provides accommodations with a garden, free private parking, a terrace and a restaurant.

From $231.42 per night
Scored out of 10, guest rating 7.9
Good - What previous guests thought, 1,157 reviews

The Laird And Dog is located in the Midlothian village of Lasswade, a 15 minute drive from Edinburgh. It offers an atrium-style restaurant, rooms with free Wi-Fi and free parking.

From $133.20 per night
Scored out of 10, guest rating 8.5
Very Good - What previous guests thought, 1,267 reviews

This 15th-century castle dates back to Mary, Queen of Scots, and is set in 40 acres of stunning parkland. Edinburgh city center is 8 miles from Carberry Tower Mansion House and Estate.

From $160.11 per night
Scored out of 10, guest rating 9.2
Wonderful - What previous guests thought, 25 reviews

Faside Estate offers accommodations in Musselburgh, 8.5 miles from Dalhousie Castle and 10 miles from Edinburgh Waverley Train Station.

From $370 per night
Scored out of 10, guest rating 8.7
Excellent - What previous guests thought, 496 reviews

Set in the village of Roslin, The Original Rosslyn Inn is an beautiful village inn, just 8 miles from Edinburgh’s city center.

From $160.11 per night
Scored out of 10, guest rating 8.0
Very Good - What previous guests thought, 1,378 reviews

1.2 miles from University of Edinburgh, Airdenair Guest House features 3-star accommodations in the Newington district of Edinburgh.

Scored out of 10, guest rating 9.6
Exceptional - What previous guests thought, 272 reviews

This luxurious 5-star retreat has a fine-dining restaurant and romantic bedrooms about 1.9 mi from the Royal Mile. Prestonfield is surrounded by gardens and a golf course.

From $440.97 per night
Scored out of 10, guest rating 9.4
Wonderful - What previous guests thought, 2,003 reviews

This small, family-run metro hotel has easy access by bus to Edinburgh city center, less than 2 miles away. It offers free on-street parking, free WiFi, rooms with attached bathroom and a bar.

What Guests Said About Dalkeith:

8.0

Easy to reach. I went into Edinburgh rather than Dalkeith.

Easy to reach. I went into Edinburgh rather than Dalkeith. Dobbie's Garden Centre is on the same site as the hotel and looks very good. Very easy access to the Edinburgh south Sheriffhall Park and Ride. Take the 33 bus to the centre and back.
Guest review by
Susan
United Kingdom
2.0

While I found the room itself comfortable and well-presented...

While I found the room itself comfortable and well-presented, unfortunately, the overall experience was significantly impacted by a series of distressing events. During the night, there were repeated electricity outages which triggered alarms multiple times. This culminated in the arrival of firefighters at my room—an unexpected and unsettling experience. To add to the concern, there was no staff present at the reception during this time, which left me feeling quite unsafe and unsupported. To date, I have not received any form of apology, explanation, or gesture of goodwill from your team. I believe a situation like this warrants not only a sincere apology but also a degree of accountability and customer care, especially considering the level of disruption and concern caused.
Guest review by
Stephanie
United Kingdom
8.0

Dalkeith is a lovely town full of charm and history.

Dalkeith is a lovely town full of charm and history. I especially loved the peaceful atmosphere and the beauty of Dalkeith Country Park — perfect for walks and relaxing. It’s a quiet escape with friendly locals, just a short trip from Edinburgh. A hidden gem worth visiting!
Guest review by
Irina Danielyan
Armenia
10

Lovely quaint town to visit at Eskbank in Dalkeith.

Lovely quaint town to visit at Eskbank in Dalkeith. Brilliant place to stay and lots of small independent shops and some of the staple ones too, such as morrisons! Steeped in quaint little buildings! What's not to love
Guest review by
Nicola
United Kingdom
6.0

Small town situated south of Edinburgh.

Small town situated south of Edinburgh. Typical high street with its Palace and magnificent park grounds are easily accessible. Could easily spend a day as the grounds are vast. The town has some beautiful Victorian properties.
Guest review by
Angela
France
10

The public transport links were very good so no need to...

The public transport links were very good so no need to drive into Edinburgh, we never had to wait more than 10 minutes for a bus.the location was very quiet and the little shopping precinct inside dobbins garden centre was a nice surprise .
Guest review by
Anonymous

See reviews by guests who stayed at hotels in Dalkeith

See all
Scored out of 10, guest rating 8.8
Excellent - What previous guests thought, 35 reviews
We arrived by bus in the middle of a storm and had such a warm welcome, a huge room with toasty radiator and lovely comfy bed. Staff were very helpful from the outset, had messaged us about finding the property, and really went the extra mile to accommodate two wet and weary travellers. They recommended a nice pub for an evening meal and as it was such bad weather, even gave us a lift into Dalkeith and back. Breakfast was excellent and beautifully presented and we'd happily have stayed on longer.
Guest review by
Mel
United Kingdom
Scored out of 10, guest rating 6.1
Pleasant - What previous guests thought, 132 reviews
Room 207: Nice: large bathroom, good heating, fridge, microwave, clutter set, very comfy bed , nice location. Not nice: u maybe be struggling with car park. Low hot water preasure when more ppl in hotel, possible tv remote control not working, could do extra wall sockets plugs near bed, WINDOWS- from street site you may be wake up by cars at 4:30 not good to keep noise down. Construction workers working in hotel at moment banging some mats at 5am
Guest review by
Adam
Poland
From $106.29 per night
Scored out of 10, guest rating 8.0
Very Good - What previous guests thought, 214 reviews
Breakfast, great food and wonderful to be able to talk to the other guests in a relaxed atmosphere around a shared table. Such a refreshing change from the "processing" of big chain hotels.
Guest review by
John
United Kingdom
From $168.18 per night
Scored out of 10, guest rating 7.9
Good - What previous guests thought, 351 reviews
Great hotel, lovely room with a bath in the centre. Breakfast was first class. Easy to find and close for my business interests the next day.
Guest review by
Julian Kirby
United Kingdom
From $101.72 per night
Scored out of 10, guest rating 8.7
Excellent - What previous guests thought, 4,158 reviews
Very comfortable hotel with lovely Inn
Guest review by
Mike
United Kingdom