Skip to main content

How to get from Dalkeith to Haddington by bus?

From Dalkeith to Haddington by bus

To get from Dalkeith to Haddington in Scotland, take the 140 bus from Muirpark, Eskbank station to High Street (Stop D), Musselburgh station. Next, take the 106 bus from High Street (Stop B), Musselburgh station to High Street, Haddington station. The total trip duration for this route is approximately 1 hr 21 min.

81min
Walk to bus station
Bus - 140140
Bus - 106106
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 - 140140
    Wait for bus
    140
    Musselburgh
  • 3
    Ride to bus station
    Ride to bus station
    High Street (Stop D), Musselburgh
    ID 627001020300
    25 min
  • 4
    Walk to bus station
    Walk to bus station
    High Street (Stop B), Musselburgh
    ID 627070000557
    140 m • 2 min
  • 5
    Bus - 106106
    Wait for bus
    106
    Haddington
  • 6
    Ride to bus station High Street, Haddington
    Ride to bus station
    High Street, Haddington
    ID 627009020020
    36 min
*Duration based on 8am traffic

Alternative route from Dalkeith to Haddington by bus via 29 and X7

To get from Dalkeith to Haddington in Scotland, take the 29 bus from Tesco, Eskbank station to Frederick Street, Edinburgh station. Next, take the X7 bus from Princes Street (West), Edinburgh station to Market Street, Haddington station. The total trip duration for this route is approximately 1 hr 53 min.

113min
Bus - 2929
Bus - X7X7
Walk to Haddington
Leaves from Tesco, Eskbank

Step by Step

  • 1
    Start from bus station
    Start from bus station
    Dalkeith
  • 2
    Bus - 2929
    Wait for bus
    29
    Silverknowes
  • 3
    Ride to bus station
    Ride to bus station
    Frederick Street, Edinburgh
    ID 6200243650
    37 min
  • 4
    Walk to bus station
    Walk to bus station
    Princes Street (West), Edinburgh
    ID 6200206210
    170 m • 3 min
  • 5
    Bus - X7X7
    Wait for bus
    X7
    Dunbar
  • 6
    Ride to bus station
    Ride to bus station
    Market Street, Haddington
    ID 627009010021
    45 min
  • 7
    Walk to Haddington
    Walk to
    Haddington
    100 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 Haddington

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

Public transport stations close to Dalkeith

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

Bus stations close to Dalkeith:

  • Tesco, Eskbank
  • Eskbank
  • Muirpark, Eskbank

Public transport stations close to Haddington, Scotland

Haddington is located at Haddington, Scotland and the nearest public transport station is High Street, Haddington.

Bus stations close to Haddington:

  • High Street, Haddington
  • St Mary's Church, Haddington
  • Victoria Bridge, Haddington

Alternative route from Dalkeith to Haddington by bus via 29 and X7

To get from Dalkeith to Haddington in Scotland, take the 29 bus from Tesco, Eskbank station to Frederick Street, Edinburgh station. Next, take the X7 bus from Princes Street (West), Edinburgh station to Market Street, Haddington station. The total trip duration for this route is approximately 1 hr 53 min.

113min
Bus - 2929
Bus - X7X7
Walk to Haddington
Leaves from Tesco, Eskbank

Step by Step

  • 1
    Start from bus station
    Start from bus station
    Dalkeith
  • 2
    Bus - 2929
    Wait for bus
    29
    Silverknowes
  • 3
    Ride to bus station
    Ride to bus station
    Frederick Street, Edinburgh
    ID 6200243650
    37 min
  • 4
    Walk to bus station
    Walk to bus station
    Princes Street (West), Edinburgh
    ID 6200206210
    170 m • 3 min
  • 5
    Bus - X7X7
    Wait for bus
    X7
    Dunbar
  • 6
    Ride to bus station
    Ride to bus station
    Market Street, Haddington
    ID 627009010021
    45 min
  • 7
    Walk to Haddington
    Walk to
    Haddington
    100 m • 2 min
*Duration based on 8am traffic

Questions & Answers

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

    The fastest way takes 81 minutes, using Bus line 140, Bus line 106.

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

    The alternative route takes 113 minutes, using Bus line 29, Bus line X7.

  • Is there a direct bus between Dalkeith and Haddington in Scotland?

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

  • Which bus line goes from Dalkeith to Haddington in Scotland?

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

  • How long does it take to travel from Dalkeith to Haddington in Scotland by bus?

    The total travel time between Dalkeith and Haddington in Scotland by bus is about 1 hr 21 min.

  • Where do I get on the bus near Dalkeith to get to Haddington in Scotland?

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

  • Where do I get off the bus when travelling between Dalkeith and Haddington in Scotland?

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