Population Statistics
Home › United Kingdom › Pembrokeshire

Towns and cities in Pembrokeshire by population

By James Burfield, SEO consultant, Bath · Page updated · ONS mid-year estimates · GeoNames

All 45 populated places in Pembrokeshire, ranked by current population. The largest is Haverfordwest, with 14,596 people.

Every place in Pembrokeshire, ranked

Do not add these figures together to get Pembrokeshire's population. Settlement boundaries overlap, so the rows below sum to more than the area actually holds: 93,299 against an official 125,849. The ONS figure above is the one to quote. Why figures differ.
125,849
population of Pembrokeshire (ONS, mid-2025)
45
towns & places
Haverfordwest
largest place
#PlacePopulation
1Haverfordwest14,596
2Milford Haven13,582
3Pembroke Dock9,657
4Pembroke7,552
5Tenby4,696
6Neyland3,708
7Fishguard3,419
8Saundersfoot3,361
9Steynton3,000
10Narberth2,265
11Kilgetty1,968
12Johnston1,941
13Saint Davids1,751
14Goodwick1,720
15Glandwr1,586
16Letterston1,245
17Broad Haven880
18Llangwm875
19Cilgerran865
20Newport851
21Penally848
22Hook838
23Cosheston828
24Maenclochog731
25Solva710
26Crymych704
27Clunderwen677
28Hill Mountain673
29Jameston634
30Templeton627
31Brawdy620
32Stepaside619
33Rosemarket613
34Lamphey593
35Crundale584
36Llandissilio513
37Spittal494
38Roch463
39Hundleton435
40Tavernspite349
41Waterston335
42Keeston324
43Clarbeston Road318
44Freshwater East250
45Glogue1

Common questions

What is the population of Pembrokeshire?
125,849, on the ONS mid-2025 estimate for Pembrokeshire. The individual towns listed on this page sum to more than that, because settlement boundaries overlap; the ONS figure is the one to quote for the area as a whole.
What is the largest town in Pembrokeshire?
Haverfordwest, with 14,596 residents on current figures. This page ranks all 45 recorded places in Pembrokeshire by population, each linking to its own page with sources and, where held, a 2005 comparison.