Home
Your location

Bonnyrigg

Place in Midlothian, Scotland

Coordinates:55.874, -3.113
OS grid ref:NT 30 65
Population:16,360

Bonnyrigg is a former mining town in south-eastern Midlothian, Scotland, sitting amid the rolling farmland and wooded river valleys that characterise the county. It lies within easy reach of Edinburgh, making it part of the city’s commuter belt, but still retains visible traces of its 19th‑ and early 20th‑century coal and shale‑oil industries in its street patterns and older buildings.

Today the town combines suburban housing and modern retail with a lively local community: there are active sports clubs, notably the non‑league football side Bonnyrigg Rose, and nearby heritage attractions such as the National Mining Museum at Newtongrange that celebrate the area’s industrial past. Economically the town is mixed - many residents commute into Edinburgh or work in local services and light industry - while ongoing housing and amenity developments reflect its role as a growing Midlothian centre.

Postcode districts covering Bonnyrigg

Most populated places nearby

Neighbouring places

Example postcodes in Bonnyrigg

Transport links

  • Airport Edinburgh Airport 11.3 miles18.3 km
  • Airport Glasgow International Airport 51.2 miles82.3 km
  • Railway station Newcraighall Railway Station 4.2 miles6.8 km
  • Railway station Musselburgh Railway Station 4.4 miles7.2 km

Schools in Bonnyrigg

  • Lasswade High School Centre Secondary
  • St Mary's Primary School Primary
  • Hawthornden Primary School Primary
  • Burnbrae Primary School Primary
  • Bonnyrigg Primary School Primary
  • Lasswade Primary School Primary

Local points of interest

  • Melville Castle Historic site 1.7 miles2.7 km
  • Newbattle Abbey College 1.8 miles3 km
  • Newbattle Abbey Historic site 1.9 miles3 km
  • Scottish Mining Museum Museum 2 miles3.3 km
  • Dalkeith Palace Historic site 2.5 miles4 km
  • Dalkeith House Estate 2.6 miles4.1 km
  • Baker's Avenue Wood Forest 3.7 miles6 km
  • Kings Buildings University 4.2 miles6.7 km
  • Charlisle Wood Forest 4.3 miles6.9 km
  • Braid Hills Hill 4.3 miles6.9 km
  • William Wood Forest 4.7 miles7.6 km
  • Newhailes Country house 4.8 miles7.8 km