Hotels in Dunfermline

Search and compare Dunfermline hotels from hundreds of travel sites and save

Dunfermline, Scotland, United Kingdom
31 Jul — 1 Aug2
Dunfermline, Scotland, United Kingdom
Sat 31/7
Sun 1/8
...and more

Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in Dunfermline

Filter by star ratings
All filters
Garvock House Hotel
Garvock House Hotel
9.3 Excellent
St Johns Drive 1, Dunfermline, United Kingdom
Show on map
0.6 mi from city centre, Dunfermline 
ExcellentBased on 271 reviews
9.3

This pet-friendly hotel is located in Dunfermline and offers a Jacuzzi. It also provides a swimming pool, meeting rooms and luggage storage.

King Malcolm Hotel
King Malcolm Hotel
8.5 Excellent
Queensferry Road, Dunfermline, United Kingdom
Show on map
1.1 mi from city centre, Dunfermline 
ExcellentBased on 202 reviews
8.5

Less than a 20-minute walk from Rosyth Railway Station, King Malcolm Hotel offers guests an ideal base while visiting Dunfermline. The multiple facilities this modern hotel offers include a 24-hour reception, babysitting/child services and room service.

Forrester Park Resort
Forrester Park Resort
9.1 Excellent
Forrester Park Resort, Pitdinnie Road, Cairneyhill, Dunfermline, United Kingdom
Show on map
2.9 mi from city centre, Dunfermline 
ExcellentBased on 184 reviews
9.1

Forrester Park Resort provides 4-star accommodation, plus free Wi-Fi, an express check-in and check-out feature and a swimming pool. It is also within walking distance of Cairneyhill's well-known tourist spots.

Rooms at 29 Bruce Street
Rooms at 29 Bruce Street
8.2 Excellent
29-35 Bruce Street, Dunfermline, United Kingdom
Show on map
0.2 mi from city centre, Dunfermline 
ExcellentBased on 582 reviews
8.2

Rooms At 29 Bruce Street offers a luxury setting while in Dunfermline. It is ideally positioned for guests wishing to sightsee in the area.

Boreland Lodge Hotel
Boreland Lodge Hotel
7.2 Good
31/33 Boreland Road, Inverkeithing, United Kingdom
Show on map
3.7 mi from city centre, Dunfermline 
GoodBased on 769 reviews
7.2

Boreland Lodge Hotel is located in Inverkeithing and provides guests with wired internet. It is conveniently positioned for guests wanting to discover the area's attractions.

Pitreavie Guest House
Pitreavie Guest House
9.7 Excellent
3 Aberdour Road, Fife, Dunfermline, United Kingdom
Show on map
0.9 mi from city centre, Dunfermline 
ExcellentBased on 243 reviews
9.7

Pitreavie Guest House provides elegant 4-star accommodation in Dunfermline. Those staying at the property can also take advantage of complimentary wireless internet during their stay.

The City Hotel
The City Hotel
8.3 Excellent
18-20 Bridge Street, Dunfermline, United Kingdom
Show on map
0.2 mi from city centre, Dunfermline 
ExcellentBased on 679 reviews
8.3

The hotel is situated in Dunfermline and is close to local attractions, such as Viewfield House Dunfermline. It is moments from the Dunfermline Abbey and is near the area's popular attractions and dining spots.

Caledonia Hotel
Caledonia Hotel
8.1 Excellent
Hilton Road, Rosyth, Dunfermline, United Kingdom
Show on map
3.1 mi from city centre, Dunfermline 
ExcellentBased on 215 reviews
8.1

Caledonia Hotel is located in Rosyth and offers free Wi-Fi. The multiple amenities this traditional hotel features include laundry facilities, a kids club and a 24-hour reception.

Holiday Inn Express Dunfermline
Holiday Inn Express Dunfermline
8.8 Excellent
Halbeath, Dunfermline, United Kingdom
Show on map
1.9 mi from city centre, Dunfermline 
ExcellentBased on 946 reviews
8.8

Holiday Inn Express Dunfermline provides a modern setting when in Dunfermline. The various amenities this cosy hotel offers include meeting rooms, an executive floor and an express check-in and check-out feature.

Auld Mill House Hotel
Auld Mill House Hotel
8.9 Excellent
Albeath Road (Opposite Arnold Clark), Dunfermline, United Kingdom
Show on map
1.6 mi from city centre, Dunfermline 
ExcellentBased on 421 reviews
8.9

Auld Mill House Hotel is located in Dunfermline and offers free Wi-Fi. It also provides meeting rooms, a swimming pool and an express check-in and check-out feature.

Tips for booking a Dunfermline hotel

Cheapest month:April
Most expensive month:August
Average price in Dunfermline:£59/night
Absolute cheapest price found:£9/night
Cheapest day:Sunday
Most expensive day:Friday
£43 - £79
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
£53 - £80
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Top Rated Dunfermline hotels

Show all 114 hotels
1
Orocco Pier
Orocco Pier
8.9 Excellent
17 High Street, South Queensferry, United Kingdom
Show on map
0.1 mi from city centre, South Queensferry 

Orocco Pier provides stylish 3-star accommodation in Edinburgh. It is conveniently positioned for guests wanting to discover the area's attractions.

2
Hampton by Hilton Edinburgh Airport
Hampton by Hilton Edinburgh Airport
8.9 Excellent
5 Almond Avenue, Ingliston, Kirkliston, United Kingdom
Show on map
1.6 mi from city centre, Kirkliston 

Conveniently located moments from Edinburgh Airport, the hotel offers comfortable accommodation in Edinburgh. It provides complimentary Wi-Fi, meeting rooms and a 24-hour business centre.

3
Boreland Lodge Hotel
Boreland Lodge Hotel
7.2 Good
31/33 Boreland Road, Inverkeithing, United Kingdom
Show on map
0.1 mi from city centre, Inverkeithing 

Boreland Lodge Hotel is located in Inverkeithing and provides guests with wired internet. It is conveniently positioned for guests wanting to discover the area's attractions.

Cheapest hotels in Dunfermline, Fife

Show all 114 hotels
Travelodge Dunfermline
Travelodge Dunfermline
9.6 Excellent
Halbeath Junction Halbeath, Dunfermline, United Kingdom
Show on map
2.3 mi from city centre,  

Travelodge Dunfermline is a good-value hotel situated a short drive from Cowdenbeath. It also offers a 24-hour reception and wireless internet.

£28
Avg. per night
Boreland Lodge Hotel
Boreland Lodge Hotel
7.2 Good
31/33 Boreland Road, Inverkeithing, United Kingdom
Show on map
0.1 mi from city centre,  

Boreland Lodge Hotel is located in Inverkeithing and provides guests with wired internet. It is conveniently positioned for guests wanting to discover the area's attractions.

£35
Avg. per night
Auld Mill House Hotel
Auld Mill House Hotel
8.9 Excellent
Albeath Road (Opposite Arnold Clark), Dunfermline, United Kingdom
Show on map
1.6 mi from city centre,  

Auld Mill House Hotel is located in Dunfermline and offers free Wi-Fi. It also provides meeting rooms, a swimming pool and an express check-in and check-out feature.

£40
Avg. per night
The City Hotel
The City Hotel
8.3 Excellent
18-20 Bridge Street, Dunfermline, United Kingdom
Show on map
0.2 mi from city centre,  

The hotel is situated in Dunfermline and is close to local attractions, such as Viewfield House Dunfermline. It is moments from the Dunfermline Abbey and is near the area's popular attractions and dining spots.

£41
Avg. per night
The Elgin Hotel
The Elgin Hotel
7.8 Good
Charlestown, Dunfermline, United Kingdom
Show on map
3.0 mi from city centre,  

The Elgin Hotel provides comfortable 3-star accommodation in Charlestown. It also offers a playground, meeting rooms and luggage storage.

£46
Avg. per night
Holiday Inn Express Dunfermline
Holiday Inn Express Dunfermline
8.8 Excellent
Halbeath, Dunfermline, United Kingdom
Show on map
1.9 mi from city centre,  

Holiday Inn Express Dunfermline provides a modern setting when in Dunfermline. The various amenities this cosy hotel offers include meeting rooms, an executive floor and an express check-in and check-out feature.

£55
Avg. per night
Rooms at 29 Bruce Street
Rooms at 29 Bruce Street
8.2 Excellent
29-35 Bruce Street, Dunfermline, United Kingdom
Show on map
0.2 mi from city centre,  

Rooms At 29 Bruce Street offers a luxury setting while in Dunfermline. It is ideally positioned for guests wishing to sightsee in the area.

£56
Avg. per night
Garvock House Hotel
Garvock House Hotel
9.3 Excellent
St Johns Drive 1, Dunfermline, United Kingdom
Show on map
0.6 mi from city centre,  

This pet-friendly hotel is located in Dunfermline and offers a Jacuzzi. It also provides a swimming pool, meeting rooms and luggage storage.

£68
Avg. per night

Hotel prices in Dunfermline

3 stars

£28 - £120

Holiday Inn Express Dunfermline

No. 1 most popular

£55
Avg. per night
Rooms at 29 Bruce Street

No. 2 most popular

£56
Avg. per night
Travelodge Dunfermline

Best value

£28
Avg. per night
4 stars and up

£68 - £97

Forrester Park Resort

No. 1 most popular

£97
Avg. per night
Garvock House Hotel

Best value

Garvock House Hotel
9.3 Excellent
£68
Avg. per night

Best prices found by HotelsCombined users in the past 24 hours.

Where to stay in Dunfermline

About Dunfermline

Dunfermline is a town situated on the coastal edge of Fife, Scotland five kilometres from the shore of the Firth of Forth. The town is a prominent service area and employment hub balanced with exquisite representations of Scoto-Norman monastic architecture. It is regarded as the ancient capital of Scotland, having served as the country’s reigning centre until the 17th century.

The Dunfermline Abbey and Palace is the most notable attraction of the town and a world renowned architectural masterpiece. It is supplemented by the nearby Abbot House, an equally significant landmark. Dunfermline’s extensive history is captured in a number of museums including the Andrew Carnegie Birthplace Museum, Scottish Vintage Bus Museum, and Pittencrieff House Museum. Sightseeing tours and watching kart races are two popular activities in the area.

Public transit in the town is provided by rail out of the Dunfermline Town and Dunfermline Queen Margaret stations. The nearest Edinburgh airport is located 21 kilometres to the south. The A907 is the primary roadway.

Dunfermline was established as the capital of Scotland in the mid-1100s by King Malcolm III. Andrew Carnegie is the most notable historical resident of Dunfermline, heralded for his generous contributions to the town including the Carnegie Leisure Centre, the Carnegie Library, and beloved Pittencrieff Park.

Dunfermline travel FAQs

  • What are the best hotels in Dunfermline?

    Holiday Inn Express Dunfermline (8.8/10 from 946 reviews), Rooms at 29 Bruce Street (8.2/10 from 582 reviews), and Boreland Lodge Hotel (7.2/10 from 769 reviews) are all highly rated places to stay in Dunfermline.