Towns and cities in Oxfordshire by population
By
James Burfield , SEO consultant, Bath · Page updated
18 September 2026 · ONS mid-year estimates · GeoNames
All 136 populated places in Oxfordshire, ranked by current population. The largest is Oxford, with 162,100 people.
Every place in Oxfordshire, ranked
Do not add these figures together to get Oxfordshire'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 .
0.61M
sum of the places listed below
# Place Population 1 Oxford 162,100 2 Banbury 48,651 3 Abingdon 38,676 4 Bicester 33,846 5 Didcot 29,341 6 Witney 29,103 7 Cowley 16,500 8 Carterton 15,680 9 Kidlington 13,600 10 Wantage 13,106 11 Wallingford 11,600 12 Henley-on-Thames 11,494 13 Thame 11,329 14 Grove 8,336 15 Faringdon 7,121 16 Benson 5,802 17 Chipping Norton 5,719 18 Wheatley 5,574 19 Chinnor 5,473 20 Sonning Common 4,821 21 Shrivenham 4,676 22 Eynsham 4,648 23 Somerton 4,225 24 Goring 4,079 25 Claydon 3,983 26 Woodstock 3,521 27 Bloxham 3,374 28 Marston 3,348 29 Cholsey 3,081 30 Shipton under Wychwood 2,892 31 Charlbury 2,830 32 Chalgrove 2,830 33 Adderbury 2,819 34 Bampton 2,561 35 Yarnton 2,545 36 Sutton Courtenay 2,467 37 Kingston Bagpuize 2,349 38 Watlington 2,187 39 Stanford in the Vale 2,093 40 Harwell 1,998 41 Radley 1,979 42 Hook Norton 1,919 43 Marcham 1,740 44 Ambrosden 1,662 45 Ducklington 1,608 46 Deddington 1,594 47 Blewbury 1,581 48 North Leigh 1,552 49 Stonesfield 1,527 50 Rotherfield Peppard 1,500 51 Steventon 1,485 52 Aston 1,374 53 Garsington 1,333 54 East Hanney 1,238 55 Minster Lovell 1,236 56 Burford 1,184 57 Wolvercote 1,154 58 Standlake 1,149 59 Dorchester on Thames 992 60 Kirtlington 988 61 Warborough 987 62 Upper Heyford 953 63 Steeple Aston 947 64 Leafield 945 65 Nuffield 939 66 Appleton 915 67 Bladon 898 68 Clanfield 879 69 Tackley 877 70 Long Wittenham 876 71 Chesterton 850 72 Enstone 849 73 Chadlington 827 74 East Challow 769 75 Cassington 750 76 Fritwell 736 77 Nettlebed 727 78 Cropredy 717 79 Binfield Heath 709 80 Stadhampton 702 81 Tetsworth 693 82 Shiplake 682 83 Islip 652 84 Stanton Harcourt 618 85 Great Milton 618 86 Bletchingdon 617 87 Wardington 602 88 Fringford 602 89 Buckland 588 90 Childrey 582 91 Letcombe Regis 578 92 Longworth 566 93 Boars Hill 561 94 Ascott under Wychwood 560 95 Barford St Michael 549 96 Kingham 547 97 Tadmarton 541 98 Weston on the Green 523 99 Great Haseley 511 100 Cuddesdon 511 101 Ashbury 506 102 Kingston Blount 506 103 Great Rollright 502 104 Little Milton 486 105 Duns Tew 478 106 Hailey 474 107 Alvescot 472 108 Finmere 466 109 Culham 453 110 Merton 449 111 Charlton on Otmoor 449 112 Stratton Audley 434 113 Shenington 425 114 Wendlebury 421 115 South Moreton 420 116 Souldern 370 117 Piddington 370 118 North Stoke 362 119 Horley 336 120 North Moreton 328 121 Hornton 328 122 Wroxton 326 123 Berrick Salome 326 124 Lewknor 322 125 Mapledurham 317 126 Blackthorn 317 127 Marsh Baldon 310 128 Clifton Hampden 301 129 Aston Rowant 287 130 South Newington 285 131 Bix 263 132 Asthall 252 133 Lower Heyford 233 134 Shilton 230 135 Pyrton 227 136 Kingston Lisle 225
Common questions
What is the largest town in Oxfordshire? Oxford, with 162,100 residents on current figures. This page ranks all 136 recorded places in Oxfordshire by population, each linking to its own page with sources and, where held, a 2005 comparison.