Skip to main content

How to get from Dalkeith to Musselburgh by bus?

From Dalkeith to Musselburgh by bus

To get from Dalkeith to Musselburgh in Musselburgh, take the 141 bus from Muirpark, Eskbank station to Rothesay Place, Musselburgh station. Next, take the 46 bus from Rothesay Place, Musselburgh station to Whitehill Gardens, Stoneybank station. The total trip duration for this route is approximately 48 min.

48min
Walk to bus station
Bus - 141141
Bus - 4646
Walk to Musselburgh
Leaves from Muirpark, Eskbank

Step by Step

  • 1
    Walk to bus station
    Walk to bus station
    Muirpark, Eskbank
    ID 6280326240
    300 m • 4 min
  • 2
    Bus - 141141
    Wait for bus
    141
    Musselburgh
  • 3
    Ride to bus station
    Ride to bus station
    Rothesay Place, Musselburgh
    ID 627001020620
    23 min
  • 4
    Bus - 4646
    Wait for bus
    46
    Rosewell
  • 5
    Ride to bus station
    Ride to bus station
    Whitehill Gardens, Stoneybank
    ID 627001020710
    13 min
  • 6
    Walk to Musselburgh
    Walk to
    Musselburgh
    190 m • 3 min
*Duration based on 8am traffic

From Dalkeith to Musselburgh by bus and train

To get from Dalkeith to Musselburgh in Musselburgh, take the SCOTRAIL train from Eskbank station to Newcraighall station. Next, take the 46 bus from Newcraighall Drive, Newcraighall station to Denholm Drive, Stoneybank station. The total trip duration for this route is approximately 35 min.

35min
Walk to train station
Train - SCOTRAIL
Bus - 4646
Walk to Musselburgh
Leaves from Eskbank

Step by Step

  • 1
    Walk to train station
    Walk to train station
    Eskbank
    250 m • 4 min
  • 2
    Train - SCOTRAILSCOTRAIL
    Wait for train
    SCOTRAIL
    Edinburgh
  • 3
    Ride to train station
    Ride to train station
    Newcraighall
    8 min
  • 4
    Walk to bus station
    Walk to bus station
    Newcraighall Drive, Newcraighall
    ID 6200210280
    330 m • 5 min
  • 5
    Bus - 4646
    Wait for bus
    46
    Musselburgh
  • 6
    Ride to bus station
    Ride to bus station
    Denholm Drive, Stoneybank
    ID 627001010380
    8 min
  • 7
    Walk to Musselburgh
    Walk to
    Musselburgh
    160 m • 2 min
*Duration based on 8am traffic
The Most Popular Urban Mobility App in Scotland.
All local mobility options in one app

Public transport directions from Dalkeith to Musselburgh

The distance between Dalkeith, Musselburgh and Musselburgh, Musselburgh is approximately 12.36 km, which can typically be travelled in 48 min. Moovit will show you the directions from Dalkeith to Musselburgh by bus, so no matter how you choose to travel in Musselburgh – you will always have plenty of easy options.

Public transport stations close to Dalkeith

Dalkeith is located at Dalkeith, Musselburgh and the nearest public transport station is Tesco, Eskbank.

Bus stations close to Dalkeith:

  • Tesco, Eskbank
  • Muirpark, Eskbank
  • Eskbank

Public transport stations close to Musselburgh, Musselburgh

Musselburgh is located at Musselburgh, Musselburgh and the nearest public transport station is Queen Margaret University, Musselburgh.

Train stations close to Musselburgh:

  • Musselburgh
  • Wallyford

Bus stations close to Musselburgh:

  • Queen Margaret University, Musselburgh
  • Whitehill Gardens, Stoneybank
  • Clayknowes Avenue, Stoneybank

From Dalkeith to Musselburgh by bus and train

To get from Dalkeith to Musselburgh in Musselburgh, take the SCOTRAIL train from Eskbank station to Newcraighall station. Next, take the 46 bus from Newcraighall Drive, Newcraighall station to Denholm Drive, Stoneybank station. The total trip duration for this route is approximately 35 min.

35min
Walk to train station
Train - SCOTRAIL
Bus - 4646
Walk to Musselburgh
Leaves from Eskbank

Step by Step

  • 1
    Walk to train station
    Walk to train station
    Eskbank
    250 m • 4 min
  • 2
    Train - SCOTRAILSCOTRAIL
    Wait for train
    SCOTRAIL
    Edinburgh
  • 3
    Ride to train station
    Ride to train station
    Newcraighall
    8 min
  • 4
    Walk to bus station
    Walk to bus station
    Newcraighall Drive, Newcraighall
    ID 6200210280
    330 m • 5 min
  • 5
    Bus - 4646
    Wait for bus
    46
    Musselburgh
  • 6
    Ride to bus station
    Ride to bus station
    Denholm Drive, Stoneybank
    ID 627001010380
    8 min
  • 7
    Walk to Musselburgh
    Walk to
    Musselburgh
    160 m • 2 min
*Duration based on 8am traffic

Questions & Answers

  • What is the fastest way to get from Dalkeith to Musselburgh?

    The fastest way takes 48 minutes, using Bus line 141, Bus line 46.

  • What is the alternative route to get from Dalkeith to Musselburgh?

    The alternative route takes 35 minutes, using Train line SCOTRAIL, Bus line 46.

  • Is there a direct bus between Dalkeith and Musselburgh?

    No, you’ll have to take 2 bus lines in total. The total travelling time is 48 min.

  • Which bus line goes from Dalkeith to Musselburgh?

    The 141 bus line goes from Muirpark, Eskbank station near Dalkeith in Scotland to Musselburgh station. From there you’ll have to take one bus line till Musselburgh station near Musselburgh in Musselburgh.

  • How long does it take to travel from Dalkeith to Musselburgh by bus?

    The total travel time between Dalkeith in Scotland and Musselburgh in Musselburgh by bus is about 48 min.

  • Where do I get on the bus near Dalkeith to get to Musselburgh?

    Get on the 141 bus from the Muirpark, Eskbank stop near Dalkeith in Scotland.

  • Where do I get off the bus when travelling between Dalkeith and Musselburgh?

    Get off the bus at the Musselburgh stop, which is closest to Musselburgh in Musselburgh.

  • When is the last train from Dalkeith to Musselburgh?

    The last train from Dalkeith in Scotland to Musselburgh in Musselburgh is the ScotRail line. It leaves the Eskbank station at 23:55.

  • When is the last bus from Dalkeith to Musselburgh?

    The last bus from Dalkeith in Scotland to Musselburgh in Musselburgh is the Rosewell - Edinburgh Royal Infirmary line. It leaves the Tesco, Eskbank stop at 06:50.