Home
Your location

Dalkeith

Place in Midlothian, Scotland

Coordinates:55.891, -3.065
OS grid ref:NT 33 66
Population:12,720

Dalkeith is a historic market town in Midlothian, a few miles south‑east of Edinburgh in south‑east Scotland. It sits beside the River Esk and is known for its sandstone streets, Victorian civic buildings and a compact town centre that serves both local residents and commuters to the capital.

The town’s heritage is visible in landmarks such as Dalkeith Palace set within Dalkeith Country Park, once the Buccleuch family seat; the parkland and riverside walks are popular for leisure. Historically tied to coal, textiles and agricultural trade, modern Dalkeith now mixes light industry, independent shops and community events while retaining a strong local identity.

Postcode districts covering Dalkeith

Most populated places nearby

Neighbouring places

Example postcodes in Dalkeith

Transport links

  • Airport Edinburgh Airport 12.6 miles20.2 km
  • Airport Glasgow International Airport 53 miles85.4 km
  • Railway station Musselburgh Railway Station 3 miles4.8 km
  • Railway station Newcraighall Railway Station 3.1 miles4.9 km

Schools in Dalkeith

  • King's Park Primary School Primary
  • St David's RC Primary School Primary
  • Woodburn Primary School Primary
  • Dalkeith High School Secondary
  • St David's RC High School Secondary
  • Saltersgate School Special

Local points of interest

  • Dalkeith Palace Historic site 0.6 miles0.9 km
  • Newbattle Abbey College 0.6 miles0.9 km
  • Dalkeith House Estate 0.6 miles1 km
  • Newbattle Abbey Historic site 0.6 miles1 km
  • Melville Castle Historic site 1.1 miles1.7 km
  • Scottish Mining Museum Museum 2.1 miles3.4 km
  • Newhailes Country house 3.5 miles5.6 km
  • Musselburgh Racecourse Recreation 4 miles6.4 km
  • Oxenfoord Castle Estate 4.2 miles6.7 km
  • Baker's Avenue Wood Forest 4.2 miles6.7 km
  • Charlisle Wood Forest 4.7 miles7.5 km
  • Portobello Beach Beach 4.7 miles7.6 km