Download the data
Published figures for 318 local authorities, one row per figure, in CSV. Every row names its source table, and sources.csv gives the publisher, edition, file name and SHA-256 hash of each workbook. These files hold observed figures only. The projections on place pages are not included.
Files
- places.csv: every place in one file.
- sources.csv: one row per source table.
- One file per place, listed below.
Contains public sector information licensed under the Open Government Licence v3.0. Cite the original ONS table; the source columns say which.
Columns
area_code- ONS local authority code.
area_name- Council name as used on this site.
measure- What the value counts: population_estimate, population_estimate_ci95, population_by_age, median_age, components_of_change, census_usual_residents or census_ethnic_group.
category- The group, band or component within the measure.
period- Reference date: mid-year (30 June), a year to mid-year, or the Census.
value- The figure as published, or a sum of published cells where the sources file says so.
unit- persons or years.
source_id- Key into sources.csv: publisher, table, edition, file and its SHA-256.
source_locator- Sheet and row of the source workbook, the Census area code, or the 2011 districts summed for a council formed since.
Sources
-
ons-mye4: Office for National Statistics, Mid-Year Population Estimates, England and Wales, June 2025, table MYE4, published 29 July 2026. Estimated usual resident population at 30 June, every year from mid-2011. Mid-2022 to mid-2024 are the July 2026 revisions. Source -
ons-mye0: Office for National Statistics, Mid-Year Population Estimates, England and Wales, June 2025, table MYE0, published 29 July 2026. 95% research-based confidence interval for mid-2025, as ONS labels it. Source -
ons-mye2: Office for National Statistics, Mid-Year Population Estimates, England and Wales, June 2025, table MYE2 - Persons, published 29 July 2026. Age bands are sums of single-year-of-age cells: 0 to 17, 18 to 64, and 65 to 89 plus 90+. Source -
ons-mye3: Office for National Statistics, Mid-Year Population Estimates, England and Wales, June 2025, table MYE3, published 29 July 2026. Components of change, mid-2024 to mid-2025. Source -
ons-mye6: Office for National Statistics, Mid-Year Population Estimates, England and Wales, June 2025, table MYE6, published 29 July 2026. Median age at mid-2025. Source -
census-2011-ks201ew: Office for National Statistics, Census 2011, table KS201EW Ethnic group, published 11 December 2012. Six groups summed from the published categories by the group named before the colon in each label: White British; White Other (Irish, Gypsy or Irish Traveller, Roma in 2021, any other White); Asian; Black; Mixed (all four Mixed categories, including both Mixed White and Black ones); Other (Arab and any other ethnic group). Councils formed since 2011 are the exact sum of the 2011 districts they absorbed; the row's locator lists them. Source -
census-2021-ts021: Office for National Statistics, Census 2021, table TS021 Ethnic group, published 29 November 2022. Six groups summed from the published categories by the group named before the colon in each label: White British; White Other (Irish, Gypsy or Irish Traveller, Roma in 2021, any other White); Asian; Black; Mixed (all four Mixed categories, including both Mixed White and Black ones); Other (Arab and any other ethnic group). Census 2021 counts are as published, after ONS's statistical disclosure control. Source
By place
- Adur
- Amber Valley
- Arun
- Ashfield
- Ashford
- Babergh
- Barking and Dagenham
- Barnet
- Barnsley
- Basildon
- Basingstoke and Deane
- Bassetlaw
- Bath and North East Somerset
- Bedford
- Bexley
- Birmingham
- Blaby
- Blackburn with Darwen
- Blackpool
- Blaenau Gwent
- Bolsover
- Bolton
- Boston
- Bournemouth, Christchurch and Poole
- Bracknell Forest
- Bradford
- Braintree
- Breckland
- Brent
- Brentwood
- Bridgend
- Brighton and Hove
- Bristol, City of
- Broadland
- Bromley
- Bromsgrove
- Broxbourne
- Broxtowe
- Buckinghamshire
- Burnley
- Bury
- Caerphilly
- Calderdale
- Cambridge
- Camden
- Cannock Chase
- Canterbury
- Cardiff
- Carmarthenshire
- Castle Point
- Central Bedfordshire
- Ceredigion
- Charnwood
- Chelmsford
- Cheltenham
- Cherwell
- Cheshire East
- Cheshire West and Chester
- Chesterfield
- Chichester
- Chorley
- City of London
- Colchester
- Conwy
- Cornwall
- Cotswold
- County Durham
- Coventry
- Crawley
- Croydon
- Cumberland
- Dacorum
- Darlington
- Dartford
- Denbighshire
- Derby
- Derbyshire Dales
- Doncaster
- Dorset
- Dover
- Dudley
- Ealing
- East Cambridgeshire
- East Devon
- East Hampshire
- East Hertfordshire
- East Lindsey
- East Riding of Yorkshire
- East Staffordshire
- East Suffolk
- Eastbourne
- Eastleigh
- Elmbridge
- Enfield
- Epping Forest
- Epsom and Ewell
- Erewash
- Exeter
- Fareham
- Fenland
- Flintshire
- Folkestone and Hythe
- Forest of Dean
- Fylde
- Gateshead
- Gedling
- Gloucester
- Gosport
- Gravesham
- Great Yarmouth
- Greenwich
- Guildford
- Gwynedd
- Hackney
- Halton
- Hammersmith and Fulham
- Harborough
- Haringey
- Harlow
- Harrow
- Hart
- Hartlepool
- Hastings
- Havant
- Havering
- Herefordshire, County of
- Hertsmere
- High Peak
- Hillingdon
- Hinckley and Bosworth
- Horsham
- Hounslow
- Huntingdonshire
- Hyndburn
- Ipswich
- Isle of Anglesey
- Isle of Wight
- Isles of Scilly
- Islington
- Kensington and Chelsea
- King's Lynn and West Norfolk
- Kingston upon Hull, City of
- Kingston upon Thames
- Kirklees
- Knowsley
- Lambeth
- Lancaster
- Leeds
- Leicester
- Lewes
- Lewisham
- Lichfield
- Lincoln
- Liverpool
- Luton
- Maidstone
- Maldon
- Malvern Hills
- Manchester
- Mansfield
- Medway
- Melton
- Merthyr Tydfil
- Merton
- Mid Devon
- Mid Suffolk
- Mid Sussex
- Middlesbrough
- Milton Keynes
- Mole Valley
- Monmouthshire
- Neath Port Talbot
- New Forest
- Newark and Sherwood
- Newcastle upon Tyne
- Newcastle-under-Lyme
- Newham
- Newport
- North Devon
- North East Derbyshire
- North East Lincolnshire
- North Hertfordshire
- North Kesteven
- North Lincolnshire
- North Norfolk
- North Northamptonshire
- North Somerset
- North Tyneside
- North Warwickshire
- North West Leicestershire
- North Yorkshire
- Northumberland
- Norwich
- Nottingham
- Nuneaton and Bedworth
- Oadby and Wigston
- Oldham
- Oxford
- Pembrokeshire
- Pendle
- Peterborough
- Plymouth
- Portsmouth
- Powys
- Preston
- Reading
- Redbridge
- Redcar and Cleveland
- Redditch
- Reigate and Banstead
- Rhondda Cynon Taf
- Ribble Valley
- Richmond upon Thames
- Rochdale
- Rochford
- Rossendale
- Rother
- Rotherham
- Rugby
- Runnymede
- Rushcliffe
- Rushmoor
- Rutland
- Salford
- Sandwell
- Sefton
- Sevenoaks
- Sheffield
- Shropshire
- Slough
- Solihull
- Somerset
- South Cambridgeshire
- South Derbyshire
- South Gloucestershire
- South Hams
- South Holland
- South Kesteven
- South Norfolk
- South Oxfordshire
- South Ribble
- South Staffordshire
- South Tyneside
- Southampton
- Southend-on-Sea
- Southwark
- Spelthorne
- St Albans
- St Helens
- Stafford
- Staffordshire Moorlands
- Stevenage
- Stockport
- Stockton-on-Tees
- Stoke-on-Trent
- Stratford-on-Avon
- Stroud
- Sunderland
- Surrey Heath
- Sutton
- Swale
- Swansea
- Swindon
- Tameside
- Tamworth
- Tandridge
- Teignbridge
- Telford and Wrekin
- Tendring
- Test Valley
- Tewkesbury
- Thanet
- Three Rivers
- Thurrock
- Tonbridge and Malling
- Torbay
- Torfaen
- Torridge
- Tower Hamlets
- Trafford
- Tunbridge Wells
- Uttlesford
- Vale of Glamorgan
- Vale of White Horse
- Wakefield
- Walsall
- Waltham Forest
- Wandsworth
- Warrington
- Warwick
- Watford
- Waverley
- Wealden
- Welwyn Hatfield
- West Berkshire
- West Devon
- West Lancashire
- West Lindsey
- West Northamptonshire
- West Oxfordshire
- West Suffolk
- Westminster
- Westmorland and Furness
- Wigan
- Wiltshire
- Winchester
- Windsor and Maidenhead
- Wirral
- Woking
- Wokingham
- Wolverhampton
- Worcester
- Worthing
- Wrexham
- Wychavon
- Wyre
- Wyre Forest
- York