Travel from Musselburgh to Edinburgh

Bus or train from Musselburgh to Edinburgh?

ScotRail operates a train from Musselburgh to Edinburgh hourly. Tickets cost $3 - $5 and the journey takes 6 min. Alternatively, Lothian Buses operates a bus from Musselburgh to Edinburgh every 5 minutes. Tickets cost $3 and the journey takes 28 min. East Coast Buses also services this route every 10 minutes.

How to get from Musselburgh to Edinburgh

ModeDurationPrice
From Musselburgh train to Edinburgh.6 min£2
From Musselburgh, Police Station bus to Hillside, Leopold Place (opp 8).28 min£2
From Musselburgh taxi to Edinburgh.15 min£22
From Musselburgh drive to Edinburgh.15 min£1
From Musselburgh Uber to Edinburgh.15 min£16
From Musselburgh walk to Edinburgh.2 h 6 min

How long does it take to get from Musselburgh to Edinburgh?

The train from Musselburgh to Edinburgh takes 6 min including transfers and departs hourly.

Is there a direct train between Musselburgh and Edinburgh?

Yes, there is a direct train departing from Musselburgh and arriving at Edinburgh. Services depart hourly. The journey takes approximately 6 min.

Is there a direct bus between Musselburgh and Edinburgh?

Yes, there is a direct bus departing from Musselburgh, Police Station and arriving at Hillside, Leopold Place (opp 8). Services depart every five minutes, and operate Saturday and Sunday. The journey takes approximately 28 min.

Operators from Musselburgh to Edinburgh

OperatorPhoneWebsite
ScotRail+44 344 811 0141ScotRail
Lothian BusesLothian Buses
Uber EdinburghUber Edinburgh