Bonnyrigg on the map

Bonnyrigg built-up area

Built-up area4.8 km² (1.9 sq mi)

Location in MidlothianBonnyrigg sits where the marker shows within the county.

2,208
Population
865
Households
Create a free area profile for BonnyriggDownload or embed an infographic of these statistics

About Bonnyrigg

Bonnyrigg is a town in Midlothian, Scotland, located within the EH18 postcode area. It lies approximately 8 miles south of Edinburgh, making it a convenient commuter town for those working in the capital. The town has a mix of residential areas and local amenities, including shops, schools, and community facilities. Historically, Bonnyrigg was known for its textile industry, particularly cotton weaving, which played a significant role in its development during the 19th century. Today, it offers a range of housing options and is served by regular bus services connecting it to nearby towns and Edinburgh. The town centre features a variety of local businesses and public spaces, contributing to a sense of community. Bonnyrigg is also close to several parks and green spaces, providing residents with opportunities for outdoor recreation.

Nearest Train Stations 6 stations

Newtongrange Train Station 2.5 miles
Gorebridge Train Station 4.1 miles
Musselburgh Train Station 4.5 miles
Brunstane Train Station 4.6 miles
Haymarket Train Station 5.8 miles
Kingsknowe Train Station 5.9 miles

Location

Local Government

District Midlothian
Ward Bonnyrigg
Constituency Midlothian

Frequently Asked Questions about Bonnyrigg

What is the population of Bonnyrigg?
Bonnyrigg has a population of approximately 2,208 residents, based on the latest census figures for the surrounding postcode area.
What postcodes cover Bonnyrigg?
Bonnyrigg is covered by the EH19 postcode district.
Where is the nearest train station to Bonnyrigg?
The nearest railway station to Bonnyrigg is Newtongrange Train Station, about 2.5 miles away.