Bonnyrigg, United Kingdom

No dates selected

Sort by

Price

Property type
Distance from the city center
Facilities and services
At the hotel
In the room
Accommodation features
Star rating
Rating by reviews
Hotel name
Hotel chain

Hotels in Bonnyrigg

: 24 options found

Select dates so you can see the availability and exact prices.

22 Polton Road, Loanhead
2.6 km from the center of Bonnyrigg

Room in this hotel

from $ 545
per night
1 Cockpen Road,, Bonnyrigg
1.1 km from the center of Bonnyrigg
Fantastic
173 reviews
9.2

Room in this hotel

from $ 211
per night
5 High Street Lasswade, Lasswade
1.2 km from the center of Bonnyrigg
Excellent
249 reviews
8.2

Room in this hotel

from $ 139
per night
Melville Dykes Road, Dalkeith
1.5 km from the center of Bonnyrigg
Excellent
588 reviews
8.4

Room in this hotel

from $ 128
per night
Melville Castle, Eskbank
2.3 km from the center of Bonnyrigg
Excellent
1568 reviews
8.1

Room in this hotel

from $ 252
per night
Green Lane, Lasswade, EH18 1HE, United Kingdom, Lasswade
1.1 km from the center of Bonnyrigg
Fantastic
62 reviews
10

Room in this hotel

from $ 211
per night
45 Eskbank Road, Dalkeith, EH22 3BH, United Kingdom, Dalkeith
2.5 km from the center of Bonnyrigg
Fantastic
333 reviews
9.0

Room in this hotel

from $ 211
per night
3 Lower Broomieknowe, Lasswade, Near Edinburgh EH18 1LW, UK, Lasswade
542 m from the center of Bonnyrigg
Fantastic
76 reviews
9.8

Room in this hotel

from $ 155
per night
Polton, Bonnyrigg EH18, UK, Polton
2 km from the center of Bonnyrigg

Room in this hotel

from $ 545
per night
Lothianbridge, Dalkeith
1.7 km from the center of Bonnyrigg
Very good
311 reviews
7.9

Room in this hotel

from $ 166
per night
Bonnyrigg N/A, Bonnyrigg
970 m from the center of Bonnyrigg

Room in this hotel

from $ 501
per night
Westmill Haugh, Lasswade
984 m from the center of Bonnyrigg

Room in this hotel

from $ 211
per night
11 Ironmills Road, Dalkeith
2.8 km from the center of Bonnyrigg

Room in this hotel

from $ 331
per night
Glenarch House, Dalkeith
2.3 km from the center of Bonnyrigg
Excellent
1 review
8.0

Room in this hotel

from $ 170
per night
20 Beechwood Park, Newtongrange, EH22 4RY, United Kingdom, Dalkeith
2.7 km from the center of Bonnyrigg

Room in this hotel

from $ 319
per night
45 Eskbank Road, Dalkeith
2.5 km from the center of Bonnyrigg

Room in this hotel

from $ 151
per night
The Melville Inn,, Dalkeith, EH18 1AR, United Kingdom, Lasswade
2.3 km from the center of Bonnyrigg

Room in this hotel

from $ 211
per night
EH18 1AN, Dalkeith, Melville Dykes Road, Dalkeith
1.6 km from the center of Bonnyrigg

Room in this hotel

from $ 128
per night
36 Auld Coal Rd Bonnyrigg EH19 3JL UK, Bonnyrigg
827 m from the center of Bonnyrigg

Room in this hotel

from $ 264
per night
1