Menu

Search options

2026-03-16

2026-03-17
Ages of children:
Choose the age of a child
Choose the age of children
Cancel
OK

Maximum period that can be booked is 30 days. Please enter alternative dates.

Hotels in Edinburgh near Craigmillar Castle

Filter Results

Narrow your choice

Open Filter Close Filter

Hotels by stars

Budget (per night)

Other property types

Districts

Landmarks

Hotel types

User rating

Facilities

In the room

Specify by

Apply Filters
Clear Filters

216 results

  • Samsara Home

    From US$ 160

    10A Craigmillar Castle Gardens Craigmillar Castle Gardens, Edinburgh, United Kingdom

    0.6 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 160
  • Room Away

    From US$ 68

    Eh16 4Dl 27/3 Craigmillar Castle Avenue, Edinburgh, United Kingdom

    0.6 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 68
  • 3 Bedrooms Bungalow, Sleeps 6, Free Parking With Garden

    From US$ 208

    134 Old Dalkeith Road, Edinburgh, United Kingdom

    0.6 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 208
  • Arden Guest House, Craigmillar Castle Edinburgh

    From US$ 93

    126 Old Dalkieth Road, Edinburgh, United Kingdom

    0.6 km to Craigmillar Castle (To the map)

    Located in the heart of Edinburgh, the 3-star Oyo Arden Guest House, Craigmillar Castle Edinburgh offers fast access to Liberton Golf Club, 1.5 km away. Guests who stay at this Edinburgh hotel can…

    To the hotel

    price for 1 night
    Book Now From US$ 93
  • Aaron Lodge

    From US$ 104

    128 Old Dalkeith Road, Edinburgh, United Kingdom

    0.6 km to Craigmillar Castle (To the map)

    Featuring a golf course, a free car park and free self-parking, Aaron Lodge Edinburgh is 10 minutes’ drive from Royal Mile. Royal Infirmary of Edinburgh Hospital can be found 900 metres from the…

    To the hotel

    price for 1 night
    Book Now From US$ 104
  • 1Br Edinburgh Stay With Free Parking Sleeps 4

    From US$ 570

    Moredunvale Rd, Edinburgh, United Kingdom

    0.7 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 570
  • The Metro Oasis

    From US$ 302

    3 Drybrough Crescent 20, Edinburgh, United Kingdom

    0.8 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 302
  • Wighton House

    11 Wighton Road, Edinburgh, United Kingdom

    0.8 km to Craigmillar Castle (To the map)

    To the hotel

    Book Now
  • City Escape

    From US$ 58

    Peffer Bank Edinbugh Eh16 4Fe, Edinburgh, United Kingdom

    0.8 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 58
  • A Cozy One Bedroom In A 2 Bedroom Flat

    59 Craigour Drive, Edinburgh, United Kingdom

    0.9 km to Craigmillar Castle (To the map)

    To the hotel

    Book Now
  • Little France House Room1

    From US$ 42

    135 Upper Craigour, Edinburgh, United Kingdom

    0.9 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 42
  • Little France House Room2

    From US$ 55

    135 Upper Craigour, Edinburgh, United Kingdom

    0.9 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 55
  • Cozy 2 Bedrooms With Private Parking Space And Garden

    From US$ 300

    73 Ravenswood Avenue, Edinburgh, United Kingdom

    0.9 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 300
  • Lovely City Home

    From US$ 518

    113 Upper Craigour, Edinburgh, United Kingdom

    1 km to Craigmillar Castle (To the map)

    The 1-bedroom Lovely City Home is 20 minutes' walk from Gilmerton Cove and 10 minutes by car from from Arthur's Seat hike. This Edinburgh villa is composed of 1 bedrooms, 1 bathrooms and a kitchen.

    To the hotel

    price for 1 night
    Book Now From US$ 518
  • Spacious 3 Bedroom Flat

    From US$ 541

    35 Ellangowan Terrace, Edinburgh, United Kingdom

    1 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 541
  • Hidden Wellhouse

    From US$ 221

    146 Duddingston Road West, Edinburgh, United Kingdom

    1 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 221
  • Alpha Guest House

    From US$ 109

    19 Old Dalkeith, Edinburgh, United Kingdom

    1 km to Craigmillar Castle (To the map)

    The 3-star Alpha Guest House Edinburgh is set 3 km from Arthur's Seat hike and 3.3 km from Royal Mile. Wi Fi is offered throughout the venue along with free self-parking, a golf course and a free car…

    To the hotel

    price for 1 night
    Book Now From US$ 109
  • Beautiful 4-Bedroom House With Private Garden & Parking

    From US$ 494

    Friary Road, Edinburgh, United Kingdom

    1 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 494
  • Lux 2 Bedroom Ground Floor Apartment

    From US$ 302

    15/2 Craigend Park, Edinburgh, United Kingdom

    1 km to Craigmillar Castle (To the map)

    Lux 2 Bedroom Ground Floor apartment is situated within 4.2 km of the combined National Museum of Scotland, and has a number of amenities including complimentary parking, a tennis court and a golf…

    To the hotel

    price for 1 night
    Book Now From US$ 302
  • The Neuk

    From US$ 148

    164 Greendykes Road, Edinburgh, United Kingdom

    1 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 148