Hotels in Dunfermline

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

Dunfermline, Scotland, United Kingdom
Sep 21 — Sep 222
Dunfermline, Scotland, United Kingdom
Tue 9/21
Wed 9/22
...and more

Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in Dunfermline

Filter by star ratings
All filters
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 165 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.

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

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.

Pitbauchlie House Hotel
Pitbauchlie House Hotel
8.7 Excellent
Aberdour Road, Dunfermline, United Kingdom
Show on map
1.1 mi from city centre, Dunfermline 
ExcellentBased on 582 reviews
8.7

Situated a short stroll from Dunfermline Town Railway Station, Pitbauchlie House Hotel provides guests with an ideal base while in Dunfermline. It also provides free wireless internet to all guests throughout their stay.

DoubleTree by Hilton Edinburgh - Queensferry Crossing
DoubleTree by Hilton Edinburgh - Queensferry Crossing
9.0 Excellent
St. Margaret's Head, Dunfermline, United Kingdom
Show on map
4.5 mi from city centre, Dunfermline 
ExcellentBased on 2,303 reviews
9.0

DoubleTree by Hilton Edinburgh - Queensferry Crossing is ideally placed in peaceful surrounds in North Queensferry, a short drive from Edinburgh Zoo. In addition to free public parking on site, the hotel offers contemporary 4-star rooms and a bar.

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 961 reviews
8.8

Holiday Inn Express Dunfermline provides 3-star accommodation in Dunfermline. The various amenities this modern hotel offers include an express check-in and check-out feature, an executive floor and a bowling alley.

Best Western Plus Dunfermline Crossford Keavil House Hotel
Best Western Plus Dunfermline Crossford Keavil House Hotel
8.4 Excellent
Crossford, Dunfermline, United Kingdom
Show on map
1.7 mi from city centre, Dunfermline 
ExcellentBased on 755 reviews
8.4

Set within the picturesque parkland of Crossford, Best Western Plus Dunfermline Crossford Keavil House Hotel provides comfortable accommodation and a full range of facilities, such as a Turkish steam bath, a swimming pool and free Wi-Fi. It also has a spa and wellness centre with a Jacuzzi and sauna.

Travelodge Dunfermline
Travelodge Dunfermline
9.6 Excellent
Halbeath Junction Halbeath, Dunfermline, United Kingdom
Show on map
2.3 mi from city centre, Dunfermline 
ExcellentBased on 1 review
9.6

Travelodge Dunfermline is a good-value hotel situated a short drive from Cowdenbeath. It also offers an express check-in and check-out feature, a 24-hour reception and wireless internet.

Bay and Bridge
Bay and Bridge
9.8 Excellent
9 Farmstead Road, Dunfermline, United Kingdom
Show on map
4.2 mi from city centre, Dunfermline 
ExcellentBased on 332 reviews
9.8

The Bay and Bridge provides a comfortable setting when in Inverkeithing. It is close to the area's tourist hot spots and is within a 10-minute walk of Dalgety Bay Railway Station.

Tips for booking a Dunfermline hotel

Cheapest month:December
Most expensive month:August
Average price in Dunfermline:$93/night
Absolute cheapest price found:$45/night
Cheapest day:Sunday
Most expensive day:Saturday
$63 - $162
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
$45 - $162
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Top Rated Dunfermline hotels

Show all 116 hotels
1
DoubleTree by Hilton Edinburgh - Queensferry Crossing
DoubleTree by Hilton Edinburgh - Queensferry Crossing
9.0 Excellent
St. Margaret's Head, Dunfermline, United Kingdom
Show on map
4.5 mi from city centre, Dunfermline 

DoubleTree by Hilton Edinburgh - Queensferry Crossing is ideally placed in peaceful surrounds in North Queensferry, a short drive from Edinburgh Zoo. In addition to free public parking on site, the hotel offers contemporary 4-star rooms and a bar.

Cheapest hotels in Dunfermline, Fife

Show all 116 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 an express check-in and check-out feature, a 24-hour reception and wireless internet.

$35
Avg. per night
The City Hotel
The City Hotel
8.4 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.

$64
Avg. per night
Caledonia Hotel
Caledonia Hotel
8.1 Excellent
Hilton Road, Rosyth, Dunfermline, United Kingdom
Show on map
3.1 mi from city centre,  

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.

$74
Avg. per night
Pitbauchlie House Hotel
Pitbauchlie House Hotel
8.7 Excellent
Aberdour Road, Dunfermline, United Kingdom
Show on map
1.1 mi from city centre,  

Situated a short stroll from Dunfermline Town Railway Station, Pitbauchlie House Hotel provides guests with an ideal base while in Dunfermline. It also provides free wireless internet to all guests throughout their stay.

$76
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 3-star accommodation in Dunfermline. The various amenities this modern hotel offers include an express check-in and check-out feature, an executive floor and a bowling alley.

$81
Avg. per night
DoubleTree by Hilton Edinburgh - Queensferry Crossing
DoubleTree by Hilton Edinburgh - Queensferry Crossing
9.0 Excellent
St. Margaret's Head, Dunfermline, United Kingdom
Show on map
4.5 mi from city centre,  

DoubleTree by Hilton Edinburgh - Queensferry Crossing is ideally placed in peaceful surrounds in North Queensferry, a short drive from Edinburgh Zoo. In addition to free public parking on site, the hotel offers contemporary 4-star rooms and a bar.

$88
Avg. per night
Best Western Plus Dunfermline Crossford Keavil House Hotel
Best Western Plus Dunfermline Crossford Keavil House Hotel
8.4 Excellent
Crossford, Dunfermline, United Kingdom
Show on map
1.7 mi from city centre,  

Set within the picturesque parkland of Crossford, Best Western Plus Dunfermline Crossford Keavil House Hotel provides comfortable accommodation and a full range of facilities, such as a Turkish steam bath, a swimming pool and free Wi-Fi. It also has a spa and wellness centre with a Jacuzzi and sauna.

$94
Avg. per night
Bay and Bridge
Bay and Bridge
9.8 Excellent
9 Farmstead Road, Dunfermline, United Kingdom
Show on map
4.2 mi from city centre,  

The Bay and Bridge provides a comfortable setting when in Inverkeithing. It is close to the area's tourist hot spots and is within a 10-minute walk of Dalgety Bay Railway Station.

$106
Avg. per night

Hotel prices in Dunfermline

3 stars

$35 - $86

Pitbauchlie House Hotel

#1 Most popular

$76
Avg. per night
The Elgin Hotel

#2 Most popular

$64
Avg. per night
Travelodge Dunfermline

Best value

$35
Avg. per night
4 stars +

$71 - $106

DoubleTree by Hilton Edinburgh - Queensferry Crossing
$88
Avg. per night
The Guildhall and Linen Exchange Wetherspoon
$71
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?

    2,303 reviews rated DoubleTree by Hilton Edinburgh - Queensferry Crossing with an average score of 9.0/10. It may also be worth looking into the Pitbauchlie House Hotel, which received a rating of 8.7/10 from 582 reviews. The Elgin Hotel could also be a good option, with a score of 7.8/10 from 273 reviews.