How far is it from Glasgow to Edinburgh?

It is 42 miles from Glasgow to Edinburgh. It is approximately 46.5 miles to drive.

How do I travel from Glasgow to Edinburgh without a car?

You can go by triain or shuttle express bus from Glasgow city centre from Buchanan Bus Station

How long does it take to get from Glasgow to Edinburgh by train?

1 hour and 2 minutes

Train from Glasgow to Edinburgh


The rail ride between Glasgow and Edinburgh takes around 1 hour and 4 minutes and covers a distance of approximately 47 miles. The fastest train takes 45 minutes on average. The Glasgow to Edinburgh train service, operated by First ScotRail Service and Caledonian Sleeper, departs from Glasgow Queen Street and arrives in Edinburgh. 670 trains run weekly on average, though Sunday and holiday schedules can vary, so double-check ahead of time.


  • 1h 4m is the average train time.
  • The fastest train takes 45 minutes and travels 47 miles.
  • 670 trains each week
  • The cheapest price is £10.
  • CO2 emissions: 3 kg
  • The first and last trains arrive on time.
  • The first train leaves at 00:16.
  • The last train leaves at 23:45.