Menu

Search options

2026-04-26

2026-04-27
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

255 results

  • En-Suite Double Room With Private Entrance

    From US$ 105

    46 Candlemaker'S Park, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 105
  • Bala House

    From US$ 136

    1 B Mayfield Terrace, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    Bala House Hotel Edinburgh is a great place to stay in Newington, which is an affluent, predominantly residential area, at a 2.5 km distance from the Thistle chapel "St Giles' Cathedral". This guest…

    To the hotel

    price for 1 night
    Book Now From US$ 136
  • Perfect 4 Bedroom 2 Bathroom Home

    From US$ 521

    27 Durham Road South, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    The 2-bedroom Perfect 4 Bedroom 2 Bathroom Home is situated in Edinburgh, approximately a 10-minute ride from Arthur's Seat hike and 1.7 km from Duddingston Golf Club. This property is set in the…

    To the hotel

    price for 1 night
    Book Now From US$ 521
  • Wm Garden Cottage

    From US$ 586

    21 West Mayfield, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    Guests can opt to stay at Wm Garden Cottage apartment when visiting Newington, which is an affluent, predominantly residential area in Edinburgh.

    To the hotel

    price for 1 night
    Book Now From US$ 586
  • Lauderville Guest House

    From US$ 259

    52 Mayfield Road, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    Featuring complimentary parking, a golf course and allergy friendly rooms, Lauderville Guest House offers accommodation in Newington district, 2.5 km from the historic fortress "Edinburgh Castle".

    To the hotel

    price for 1 night
    Book Now From US$ 259
  • Wm Apartments

    From US$ 468

    21A West Mayfield, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    Featuring a flat screen TV and entertainment activities, Wm is situated 5 minutes' drive from the royal Holyrood Park. It is set 2 km from Royal Mile.

    To the hotel

    price for 1 night
    Book Now From US$ 468
  • Premier Inn Edinburgh East

    From US$ 170

    228 Willowbrae Road, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    The 3-star Premier Inn Edinburgh East is set 3.4 km from Royal Mile and 2.3 km from Portobello Beach. Located at a reasonable distance from Princes Street, the venue offers 39 rooms with spectacular…

    To the hotel

    price for 1 night
    Book Now From US$ 170
  • Minto House

    From US$ 175

    23 Minto Street, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    Offering free car parking and storage for belongings, Minto House Hotel Edinburgh is located less than 5 minutes by car from Royal Mile. Situated in Newington district, the guest house is set 1.8 km…

    To the hotel

    price for 1 night
    Book Now From US$ 175
  • The Scott

    From US$ 396

    18 Holyrood Park Road, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    The Scott Hotel Edinburgh is a great place to stay in Newington, which is an affluent, predominantly residential area, only 1.9 km from Palace of Holyroodhouse.

    To the hotel

    price for 1 night
    Book Now From US$ 396
  • 1 Bed Flat At Drum Street

    From US$ 108

    55 Drum Street, Edinburgh, United Kingdom

    2.3 km to Craigmillar Castle (To the map)

    The 54 m² 1 Bed Flat At Drum Street apartment is at a 6 km distance from Royal Mile. The apartment is at a 7 km distance from the art museum "Scottish National Gallery" and just a short drive from…

    To the hotel

    price for 1 night
    Book Now From US$ 108
  • Guestready - Classic Charm Near Holyrood Park

    From US$ 284

    62 Dalkeith Road, Edinburgh, Uk, Edinburgh, Gb, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    Guestready - Homely Flat Near Holyrood Park is located within a 5-minute walk from St Columba's-by-the-Castle and a 20-minute walk away from National Museum of Scotland. This property features rooms…

    To the hotel

    price for 1 night
    Book Now From US$ 284
  • 2Bedroom Apartment-Free Parking

    From US$ 299

    Liberton Gardens, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 299
  • Kingston Guesthouse

    From US$ 99

    19 Mayfield Road, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 99
  • Edinburgh First Holland House

    From US$ 160

    Pollock Halls Of Residence, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    Set within a 20-minute walk of National Museum of Scotland, this 2-star Edinburgh First Holland House Hotel is located near Priestfield Parish Church.

    To the hotel

    price for 1 night
    Book Now From US$ 160
  • Capital Guest House

    From US$ 132

    7 Mayfield Road, Newington, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    Set 2.1 km from The Real Mary King's Close, Capital Guest House Edinburgh features free parking and a car park. This family venue is placed about 25 km from Edinburgh airport and a few minutes' walk…

    To the hotel

    price for 1 night
    Book Now From US$ 132
  • The Scholar

    From US$ 82

    18 Holyrood Park Road, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    Providing 81 rooms, The Scholar Hotel Edinburgh is about 25 minutes' walk from the historic fortress "Edinburgh Castle". The hotel offers parking on site.

    To the hotel

    price for 1 night
    Book Now From US$ 82
  • Lasswade Road House

    From US$ 402

    Lasswade Road, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    First Lasswade Road Villa provides guests with a picnic area and free self parking as well as a fireplace, entertainment activities and barbeque grills. Arthur's Seat hike can be found at a 4 km…

    To the hotel

    price for 1 night
    Book Now From US$ 402
  • Capital House

    From US$ 134

    5 Mayfield Road, Newington, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    Capital Guest House Edinburgh is a 2-star property offering family accommodation a few minutes' drive from The Robertson Mausoleum Parish Church.

    To the hotel

    price for 1 night
    Book Now From US$ 134
  • Edinburgh City Centre Flat

    From US$ 450

    Eh9 3En Flat 1, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 450
  • Twenty Dc

    From US$ 193

    Twenty Dc, 20 Danderhall Crescent, Danderhall, Dalkeith, Edinburgh, United Kingdom

    2.4 km to Craigmillar Castle (To the map)

    The 75 m² Twenty Dc Holiday home offers quick access to Edmonstone House Stable Block Ruin. There are 3 bedrooms and also 1 bathroom in the accommodation.

    To the hotel

    price for 1 night
    Book Now From US$ 193