Home
Your location

Dalkeith

Place in Midlothian, Scotland

Coordinates:55.891, -3.065
OS grid ref:NT 33 66
Population:12,720
Map of the UK

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

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

Hotels near Dalkeith Ad

Schools in Dalkeith

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

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