Pembrokeshire Hotels

Book direct with the owner wherever you see the green Book Direct badge.

Staying at a Hotel in Pembrokeshire

Pembrokeshire keeps its life in its harbour towns, and Tenby is the grandest of them. A medieval wall still rings the old town, pastel houses stand above the harbour, and the beaches meet almost under the walls. Hotels in Pembrokeshire suit a break in one of its harbour towns, with boats, beaches and a coastal walk close by.

Where to find Pembrokeshire — map data © OpenStreetMap contributors.
Facilities ▾
Star rating
Max £/night
Facilities

25 places to stay · showing 1–10

Book DirectBeggars Reach Hotel
Hotel

Beggars Reach Hotel

★★★3-Star

Milford Haven, Pembrokeshire

  • Sleeps 15+
  • 6 bedrooms
  • 6 bathrooms
Breakfast

A delightful 3-star country hotel near Milford Haven, set in a former village rectory with its own lovely gardens.

★ 4.2/ 5 · Google
From£70 per night
View details
Book DirectThe Gower Family Hotel
Hotel

The Gower Family Hotel

★★★3-Star

Saundersfoot, Pembrokeshire

  • Sleeps 15+
  • 7 bedrooms
  • 7 bathrooms
Breakfast

A family-run hotel in the heart of Saundersfoot village, with a direct link to the sandy beaches and busy harbour.

★ 4.3/ 5 · Google
From£100 per night
View details
Book DirectHotel Plas Hyfryd
Hotel

Hotel Plas Hyfryd

★★★3-Star

Narberth, Pembrokeshire

  • Sleeps 15+
  • 15 bedrooms
  • 15 bathrooms
Breakfast

A privately owned 15-room hotel in a house of the 1820s at Narberth, with a restaurant, bar and terraced garden.

★ 4.4/ 5 · Google
From£119 per night
View details
Book DirectBook OnlineThe Park Sea View Hotel
Hotel

The Park Sea View Hotel

★★★3-Star

Tenby, Pembrokeshire

  • Sleeps 15+
  • 20 bedrooms
Sea viewsBreakfast

A stunning hotel standing proudly over Tenby’s North Beach, built in the late 19th century and beautifully renovated.

★ 9/ 10 · Booking.com
From£104 per night
View details
Book DirectBook OnlineHeywood Spa Hotel
Hotel

Heywood Spa Hotel

★★★★4-Star

Tenby, Pembrokeshire

  • Sleeps 15+
  • 25 bedrooms
  • 25 bathrooms
Hot tubBreakfastStep-free access

A 25-bedroom spa hotel on Heywood Lane just outside Tenby, with an indoor pool, sauna, hot tub, gym and the Heywood Marigold restaurant.

★ 8.9/ 10 · Booking.com
From£135 per night
View details
Book DirectBook OnlineGiltar Promenade Hotel
Hotel

Giltar Promenade Hotel

★★★3-Star

Tenby, Pembrokeshire

  • Sleeps 15+
  • 12 bedrooms
  • 12 bathrooms
Sea viewsNear a beachBreakfastStep-free access

A stunning, elegant hotel on Tenby’s beautiful Esplanade, in a peaceful seafront setting.

★ 8.8/ 10 · Booking.com
From£93 per night
View details
Book DirectBook OnlineThe Castle Inn
Hotel

The Castle Inn

★★★★4-Star

Newport, Pembrokeshire

  • Sleeps 12
  • 3 bedrooms
  • 3 bathrooms
Breakfast

A traditional Welsh pub with rooms in the heart of Newport, Pembrokeshire, with a friendly atmosphere.

★ 9.3/ 10 · Booking.com
From£117 per night
View details
Book DirectBook OnlineThe Ferry Boat Inn
Hotel

The Ferry Boat Inn

★★★★4-Star

Fishguard, Pembrokeshire

  • Sleeps 15+
  • 5 bedrooms
  • 5 bathrooms
BreakfastStep-free access

A traditional pub and B&B on the Parrog by the sea at Goodwick near Fishguard — great for the harbour, ferry and coast path.

★ 9/ 10 · Booking.com
From£110 per night
View details
Show more properties

More About Pembrokeshire Hotels

Tenby is in the south, and Fishguard sits at the north end of the county, where the ferry crosses twice a day to Rosslare in Ireland. Out west lies St Davids, the smallest city in Britain, and Newport under the Preseli Hills.

Each town makes a different base for hotels in Pembrokeshire. Tenby and Saundersfoot stay busy into the evening; St Davids, Newport and the Gwaun Valley are quieter, and closer to the wilder north.

Where the hotels came from

Pembroke Dock got its hotels because of the boats to Ireland. The mail packet ran from the county’s southern shore, and the lack of hotels was a particular problem for its passengers. Pier House at Pembroke Dock was built as a hotel in 1834, when the boats left from Hobbs Point nearby. It still stands.

Older still are the coaching inns. The Old King’s Arms in Pembroke has deeds back to the fifteen-twenties and still takes guests, seventeen rooms behind a Georgian front. The Lion, up the same street, was a posting house catalogued in 1857 with thirteen bedrooms and stabling for a coach and four.

The grandest of all Pembrokeshire hotels was the Lord Nelson at Milford Haven, named for the admiral who came to see the new naval town in 1802.

Only one grand railway hotel was ever built here: the Fishguard Bay Hotel above Goodwick. It has been shut since 2020, so it is a listed building to look up at rather than anywhere to book.

A hard century and a dry Sunday

The trade has had a hard century since. More than forty hotels inside the national park have become flats since 1990, so the park now protects the ones still trading. Under a planning rule called Policy 39 an owner cannot convert one without proving it no longer works as a hotel. That is why the seafront in Tenby still looks the way it does.

One local quirk lingered longest. Pembrokeshire voted to stay dry on Sundays in 1961, so on a Sunday hotels in Pembrokeshire could serve drinks only to travellers passing through, until the county voted wet again in 1968.

Today the choice among Pembrokeshire hotels runs from grand seafront rooms at Tenby to a country inn up a lane near St Davids or Newport. A few have opened against the run of the years, among them St Brides Spa Hotel above Saundersfoot harbour, which was shortlisted for the 2026 Croeso awards. Most come with a restaurant and a bar for the evening.

A hotel makes an easy base because the county is small. From almost any of them the Coast Path, a beach and a castle are inside half an hour. Whoever is on the desk will know what the tide and the weather are doing tomorrow.

The best of them put the coast right outside your door. Some look straight over a beach, and others sit a lane’s walk from the sand or a few minutes from the ferry at Fishguard. You can walk in off the Coast Path and still find dinner waiting.

Hotels in Pembrokeshire — your questions answered

How much do hotels in Pembrokeshire cost?
Rooms across the 25 we list begin at £40 a night, with £100 about the middle. Tenby and Saundersfoot hold the seafront rooms and cost more in July and August. A country inn inland is usually cheaper, and quieter with it.
Which town has the most hotels in Pembrokeshire?
Tenby, comfortably, with St Davids, Fishguard and Saundersfoot behind it. Pembroke and Milford Haven keep a few old coaching hotels, and there are country inns scattered the length of the coast.
Is breakfast included at Pembrokeshire hotels?
Yes, at 22 of the 25 of them, as part of the rate. Most also serve dinner, which is worth having on a wet evening when the nearest other kitchen is a drive away.
Is there parking at Pembrokeshire hotels?
Usually, though it is worth checking. Town hotels in Tenby and inside the old walls can be tight for space, while a country inn or a seafront hotel with its own car park is easier. The listing says what each one offers.
Are Pembrokeshire hotels a good base without a car?
Tenby is, with its own station a few minutes from the walls. Saundersfoot has one too, but it is a mile outside the village and usually a request stop, so signal the driver. Both sit on the Pembroke Dock branch, which leaves the main line at Whitland. Sunday trains have a five-hour midday gap.
Is Pembrokeshire in South Wales?
Yes. It is the far south-west of Wales, the part furthest from the English border. The Irish ferries to Rosslare leave from Fishguard and Pembroke Dock, both inside the county.
What is the main town in Pembrokeshire?
Haverfordwest is the county town and the biggest, with the shops and the council offices. Most visitors choose Tenby, St Davids or Saundersfoot, which have the beaches, the cathedral and the harbours.

Pembrokeshire hotels run from grand rooms on Tenby’s seafront to a country inn near St Davids. Rooms run from £40 a night, most with dinner and a bar. See the cottages, the B&Bs, or the whole county on the Pembrokeshire page.