Skip to main content

Hotels in Dunfermline

8 handpicked places to stay

Photo © Tom Parnell from Scottish Borders, Scotland, CC BY-SA 2.0

Dunfermline's hotels reflect its position as both a historic destination in its own right and a practical base for exploring Fife and the wider Edinburgh area. At the top end, country-house hotels set in their own grounds on the edge of town offer spas, restaurants and landscaped gardens, ideal for a relaxed weekend break or a special occasion. These properties trade on Dunfermline's quieter, greener character compared to central Edinburgh, while still being close enough to the abbey and town centre for day visits.

In the middle of the market, dependable branded hotels sit close to the M90 and town centre, offering straightforward comfort for business travellers, families passing through on the way north, and anyone who wants a reliable night's sleep without frills. Self-catering serviced apartments in the town centre have also become a popular option, particularly for longer stays, groups, or visitors who want their own kitchen and living space within walking distance of the High Street and abbey.

At the more personal end, family-run guest houses and B&Bs offer en-suite rooms, cooked breakfasts and local knowledge, often at a lower price than the hotels, and some of the best examples lie a short drive away in the beautifully preserved village of Culross. Wherever you choose to stay, Dunfermline's compact size means most accommodation is within easy reach of the abbey, Pittencrieff Park and the town's shops and restaurants, and the M90 keeps onward travel to Edinburgh, Perth and the Fife coast quick and straightforward.

Hotel
Keavil House Hotel
4 star

Keavil House Hotel

Hotel · Crossford, 2 miles west of Dunfermline

A country house hotel dating to the 15th century, set in landscaped gardens with a spa, pool and Botanist Bistro.

Hotel
Garvock House Hotel
4 star

Garvock House Hotel

Hotel · Transy, western edge of Dunfermline

A restored Victorian house hotel on the Transy estate, overlooking Dunfermline with 26 individually decorated rooms.

Hotel
Pitbauchlie House Hotel
3 star★★

Pitbauchlie House Hotel

Hotel · Aberdour Road, south Dunfermline

A family-run 3-star hotel in three acres of grounds, close to the M90, with over 50 rooms and Harvey's Bistro.

Hotel
Holiday Inn Express Dunfermline
3 star★★

Holiday Inn Express Dunfermline

Hotel · Dunfermline town centre

A modern budget-friendly hotel in Dunfermline town centre, close to the Abbey and Palace, with free breakfast and Wi-Fi.

Self-catering
Stay Dunfermline
4 star

Stay Dunfermline

Self-catering · Dunfermline town centre

Self-catering serviced apartments and cottages in Dunfermline city centre, from studios to family-sized options.

Guest House
Clarke Cottage Guest House
3 star★★

Clarke Cottage Guest House

Guest House · Halbeath Road, Dunfermline

A family-run guest house on Halbeath Road with en-suite double and twin rooms, close to the town centre and motorway.

Guest House
The Dundonald Guesthouse and Cottage
4 star

The Dundonald Guesthouse and Cottage

Guest House · Culross, 6 miles west of Dunfermline

A restored 1850s coaching inn in the historic royal burgh of Culross, with individually styled rooms and a self-catering cottage.

Self-catering
Craigduckie Shepherd Huts
4 star

Craigduckie Shepherd Huts

Self-catering · Easter Craigduckie, north Dunfermline

Individual shepherd huts with kitchens and shower rooms, set in open countryside just north of Dunfermline.

See every hotel in Dunfermline on Booking.com

Affiliate link — we may earn a small commission at no cost to you