Home

Musselburgh

Place in East Lothian, Scotland

Coordinates:55.939, -3.048
OS grid ref:NT 34 72
Population:23,620
Dialling code: 01875 (Tranent)

Musselburgh in East Lothian, Scotland sits on the coast of the Firth of Forth about six miles east of Edinburgh. The River Esk flows through the town to Fisherrow Harbour and the area wears its history plainly: an ancient royal burgh with old weaving and fishing roots and nearby historic sites such as the battlefield at Pinkie Cleugh and the village of Inveresk.

The town punches above its weight culturally and recreationally - Musselburgh Links is regarded as one of the world’s oldest golf courses and Musselburgh Racecourse is among Scotland’s oldest, giving the place a strong sporting identity. Today it functions largely as a commuter town for Edinburgh while retaining local shops, light industry, a working harbour and a close-knit community with a lively calendar of local events.

Postcode districts covering Musselburgh

Nearby towns and villages

Neighbouring places

Transport links

  • Airport Edinburgh Airport 12.6 miles20.2 km
  • Airport Glasgow International Airport 53.8 miles86.6 km
  • Railway station Musselburgh Railway Station 1 mile1.6 km
  • Railway station Wallyford Railway Station 1.3 miles2.1 km

Local points of interest

  • Musselburgh Racecourse Recreation 0.7 miles1.1 km
  • Newhailes Country house 1.2 miles1.9 km
  • Portobello Beach Beach 2.7 miles4.3 km
  • Dalkeith House Estate 2.8 miles4.4 km
  • Dalkeith Palace Historic site 2.8 miles4.5 km
  • Melville Castle Historic site 3.5 miles5.6 km
  • Newbattle Abbey College 3.9 miles6.3 km
  • Newbattle Abbey Historic site 3.9 miles6.3 km
  • Easter Road Stadium 4.8 miles7.7 km
  • Holyrood abbey Historic site 4.9 miles7.9 km
  • Kings Buildings University 5.1 miles8.1 km
  • Scottish Mining Museum Museum 5.4 miles8.7 km

Example postcodes in Musselburgh