Menu

Search options

2025-12-14

2025-12-15
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 Newcraighall Train Station

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

64 results

  • Edinburgh Stays

    From US$ 154

    26 Duddingston Crescent, Edinburgh, United Kingdom

    1.7 km to Newcraighall Train Station (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 154
  • Milton House

    From US$ 191

    24 Duddingston Crescent, Edinburgh, United Kingdom

    1.7 km to Newcraighall Train Station (To the map)

    Featuring free Wi-Fi in public areas, Milton House Hotel Edinburgh offers accommodation within 3.1 km from Holyrood Park. St Mark's Scottish Episcopal Church is located near the venue, and Edinburgh…

    To the hotel

    price for 1 night
    Book Now From US$ 191
  • Ark At Anchor

    From US$ 853

    1 Eastfield, Edinburgh, United Kingdom

    1.8 km to Newcraighall Train Station (To the map)

    Ark At Anchor Apartment apartment is a great place to stay in the Portobello district, 7 km from Edinburgh Old Town. For those travelling by car, this apartment offers parking nearby.

    To the hotel

    price for 1 night
    Book Now From US$ 853
  • Rockville Hotel

    From US$ 138

    2 Joppa Pans, Edinburgh, United Kingdom

    1.8 km to Newcraighall Train Station (To the map)

    Rockville Hotel Edinburgh is 7 km from Omni Centre and features a bar and a flat screen TV. Set within a few minutes' drive from the public University of Edinburgh, it is a family-run accommodation…

    To the hotel

    price for 1 night
    Book Now From US$ 138
  • The Garden Studio

    From US$ 227

    15 Duddingston Crescent, Edinburgh, United Kingdom

    1.8 km to Newcraighall Train Station (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 227
  • Aynetree Guest House

    From US$ 177

    12 Duddingston Crescent, Milton Road, Edinburgh, United Kingdom

    1.8 km to Newcraighall Train Station (To the map)

    Featuring free self parking and a garden, Aynetree Guest House Edinburgh offers accommodation within 6 km from Omni Centre. Situated in Duddingston district, the guest house is set 3 km from Arthur's…

    To the hotel

    price for 1 night
    Book Now From US$ 177
  • Stylish 3 Bed Edinburgh Abode - Parking And Garden

    From US$ 293

    Niddrie Marischal Road, Edinburgh, United Kingdom

    1.9 km to Newcraighall Train Station (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 293
  • Musselburgh - Stylish 3 Bed With Stunning Sea Views

    From US$ 423

    139 New Street Musselburgh, Edinburgh, United Kingdom

    1.9 km to Newcraighall Train Station (To the map)

    Guests of Edinburgh will enjoy their stay at Stylish 3 Bed With Stunning Sea Views apartment. This unit consists of 3 bedrooms, 2 bathrooms and a kitchen.

    To the hotel

    price for 1 night
    Book Now From US$ 423
  • 2-Bedroom Holiday Home With Private Garden & Parking

    From US$ 247

    Milligan Road, Edinburgh, United Kingdom

    1.9 km to Newcraighall Train Station (To the map)

    The 1-bedroom 2-Bedroom Holiday Home With Private Garden & Parking in Edinburgh is approximately 10 minutes' drive from Edinburgh Old Town. This accommodation will provide you with a terrace.

    To the hotel

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

    From US$ 499

    27 Durham Road South, Edinburgh, United Kingdom

    1.9 km to Newcraighall Train Station (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$ 499
  • Travelodge Edinburgh Musselburgh

    From US$ 47

    Msa A1 Old Craighall Musselburgh, Fisherrow, United Kingdom

    2 km to Newcraighall Train Station (To the map)

    The 2-star Travelodge Edinburgh Musselburgh is a low-budget accommodation comprising 44 non-smoking rooms within a few minutes drive from Craigmillar Castle. The property is set close to Queen…

    To the hotel

    price for 1 night
    Book Now From US$ 47
  • Peaceful, Lovely And Modern, Entire House

    From US$ 275

    54 Milligan Drive, Edinburgh, United Kingdom

    2 km to Newcraighall Train Station (To the map)

    Boasting the location approximately a 15-minute drive from St Giles' Cathedral, the 1-bedroom Peaceful, Lovely And Modern, Entire House is also approximately a 10-minute drive from Edinburgh…

    To the hotel

    price for 1 night
    Book Now From US$ 275
  • Guestready - Edinburgh Elegant Home

    From US$ 173

    1 Bowes Place, Edinburgh, United Kingdom

    2 km to Newcraighall Train Station (To the map)

    If you feel like visiting the surroundings, check out Duddingston Golf Club 2.5 km from the 56 m² Guestready - The Beehive In Edinburgh Apartment apartment.

    To the hotel

    price for 1 night
    Book Now From US$ 173
  • Contemporary Boutique Home - Garden & Parking

    From US$ 391

    Niddrie Marischal Cres, Edinburgh, United Kingdom

    2 km to Newcraighall Train Station (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 391
  • Stylish 3 Bed Edinburgh Abode-Parking And Garden

    From US$ 479

    Niddrie Marischal Crescent, Edinburgh, United Kingdom

    2 km to Newcraighall Train Station (To the map)

    Stylish 3 Bed Edinburgh Abode-Parking And Garden Apartment apartment is set within 7 km of Royal Yacht Britannia and within 16 minutes' walk of Hunter's Hall Public Park.

    To the hotel

    price for 1 night
    Book Now From US$ 479
  • Straven Guesthouse

    From US$ 171

    3 Brunstane Road North, Edinburgh, United Kingdom

    2.1 km to Newcraighall Train Station (To the map)

    Straven Guesthouse apartment boasts views of the sea, and is located around 6 km from Royal Mile. Due to the location in Portobello district, landmarks such as Portobello United Reformed Church are…

    To the hotel

    price for 1 night
    Book Now From US$ 171
  • Cakemuir Detached House, 3 Bed, Free Parking &Private Garden

    From US$ 1025

    3 Cakemuir Grove, Edinburgh, United Kingdom

    2.1 km to Newcraighall Train Station (To the map)

    The historic fortress "Edinburgh Castle" is 6 km from the 2-room Cakemuir Detached House, 3 Bed, Free Parking &Private Garden Apartment apartment, while Duddingston Golf Club is settled about 2.5 km…

    To the hotel

    price for 1 night
    Book Now From US$ 1025
  • St Margaret'S Cottage, Edinburgh

    From US$ 274

    32A Duddingston Park, Edinburgh, United Kingdom

    2.1 km to Newcraighall Train Station (To the map)

    St Margaret'S Cottage, Edinburgh offers a 6-room accommodation 4.6 km from Edinburgh Old Town. This venue offers rooms with coffee/tea making equipment, a dining area and a seating area.

    To the hotel

    price for 1 night
    Book Now From US$ 274
  • Mid-Century Gem Steps From The Beach

    From US$ 300

    20/8 James Street, Edinburgh, United Kingdom

    2.2 km to Newcraighall Train Station (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 300
  • Relaxing, Cozy 1 Double Room

    From US$ 187

    33 Milton Road West, Edinburgh, United Kingdom

    2.2 km to Newcraighall Train Station (To the map)

    To the hotel

    price for 1 night
    Book Now From US$ 187