Towns and cities in Hampshire by population
By
James Burfield , SEO consultant, Bath · Page updated
18 September 2026 · ONS mid-year estimates · GeoNames
All 142 populated places in Hampshire, ranked by current population. The largest is Basingstoke, with 107,642 people.
Every place in Hampshire, ranked
Do not add these figures together to get Hampshire's population. Settlement boundaries overlap, so the rows below sum to more than the area actually holds. We hold no single official figure for this area.
Why figures differ .
1.18M
sum of the places listed below
# Place Population 1 Basingstoke 107,642 2 Gosport 81,952 3 Waterlooville 64,350 4 Farnborough 60,652 5 Eastleigh 54,225 6 Winchester 46,074 7 Havant 45,574 8 Andover 42,276 9 Fareham 42,210 10 Aldershot 40,160 11 Fleet 38,726 12 Totton 34,169 13 New Milton 25,546 14 Bordon 20,978 15 Hythe 20,526 16 Yateley 20,334 17 Alton 19,425 18 Emsworth 18,777 19 Hedge End 17,978 20 Bishopstoke 17,667 21 Romsey 17,161 22 Hayling Island 16,887 23 Tadley 15,836 24 South Hayling 15,485 25 Petersfield 14,974 26 Lymington 14,858 27 Ringwood 14,084 28 Fair Oak 10,212 29 Cowplain 8,775 30 Hook 7,321 31 Titchfield 7,280 32 Lee-on-the-Solent 7,224 33 Bursledon 6,894 34 North Baddesley 6,823 35 Cove 6,548 36 Liphook 6,480 37 Netley 6,338 38 Bishops Waltham 6,275 39 Liss 6,248 40 Marchwood 6,141 41 Denmead 6,107 42 Fordingbridge 6,066 43 Four Marks 5,674 44 Barton on Sea 5,454 45 New Alresford 5,431 46 Long Sutton 4,633 47 Hartley Wintney 4,488 48 Kings Worthy 4,388 49 Milford on Sea 4,348 50 Bramley 4,233 51 West End 4,227 52 Hamble-le-Rice 3,939 53 Old Basing 3,876 54 Bransgore 3,719 55 Brockenhurst 3,552 56 Colden Common 3,419 57 Overton 3,392 58 Odiham 3,165 59 Kingsclere 3,164 60 West Wellow 2,929 61 Anna Valley 2,893 62 Swanmore 2,683 63 Eversley 2,600 64 Botley 2,562 65 Highcoems 2,463 66 Sway 2,421 67 Grayshott 2,413 68 Lyndhurst 2,347 69 Compton 2,311 70 Abbotts Ann 2,112 71 Wickham 2,060 72 Cadnam 1,917 73 East Dean 1,613 74 Rake 1,556 75 Burley 1,384 76 Crondall 1,239 77 Chilworth 1,204 78 Sherborne St John 1,186 79 Over Wallop 981 80 Curdridge 951 81 Michelmersh 881 82 East Meon 871 83 North Waltham 870 84 Chilbolton 862 85 Sutton Scotney 858 86 Steep 849 87 Meonstoke 833 88 Owslebury 818 89 Beaulieu 806 90 Barton Stacey 780 91 Silchester 774 92 Stockbridge 757 93 West Meon 724 94 Hambledon 702 95 Sandleheath 680 96 Hurstbourne Tarrant 676 97 Droxford 675 98 St Mary Bourne 671 99 Upham 663 100 Weyhill 630 101 Goodworth Clatford 573 102 Rotherwick 564 103 Bentworth 553 104 Vernham Dean 552 105 Burghclere 546 106 Selborne 540 107 Monxton 530 108 Preston Candover 510 109 Buriton 507 110 Appleshaw 503 111 Wallington 500 112 Hannington 493 113 Ropley 477 114 Wherwell 473 115 Micheldever 471 116 Itchen Abbas 467 117 Dummer 466 118 Upton Grey 449 119 Hursley 443 120 North Hayling 439 121 Godshill 436 122 Sparsholt 417 123 Martin 413 124 Penton Mewsey 412 125 East Worldham 354 126 Plaitford 352 127 Norleywood 342 128 Heckfield 339 129 Soberton 326 130 Minstead 326 131 Cheriton 325 132 Sopley 308 133 Durley 298 134 Nether Wallop 294 135 Oakhanger 293 136 Longstock 292 137 Kilmeston 276 138 Monk Sherborne 266 139 Bramdean 266 140 Greywell 237 141 Damerham 225 142 Rockbourne 167
Common questions
What is the largest town in Hampshire? Basingstoke, with 107,642 residents on current figures. This page ranks all 142 recorded places in Hampshire by population, each linking to its own page with sources and, where held, a 2005 comparison.