Hotels in Dunfermline
28 handpicked places to stay
Photo © Google Maps contributors, Google Maps
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.
Bellyeoman B&B
B&B · Bellyeoman Road, Dunfermline city centre, around 8 miles from Aberdour · 0.3 miles away
A traditional stone-built B&B five minutes' walk from Dunfermline city centre, with three rooms and a continental breakfast included.
Stay Dunfermline
Self-catering · Dunfermline town centre
Self-catering serviced apartments and cottages in Dunfermline city centre, from studios to family-sized options.
Rooms at 1703
Hotel · 29-35 Bruce Street, Dunfermline
A 17-room hotel on Bruce Street in Dunfermline, with restaurant, bar and spa, about a mile from the town centre.
Garvock House Hotel
Hotel · Elevated gardens overlooking Dunfermline, around 8 miles from Aberdour · 0.3 miles away
A family-owned boutique hotel in a 200-year-old house above Dunfermline, with landscaped gardens and an oak-panelled dining room.
The Guildhall and Linen Exchange Wetherspoon
Hotel · 79-83 High Street, Dunfermline
A Wetherspoon pub-hotel on Dunfermline's High Street, with spacious en-suite rooms and a menu running from ramen to cocktail jugs.
The City Hotel
Hotel · Bridge Street, Dunfermline
A straightforward central Dunfermline hotel on Bridge Street, well suited to travellers who want easy transport links and a hearty breakfast.
Pitbauchlie House Hotel
Hotel · Aberdour Road, Dunfermline, around 7 miles from Aberdour · 1 miles away
A 50-bedroom hotel in peaceful gardens on the edge of Dunfermline, on the road that runs directly toward Aberdour.
Clarke Cottage Guest House
Guest House · Halbeath Road, Dunfermline, around 8 miles from Aberdour · 1.1 miles away
A family-run guest house on the edge of Dunfermline with ensuite twin and double rooms and free parking.
Auld Mill House Hotel
Hotel · Halbeath Road, Dunfermline
A welcoming Dunfermline hotel on Halbeath Road with a well-liked breakfast, on-site bar and restaurant, plus free parking.
Homely Bed and Breakfast
B&B · 20 Brodick Gardens, Dunfermline
An adults-only B&B in Dunfermline, Fife, with en-suite rooms, a garden and picnic area for relaxed stays near golf and fishing.
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.
Adamson Hotel
Hotel · 27 Main Sreet, Dunfermline
Hotel on Main Street in Dunfermline with clean, generously sized en-suite rooms and free on-site parking, at reasonable prices.
Keavil House Hotel
Hotel · Crossford, near Dunfermline, around 8 miles from Aberdour · 2.1 miles away
A Best Western Plus country house hotel near Dunfermline with origins dating to the 15th century and a bistro-style restaurant.
Premier Inn Dunfermline
Hotel · 4-12 Whimbrel Place, Dunfermline
Just off the M90 near Fife Leisure Park, this Dunfermline Premier Inn offers spacious rooms and free parking on site.
Travelodge Dunfermline
Hotel · Halbeath Junction, Dunfermline
A 50-room budget hotel at Halbeath Junction off the M90 near Dunfermline, with free parking and easy access to the A92.
Sweet Chestnut by Marstons Inns
Hotel · 11 Fife Leisure Park, Dunfermline
Traditional pub carvery and a bar with garden seating anchor this Marstons Inns hotel at Fife Leisure Park in Dunfermline.
Gothenburg Hotel
Hotel · 138 Queensferry Road, Rosyth · 2.4 miles away
A small 9-room hotel in Rosyth with its own restaurant and bar, free parking, and Rosyth station under half a mile away.
Balmule House
Guest Accommodation · Bowershall, Dunfermline
Country house guest accommodation near Dunfermline, within reach of Edinburgh Zoo, with 8 elegant rooms in a walled garden setting.
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.
Hill Park Hotel
Hotel · 10 Heath Road, Rosyth · 2.9 miles away
A Rosyth hotel close to Edinburgh Zoo, with golf and fishing nearby, plus free on-site parking and family rooms.
Coorie
Hotel · 40 Main Street, Limekilns · 2.9 miles away
A small hotel on Limekilns' Main Street on the Fife coast, with free nearby parking and easy reach of Rosyth and Edinburgh Airport.
Three Bridges Bed & Breakfast
B&B · 2 Forbes Road, Rosyth · 2.9 miles away
A straightforward Rosyth B&B in Fife, well suited to families and road-trippers who want free parking, en-suite rooms and a garden to unwind in.
Caledonia Hotel
Hotel · Hilton Road, Rosyth · 3 miles away
A straightforward hotel on Hilton Road in Rosyth, Fife, with free parking and Edinburgh Zoo within easy reach.
Caledonia House
B&B · 10 Caledonia Court, Rosyth · 3 miles away
B&B in Rosyth with en-suite rooms, garden views and free parking, handy for the station and Edinburgh Airport.
The Inn At Charlestown
Hotel · Main Road, Dunfermline
Fife hotel in Charlestown near Dunfermline, with 15 rooms, a well-regarded restaurant and staff praised for their helpfulness.
Boreland Lodge Hotel
Hotel · 31-33 Boreland Road, Inverkeithing · 3.6 miles away
A 30-room hotel on Boreland Road in Inverkeithing, Fife, with free on-site parking and a garden for guests to enjoy.
The Bay and Bridge
B&B · 9 Farmstead Road, Dunfermline
Adults-only B&B in Dunfermline, close to Dalgety Bay and Edinburgh Zoo, with free on-site parking and a 24-hour reception.
DoubleTree by Hilton Edinburgh Queensferry Crossing
Hotel · St. Margaret's Head, Dunfermline
147-room DoubleTree by Hilton in Dunfermline with views over the Firth of Forth to the Queensferry Bridge and free parking on-site.