Menu

Search options

2026-01-08

2026-01-09
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

256 results

  • Samsara Home

    From US$ 361

    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$ 361
  • 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$ 271

    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$ 271
  • 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
  • Lolo Properties 2, Free Parking

    From US$ 456

    141 Craigmillar Castle Avenue, Edinburgh, United Kingdom

    0.7 km to Craigmillar Castle (To the map)

    Lolo Properties 2 apartment is nearly 4 km from the combined National Museum of Scotland. This property consists of 2 bedrooms, 2 bathrooms and an equipped kitchenette area.

    To the hotel

    price for 1 night
    Book Now From US$ 456
  • Steps Away From All The Action

    From US$ 127

    187 Craigmillar Castle Avenue, Edinburgh, United Kingdom

    0.7 km to Craigmillar Castle (To the map)

    The 1-room Steps Away From All The Action apartment is set a 10-minute ride from Holyrood Abbey, and The Robin Chapel is adjacent to the property.

    To the hotel

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

    Moredunvale Rd, Edinburgh, United Kingdom

    0.7 km to Craigmillar Castle (To the map)

    To the hotel

    Book Now
  • The Metro Oasis

    From US$ 309

    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$ 309
  • Fabulous 1Bed 1Bath Ground Floor Shared Accommodation ,Only Double Room

    From US$ 160

    1 Drybrough Crescent Flat 2, Edinburgh, United Kingdom

    0.8 km to Craigmillar Castle (To the map)

    The 2-room Fabulous 2Bed 2Bath Ground Floor Serviced Accommodation Near City apartment is nestled in the Prestonfield district, at a 4.3 km distance from Edinburgh Castle.

    To the hotel

    price for 1 night
    Book Now From US$ 160
  • City Escape

    From US$ 128

    35 Peffer Bank, Edinburgh, United Kingdom

    0.9 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 128
  • Easy City Stay

    From US$ 72

    32 Peffer Bank, Edinburgh, United Kingdom

    0.9 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 72
  • Little France House Room1

    From US$ 57

    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$ 57
  • Little France House Room2

    From US$ 73

    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$ 73
  • Cozy 2 Bedrooms With Private Parking Space And Garden

    From US$ 179

    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$ 179
  • Lovely City Home

    From US$ 180

    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$ 180
  • Spacious 3 Bedroom Flat

    From US$ 555

    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$ 555
  • Spacious 3 Bedroom Flat

    From US$ 773

    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$ 773
  • Hidden Wellhouse

    From US$ 247

    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$ 247
  • 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