To get to Haddington by car from Edinburgh, take the A1 southbound until you reach the Haddington exit. From Dunbar, take the A1087 towards Haddington. From North Berwick, take the A6137 then the A199 towards Haddington.
By train, the closest station is Drem, which is on the North Berwick Line. From there, take the bus or a taxi to Haddington.
If you're visiting nearby towns and attractions, Haddington is a short drive from East Linton, Gullane, and the National Museum of Flight. It's also easily accessible from Edinburgh, Musselburgh, and the Scottish Borders.