Hotels in Dunfermline
8 handpicked places to stay
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.
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.
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.
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.
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.
Stay Dunfermline
Self-catering · Dunfermline town centre
Self-catering serviced apartments and cottages in Dunfermline city centre, from studios to family-sized options.
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.
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.
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.
Affiliate link — we may earn a small commission at no cost to you