Nearest Station to Edinburgh Castle

The nearest train station to Edinburgh Castle is Edinburgh Waverley Rail Station. Edinburgh Castle is located in the centre of Edinburgh and is a short walk from Waverley train station - albeit up a pretty steep hill! Edinburgh Waverley Station is the main railway station in Edinburgh and as such many direct rail services are available. The station is situated on the east end of Princes Street, whilst the Castle should be visible upon exiting the station.

Train to Edinburgh Castle

  • London to Edinburgh from £34.50
  • Aberdeen to Edinburgh from £9.50
  • Manchester to Edinburgh from £15.50
  • Newcastle to Edinburgh from £9.50

Hotels near Edinburgh Castle

Eurostar from £65

London to Lille, Paris & Brussels from £65.


Hotel deals

Save up to 50% on UK Hotels and B&B's.


London theatre

Train+Hotel+Theatre Book now from only £56.50.

Car hire deals

Find the cheapest car hire near your station.