ONS · Year to mid-2025 · 318 councils with every component

Why did the population change where you live?

A council’s population changes through four things the ONS publishes separately: natural change (births minus deaths), people moving between councils, people arriving from or leaving for other countries, and a residual the ONS calls other. This page shows all four for every council in one period.

The ONS publishes these components for local authorities in England and Wales. Councils in Scotland and Northern Ireland are not in this series, so they are absent from the map and the table; their own statistics agencies publish the equivalent figures.

In the year to mid-2025, 240 of the 318 local authorities with a full set of published components grew and 78 shrank; in 180 there were more deaths than births.

Population change, year to mid-2025Adur: 0.10171215460247499Amber Valley: 1.2694421660240243Arun: 0.9608147520933296Ashfield: 1.0580989720001235Ashford: 1.2140262246693534Babergh: 0.9553450887842281Barking and Dagenham: 1.473273554546353Barnet: 0.4663621775089495Barnsley: 0.5794971601064464Basildon: 0.3506651793092051Basingstoke and Deane: 0.5551240225778054Bassetlaw: 1.3702906264757437Bath and North East Somerset: 0.17947487351770752Bedford: 0.7780444772689972Bexley: 0.3178205698152351Birmingham: -0.5035408383448038Blaby: 0.5343687884250913Blackburn with Darwen: 1.343054017472622Blackpool: 0.09639991400295442Blaenau Gwent: -0.17532744979594242Bolsover: 0.8570780561756175Bolton: 0.26702355805666184Boston: -0.27574563871693863Bournemouth, Christchurch and Poole: -0.5330503439152793Bracknell Forest: 1.2560585905845296Bradford: -0.3655042095084323Braintree: 1.6591196805920732Breckland: 0.894148138043923Brent: -0.9057273015729115Brentwood: 1.4434107354461336Bridgend: -0.06913848030908969Brighton and Hove: -0.3145806178884701Bristol, City of: 0.20934508362678728Broadland: 1.2739130120080777Bromley: 0.41960044017786047Bromsgrove: 0.5507203619019521Broxbourne: 1.2208047105004907Broxtowe: -0.14053157596124471Buckinghamshire: 1.013179628592952Burnley: 1.764533975592797Bury: 0.5705782697653842Caerphilly: -0.08707206061120064Calderdale: 0.42952841951557164Cambridge: -1.2011891370721517Camden: -1.7977072318535285Cannock Chase: 0.3304895857351472Canterbury: 0.14805675508945096Cardiff: -0.13336146426720222Carmarthenshire: -0.1619496855345912Castle Point: 0.5431602653978207Central Bedfordshire: 1.754796962108669Ceredigion: -0.04132288323530627Charnwood: 0.7474055790004511Chelmsford: 1.1874811311260942Cheltenham: -0.0073928650637839965Cherwell: 0.8472885592573902Cheshire East: 1.1837226856049636Cheshire West and Chester: 0.8072067417907074Chesterfield: 0.5771134895563204Chichester: 0.7895512432717515Chorley: 1.0220210362548514City of London: 0.8867712262590166Colchester: 0.7157055668208289Conwy: -0.012185462742947663Cornwall: 0.4418050057518657Cotswold: -0.18001112796063756County Durham: 0.4373516526613768Coventry: -1.0679464319587237Crawley: 0.5677053093348816Croydon: 0.35398273326460516Cumberland: 0.8303178309773793Dacorum: 0.7291537603766571Darlington: 1.1129977153321657Dartford: 1.362280119349497Denbighshire: 0.3859391865746115Derby: 0.615723566381785Derbyshire Dales: 0.37069554189835136Doncaster: 0.8656357012180821Dorset: 0.4346744557593724Dover: 1.0436844566161245Dudley: 0.814027053896906Ealing: -0.15751907457543685East Cambridgeshire: 1.5090521602479927East Devon: 1.0433584640954505East Hampshire: 0.5647239853818041East Hertfordshire: 0.8076494023904381East Lindsey: 0.9718768726366034East Riding of Yorkshire: 1.3925885962841824East Staffordshire: 1.135285633854958East Suffolk: 0.21028261984106641Eastbourne: -0.36159947822250355Eastleigh: 0.7220166091805251Elmbridge: 0.35159167453461665Enfield: -0.6172236236921028Epping Forest: 0.8803137117954761Epsom and Ewell: 0.22932475266545Erewash: -0.29933568483978534Exeter: -0.8041965621138881Fareham: 0.14294625220916934Fenland: 0.4652226967663209Flintshire: 0.0359280668775302Folkestone and Hythe: 0.22684612715837418Forest of Dean: 0.3442781856873865Fylde: 1.4465107025407562Gateshead: 0.5361017952258829Gedling: 0.9227901713277694Gloucester: 0.5108298821050808Gosport: -0.1314504166616418Gravesham: 0.4572110128217871Great Yarmouth: 0.2894687105213421Greenwich: -0.011351192542934218Guildford: 0.307877298343673Gwynedd: -0.34598925612309933Hackney: -0.9034405716042255Halton: 0.505538113012475Hammersmith and Fulham: -0.31109721390450856Harborough: 1.8698728906630504Haringey: -0.8739814288421452Harlow: 0.42042042042042044Harrow: 0.6002423132045922Hart: 0.29468215040421863Hartlepool: 1.8211448360154818Hastings: -0.17759458007651915Havant: 0.44729692483364175Havering: 1.3555383423702556Herefordshire, County of: 0.24705962407156357Hertsmere: 0.22592821108409245High Peak: -0.23488728672560596Hillingdon: -0.3690933669517141Hinckley and Bosworth: 1.3952451963456232Horsham: 0.6236759261092522Hounslow: -0.18735973068291117Huntingdonshire: 0.8241570882231047Hyndburn: 1.177113109763183Ipswich: -0.4170409341716925Isle of Anglesey: -0.3849660622024111Isle of Wight: -0.40872511647606946Isles of Scilly: -3.5502958579881656Islington: -0.731759810603343Kensington and Chelsea: -1.0524640529207434King's Lynn and West Norfolk: 0.4807753863487958Kingston upon Hull, City of: -0.5337671250285947Kingston upon Thames: -0.11755032080235331Kirklees: 0.011611108257954167Knowsley: 1.235813366960908Lambeth: -1.4407421431276033Lancaster: -0.06551453043322346Leeds: -0.27615125137691093Leicester: -0.9370461544800025Lewes: 0.3174975332883952Lewisham: -0.46306285372856887Lichfield: 1.39370331987278Lincoln: -1.5107407195996727Liverpool: -0.056389389363821596Luton: -0.6972269856539378Maidstone: 1.1855118311524389Maldon: 1.6736341149411984Malvern Hills: 1.343314068751727Manchester: -0.05782895517832008Mansfield: 0.34559564425745554Medway: 0.3437494660948899Melton: 1.428254273662399Merthyr Tydfil: -0.6104592009767348Merton: -0.51661259546351Mid Devon: 0.5776946336757145Mid Suffolk: 2.0510042879711126Mid Sussex: 1.510927019257519Middlesbrough: -1.2198948521077606Milton Keynes: 1.00037922872723Mole Valley: 0.30098411660598134Monmouthshire: 0.24333719582850522Neath Port Talbot: -0.41815300630370894New Forest: 0.048263644416180244Newark and Sherwood: 0.6419780116666406Newcastle upon Tyne: 0.6194538450741567Newcastle-under-Lyme: 0.48462736931110884Newham: -0.7841974992190066Newport: 0.7022078749724537North Devon: 0.24303017130663296North East Derbyshire: 1.2546180822534365North East Lincolnshire: 0.227001269456135North Hertfordshire: 0.3986851407788573North Kesteven: 0.7520331841787242North Lincolnshire: -0.0017509455105757107North Norfolk: 0.26836664502940405North Northamptonshire: 1.1322087030018375North Somerset: 1.1100820205006725North Tyneside: 0.6003953028717591North Warwickshire: 0.9580285173651981North West Leicestershire: 1.239710049069994North Yorkshire: 0.8564862184582933Northumberland: 1.0138193229135237Norwich: -0.9804188012121048Nottingham: -1.4486056113834547Nuneaton and Bedworth: 1.7574965563522056Oadby and Wigston: 0.3890104546559689Oldham: 0.4730481793607887Oxford: -1.136514207933315Pembrokeshire: 0.142333473811436Pendle: 0.5612515910480371Peterborough: 0.27050591312512573Plymouth: -0.19958319090518142Portsmouth: -0.6816877487507057Powys: -0.008885005812274636Preston: 1.783696826800275Reading: 0.5210298129650588Redbridge: -0.36640299348443955Redcar and Cleveland: 0.5408394863102249Redditch: -0.2049017040991724Reigate and Banstead: 0.524086618824387Rhondda Cynon Taf: -0.3203702788621502Ribble Valley: 1.7889169225157309Richmond upon Thames: -0.13321266232115436Rochdale: 1.155539329515497Rochford: 1.379502310304515Rossendale: 1.1595591758505033Rother: 0.2111657807412647Rotherham: 1.022795061371319Rugby: 2.3925869028746996Runnymede: 0.7512104040469831Rushcliffe: 1.3674094180027774Rushmoor: 0.7007025938289Rutland: 0.5959993243732356Salford: 1.1877097856958432Sandwell: -0.09947436839428023Sefton: 0.798166836080634Sevenoaks: 0.43422296086290607Sheffield: -0.1232632838506214Shropshire: 0.42441834233204495Slough: 0.42483523443615223Solihull: 0.519792806067564Somerset: 0.47575502100868905South Cambridgeshire: 1.2159217359050445South Derbyshire: 1.933732222345161South Gloucestershire: 0.9861849235470013South Hams: 1.2121804054347354South Holland: 1.1279179842494311South Kesteven: 0.693165523849651South Norfolk: 1.3553567579219659South Oxfordshire: 1.1305681600306767South Ribble: 1.5734672258920188South Staffordshire: 0.5567062566092481South Tyneside: 0.3428163785643986Southampton: -0.5296348834340693Southend-on-Sea: 0.383793237465993Southwark: -1.4905364279224615Spelthorne: 0.6864411528475634St Albans: 0.023176966068921674St. Helens: 0.7905284839114481Stafford: 0.9134194241148379Staffordshire Moorlands: 0.24417750463006072Stevenage: 0.9229193453483558Stockport: 0.886720253743473Stockton-on-Tees: 0.5512572533849129Stoke-on-Trent: 0.8401590089673662Stratford-on-Avon: 1.7612711783287067Stroud: 0.7248567791215786Sunderland: 0.12958843544486254Surrey Heath: 0.8656817508360497Sutton: 0.13984384104416733Swale: 1.2103877407989694Swansea: -0.4635819565148187Swindon: 0.8045105074320861Tameside: 0.8041127844335114Tamworth: 0.6348854124289607Tandridge: 0.2914357627006381Teignbridge: 0.22447094147876548Telford and Wrekin: 1.6779619498652734Tendring: 1.6917688936520392Test Valley: 0.39126929534544863Tewkesbury: 2.005904913240934Thanet: 1.0231899699350344Three Rivers: 0.5145761791935871Thurrock: 0.20829995193078032Tonbridge and Malling: 0.8973131754510314Torbay: -0.2683299316329589Torfaen: -0.0648115683337052Torridge: 0.9507309460059278Tower Hamlets: -0.5764027407001199Trafford: 0.5655015039933616Tunbridge Wells: 0.5539124768158805Uttlesford: 1.9020881963283074Vale of Glamorgan: 0.03757099813618382Vale of White Horse: 1.8721500934066302Wakefield: 0.6867646178868865Walsall: 0.3706735029322439Waltham Forest: -0.02466602558832046Wandsworth: 0.03909315721668567Warrington: 0.3644534822717755Warwick: 1.5391667581300157Watford: 0.801522800011197Waverley: 1.847576777575884Wealden: 0.9178709229036356Welwyn Hatfield: -1.0609107711347594West Berkshire: 0.3664179466059402West Devon: 0.2223240500313969West Lancashire: 1.2377556457231855West Lindsey: 0.7942907830013708West Northamptonshire: 0.6686963263765572West Oxfordshire: 0.4845337809345053West Suffolk: 0.6419608987452583Westminster: -1.5843158917312712Westmorland and Furness: 0.6455676955492321Wigan: 0.8245342425243968Wiltshire: 0.4565590987206416Winchester: 1.0410522590539106Windsor and Maidenhead: 0.6392228660589017Wirral: 0.5129639708945398Woking: 0.20439254724212Wokingham: 0.8498931623931625Wolverhampton: 0.31750998218673Worcester: 0.36373522325655516Worthing: 0.2889361178929619Wrexham: 0.040507794133603385Wychavon: 0.7158538440916699Wyre: 1.820738906714501Wyre Forest: 0.5976153128097543York: 0.42092488807984674up to −0.58%−0.58% to −0.20%−0.20% to 0.00%0.00% to +0.48%+0.48% to +0.92%over +0.92%no current data

The councils added together

Adding the published figures for the 318 councils that have every component gives natural change of +19,624, net internal migration of −5,940, net international migration of +211,691, other of −501, and a total of +224,874. That is an addition of these councils’ figures, not the ONS’s own national estimate, which is published separately and covers the whole country.

Internal migration is people moving from one council to another, so across the whole country it adds to zero by construction. The figure above is not zero because it covers the councils with a published set for this period, and a move out of one of them into a council outside that set is counted once. Births are 587,976 and deaths 568,352 across the same councils.

Every council

CouncilPopulation at the startNatural changeNet internal migrationNet international migrationOtherTotal change% of population
Rugby122,378+53+2,389+463+23+2,928+2.39%
Mid Suffolk110,775−207+2,540−60−1+2,272+2.05%
Tewkesbury101,949+2+2,155−38−74+2,045+2.01%
South Derbyshire117,493+186+2,179−63−30+2,272+1.93%
Uttlesford95,106−38+1,800+46+1+1,809+1.90%
Vale of White Horse149,347+244+2,252+420−120+2,796+1.87%
Harborough104,713−84+2,083−58+17+1,958+1.87%
Waverley134,284−173+2,424+223+7+2,481+1.85%
Hartlepool98,180−93+1,370+515−4+1,788+1.82%
Wyre118,743−785+2,556+365+26+2,162+1.82%
Ribble Valley65,794−240+1,374+29+14+1,177+1.79%
Preston162,864+553+1,029+1,352−29+2,905+1.78%
Burnley99,233+58+906+781+6+1,751+1.76%
Stratford-on-Avon146,258−419+2,988+16−9+2,576+1.76%
Nuneaton and Bedworth141,565+28+1,991+473−4+2,488+1.76%
Central Bedfordshire315,877+870+4,230+469−26+5,543+1.75%
Tendring156,759−1,194+3,521+313+12+2,652+1.69%
Telford and Wrekin195,952+176+1,807+1,283+22+3,288+1.68%
Maldon69,131−265+1,490−72+4+1,157+1.67%
Braintree164,304+8+2,002+702+14+2,726+1.66%
South Ribble116,113−99+1,534+376+16+1,827+1.57%
Warwick154,889−106+1,978+496+16+2,384+1.54%
Mid Sussex161,755+53+1,737+655−1+2,444+1.51%
East Cambridgeshire92,906−16+1,469−56+5+1,402+1.51%
Barking and Dagenham232,747+2,387−2,541+3,587−4+3,429+1.47%
Fylde85,447−591+1,407+166+254+1,236+1.45%
Brentwood79,326+32+1,210−105+8+1,145+1.44%
Melton54,052−124+935−43+4+772+1.43%
Hinckley and Bosworth116,682−199+1,816+13−2+1,628+1.40%
Lichfield111,932−286+1,886−111+71+1,560+1.39%
East Riding of Yorkshire355,884−1,877+6,686−222+369+4,956+1.39%
Rochford89,815−151+1,250+135+5+1,239+1.38%
Bassetlaw124,937−341+1,875+186−8+1,712+1.37%
Rushcliffe126,736−206+1,986−30−17+1,733+1.37%
Dartford125,011+575+620+504+4+1,703+1.36%
Havering276,274+753+1,717+1,266+9+3,745+1.36%
South Norfolk148,448−448+2,312+153−5+2,012+1.36%
Malvern Hills83,227−528+1,537+102+7+1,118+1.34%
Blackburn with Darwen162,540+547+348+1,281+7+2,183+1.34%
Broadland138,157−692+2,483−22−9+1,760+1.27%
Amber Valley130,451−386+1,989+35+18+1,656+1.27%
Bracknell Forest130,806+440+1,057+118+28+1,643+1.26%
North East Derbyshire106,646−367+1,658+33+14+1,338+1.25%
North West Leicestershire111,881−40+1,379+31+17+1,387+1.24%
West Lancashire121,995−371+1,537+337+7+1,510+1.24%
Knowsley162,565+73+1,674+261+1+2,009+1.24%
Broxbourne101,900+302+556+384+2+1,244+1.22%
South Cambridgeshire172,544+151+1,732+2150+2,098+1.22%
Ashford140,936+151+768+752+40+1,711+1.21%
South Hams92,148−438+1,629−81+7+1,117+1.21%
Swale158,379+227+1,690+79−79+1,917+1.21%
Salford294,348+1,014+743+1,816−77+3,496+1.19%
Chelmsford188,803+86+1,345+833−22+2,242+1.19%
Maidstone187,767+209+1,805+215−3+2,226+1.19%
Cheshire East421,298−883+5,075+743+52+4,987+1.18%
Hyndburn86,058+80+342+590+1+1,013+1.18%
Rossendale73,045−87+676+248+10+847+1.16%
Rochdale235,561+559+696+1,462+5+2,722+1.16%
East Staffordshire129,659+44+1,340+103−15+1,472+1.14%
North Northamptonshire373,871+23+3,452+773−15+4,233+1.13%
South Oxfordshire156,470−12+2,023−102−140+1,769+1.13%
South Holland99,298−473+1,806−220+7+1,120+1.13%
Darlington112,489−151+1,052+344+7+1,252+1.11%
North Somerset224,578−654+2,894+220+33+2,493+1.11%
Ashfield129,572−214+1,372+176+37+1,371+1.06%
Dover119,768−302+1,426+109+17+1,250+1.04%
East Devon158,239−916+2,236+186+145+1,651+1.04%
Winchester135,632−2+1,249+130+35+1,412+1.04%
Thanet142,691−527+1,781+208−2+1,460+1.02%
Rotherham276,595−108+2,040+892+5+2,829+1.02%
Chorley120,839−252+1,310+192−15+1,235+1.02%
Northumberland331,420−1,585+4,437+582−74+3,360+1.01%
Buckinghamshire578,772+897+3,765+969+233+5,864+1.01%
Milton Keynes305,884+1,168+243+1,452+197+3,060+1.00%
South Gloucestershire306,332+266+1,999+774−18+3,021+0.99%
East Lindsey145,183−1,270+2,608+67+6+1,411+0.97%
Arun170,064−1,154+2,975−195+8+1,634+0.96%
North Warwickshire67,117−175+865−43−4+643+0.96%
Babergh97,033−322+1,237−5+17+927+0.96%
Torridge69,841−365+1,066−51+14+664+0.95%
Stevenage91,774+160−43+7300+847+0.92%
Gedling120,179−211+1,225+76+19+1,109+0.92%
Wealden166,908−746+2,277+13−12+1,532+0.92%
Stafford141,556−224+1,511+85−79+1,293+0.91%
Tonbridge and Malling136,853+188+1,083−50+7+1,228+0.90%
Breckland146,620−651+2,255−216−77+1,311+0.89%
City of London15,111+12−183+3050+134+0.89%
Stockport303,929−192+1,994+883+10+2,695+0.89%
Epping Forest137,451+85+1,104+19+2+1,210+0.88%
Surrey Heath94,492−132+652+284+14+818+0.87%
Doncaster319,765−375+2,193+944+6+2,768+0.87%
Bolsover83,773−159+792+83+2+718+0.86%
North Yorkshire635,270−2,395+7,513+870−547+5,441+0.86%
Wokingham187,200+283+777+537−6+1,591+0.85%
Cherwell170,426+403+752+292−3+1,444+0.85%
Stoke-on-Trent270,425+381−852+2,728+15+2,272+0.84%
Cumberland280,495−1,161+2,665+810+15+2,329+0.83%
Wigan344,922−323+2,678+484+5+2,844+0.82%
Huntingdonshire190,619+95+1,829+50−403+1,571+0.82%
Dudley331,930−114+1,667+1,142+7+2,702+0.81%
East Hertfordshire156,875+199+1,135−58−9+1,267+0.81%
Cheshire West and Chester371,652−780+2,589+1,211−20+3,000+0.81%
Swindon243,875+435+117+1,400+10+1,962+0.80%
Tameside239,643+124+774+1,025+4+1,927+0.80%
Watford107,171+649−192+385+17+859+0.80%
Sefton286,281−1,087+3,077+269+26+2,285+0.80%
West Lindsey99,208−446+1,318−72−12+788+0.79%
St. Helens188,861−551+1,310+718+16+1,493+0.79%
Chichester128,934−649+1,530+119+18+1,018+0.79%
Bedford194,976+400+311+794+12+1,517+0.78%
North Kesteven122,468−522+1,561−34−84+921+0.75%
Runnymede92,118+153+398+127+14+692+0.75%
Charnwood188,385−140+881+673−6+1,408+0.75%
Dacorum161,420+363+221+608−15+1,177+0.73%
Stroud125,680−319+1,268−60+22+911+0.72%
Eastleigh142,933−16+1,058−28+18+1,032+0.72%
Wychavon138,017−512+1,620−72−48+988+0.72%
Colchester200,222+80−386+1,728+11+1,433+0.72%
Newport167,899+224+234+712+9+1,179+0.70%
Rushmoor105,751+425−447+902−139+741+0.70%
South Kesteven147,151−435+1,380+120−45+1,020+0.69%
Wakefield367,666−339+1,978+1,018−132+2,525+0.69%
Spelthorne107,074+226+358+187−36+735+0.69%
West Northamptonshire439,811+596+480+1,375+490+2,941+0.67%
Westmorland and Furness230,185−894+2,060+294+26+1,486+0.65%
Newark and Sherwood127,886−173+1,180−75−111+821+0.64%
West Suffolk188,485+2+1,023−96+281+1,210+0.64%
Windsor and Maidenhead158,943−41+631+374+52+1,016+0.64%
Tamworth81,117+5+352+1580+515+0.63%
Horsham151,521−356+1,205+111−15+945+0.62%
Newcastle upon Tyne320,605+429−1,991+3,551−3+1,986+0.62%
Derby274,149+596−2,701+3,796−3+1,688+0.62%
North Tyneside215,025−565+1,445+414−3+1,291+0.60%
Harrow270,724+1,612−2,804+2,830−13+1,625+0.60%
Wyre Forest103,913−515+1,159−30+7+621+0.60%
Rutland41,443−183+254+54+122+247+0.60%
Barnsley251,770−412+1,580+2910+1,459+0.58%
Mid Devon84,993−289+808−41+13+491+0.58%
Chesterfield106,045−448+894+168−2+612+0.58%
Bury198,921+149+306+665+15+1,135+0.57%
Crawley124,008+604−917+997+20+704+0.57%
Trafford241,025+48+823+476+16+1,363+0.57%
East Hampshire129,975−427+1,211−29−21+734+0.56%
Pendle99,777+193−233+590+10+560+0.56%
South Staffordshire114,423−489+1,038+63+25+637+0.56%
Basingstoke and Deane193,110+396+376+295+5+1,072+0.56%
Tunbridge Wells119,694−90+677+57+19+663+0.55%
Stockton-on-Tees206,800−75+497+1,023−305+1,140+0.55%
Bromsgrove101,685−329+870+7+12+560+0.55%
Castle Point90,581−303+882−99+12+492+0.54%
Redcar and Cleveland139,228−511+981+265+18+753+0.54%
Gateshead202,760−463+776+757+17+1,087+0.54%
Blaby108,165−74+721+18−87+578+0.53%
Reigate and Banstead159,134+281+79+496−22+834+0.52%
Reading182,907+827−1,862+1,985+3+953+0.52%
Solihull221,242−287+980+438+19+1,150+0.52%
Three Rivers95,807+6+487−32+32+493+0.51%
Wirral328,873−1,058+1,872+888−15+1,687+0.51%
Gloucester138,598+190−526+1,014+30+708+0.51%
Halton131,543−179+211+615+18+665+0.51%
Newcastle-under-Lyme127,727−396+598+430−13+619+0.48%
West Oxfordshire120,941−133+659+162−102+586+0.48%
King's Lynn and West Norfolk156,206−729+1,511−22−9+751+0.48%
Somerset588,328−2,164+4,273+704−14+2,799+0.48%
Oldham251,560+1,015−1,489+1,653+11+1,190+0.47%
Barnet405,050+1,999−1,777+1,646+21+1,889+0.47%
Fenland104,896−342+885−77+22+488+0.47%
Gravesham110,671+305−368+580−11+506+0.46%
Wiltshire523,700−945+2,387+655+294+2,391+0.46%
Havant126,985−405+1,027−50−4+568+0.45%
Cornwall583,289−2,985+6,049−583+96+2,577+0.44%
County Durham538,011−1,714+3,015+937+115+2,353+0.44%
Dorset389,947−2,559+4,078+113+63+1,695+0.43%
Sevenoaks122,748−213+822−72−4+533+0.43%
Calderdale210,929−104+364+635+11+906+0.43%
Slough167,359+1,508−2,810+2,000+13+711+0.42%
Shropshire332,455−1,522+2,507+271+155+1,411+0.42%
York209,301−600+866+707−92+881+0.42%
Harlow98,235+450−371+329+5+413+0.42%
Bromley335,319+671+583+135+18+1,407+0.42%
North Hertfordshire137,201−36+404+171+8+547+0.40%
Test Valley135,201−46+524+45+6+529+0.39%
Oadby and Wigston61,695−92+184+146+2+240+0.39%
Denbighshire98,202−527+843+54+9+379+0.39%
Southend-on-Sea185,256−117+66+768−6+711+0.38%
Derbyshire Dales71,757−426+712−52+32+266+0.37%
Walsall295,678+535−1,280+1,834+7+1,096+0.37%
West Berkshire165,112−81+587+83+16+605+0.37%
Warrington215,391−328+528+530+55+785+0.36%
Worcester106,671−1−393+772+10+388+0.36%
Croydon409,342+2,405−4,486+3,526+4+1,449+0.35%
Elmbridge141,926+107+504−104−8+499+0.35%
Basildon193,632+350−257+590−4+679+0.35%
Mansfield113,138−225+399+212+5+391+0.35%
Forest of Dean89,753−238+311+223+13+309+0.34%
Medway292,655+641−1,021+1,307+79+1,006+0.34%
South Tyneside151,393−469+303+659+26+519+0.34%
Cannock Chase104,088−144+501−24+11+344+0.33%
Bexley256,434+520−1,048+1,315+28+815+0.32%
Wolverhampton281,251+747−3,730+3,829+47+893+0.32%
Lewes102,363−459+838−31−23+325+0.32%
Guildford151,359+239−337+533+31+466+0.31%
Mole Valley88,709−317+618−37+3+267+0.30%
Hart103,162+10+454−81−79+304+0.29%
Tandridge90,586−63+419−91−1+264+0.29%
Great Yarmouth100,529−510+865−78+14+291+0.29%
Worthing113,866−568+755+149−7+329+0.29%
Peterborough223,655+755−935+912−127+605+0.27%
North Norfolk103,217−955+1,168+73−9+277+0.27%
Bolton310,085+751−1,404+1,465+16+828+0.27%
Herefordshire, County of191,047−945+1,392+64−39+472+0.25%
Staffordshire Moorlands96,651−536+813−37−4+236+0.24%
Monmouthshire94,930−370+693−71−21+231+0.24%
North Devon101,222−450+681+17−2+246+0.24%
Epsom and Ewell83,288+55+39+103−6+191+0.23%
North East Lincolnshire159,911−514+723+172−18+363+0.23%
Folkestone and Hythe112,411−467+568+133+21+255+0.23%
Hertsmere110,212+88+203−49+7+249+0.23%
Teignbridge138,548−778+1,137−82+34+311+0.22%
West Devon58,923−340+639−34−134+131+0.22%
Rother96,133−890+985+111−3+203+0.21%
East Suffolk249,664−1,490+2,118−81−22+525+0.21%
Bristol, City of494,399+1,591−3,875+3,335−16+1,035+0.21%
Thurrock180,989+780−922+508+11+377+0.21%
Woking105,679+311−399+291+13+216+0.20%
Bath and North East Somerset200,028−211+136+431+3+359+0.18%
Canterbury162,100−446−122+814−6+240+0.15%
Fareham115,428−520+591−40+134+165+0.14%
Pembrokeshire125,761−641+973−99−54+179+0.14%
Sutton214,525+531−579+356−8+300+0.14%
Sunderland288,606−652−816+1,820+22+374+0.13%
Adur64,889−225+328−39+2+66+0.10%
Blackpool144,191−558−296+949+44+139+0.10%
New Forest176,116−1,247+1,499−142−25+85+0.05%
Wrexham138,245−441+304+343−150+56+0.04%
Wandsworth337,655+2,268−2,016−157+37+132+0.04%
Vale of Glamorgan135,743−357+410−46+44+51+0.04%
Flintshire155,867−285+478−151+14+56+0.04%
St Albans151,012+80−76+14+17+35+0.02%
Kirklees447,847+374−1,794+1,418+54+52+0.01%
North Lincolnshire171,336−559+681−131+6−30.00%
Cheltenham121,739−173−348+515−3−9−0.01%
Powys135,059−738+855−133+4−12−0.01%
Greenwich299,528+1,708−4,183+3,044−603−34−0.01%
Conwy114,891−776+970−197−11−14−0.01%
Waltham Forest279,737+2,325−3,343+944+5−69−0.02%
Ceredigion72,599−317+396−106−3−30−0.04%
Liverpool508,961+406−3,205+2,690−178−287−0.06%
Manchester589,670+3,378−11,814+8,165−70−341−0.06%
Torfaen94,119−223+190−25−3−61−0.06%
Lancaster145,006−457+118+248−4−95−0.07%
Bridgend147,530−560+649−148−43−102−0.07%
Caerphilly176,865−430+427−149−2−154−0.09%
Sandwell353,860+1,496−4,474+2,619+7−352−0.10%
Kingston upon Thames172,692+575−1,367+606−17−203−0.12%
Sheffield582,493+457−4,277+3,079+23−718−0.12%
Gosport82,921−197+20+24+44−109−0.13%
Richmond upon Thames196,678+485−565−214+32−262−0.13%
Cardiff383,919+607−2,165+1,000+46−512−0.13%
Broxtowe114,565−344+47+82+54−161−0.14%
Ealing385,985+2,483−7,058+3,965+2−608−0.16%
Carmarthenshire190,800−1,021+901−198+9−309−0.16%
Blaenau Gwent67,873−279+164−10+6−119−0.18%
Hastings91,219−336+44+125+5−162−0.18%
Cotswold91,661−416+220−23+54−165−0.18%
Hounslow299,424+2,058−5,634+3,035−20−561−0.19%
Plymouth272,067−392−1,159+1,161−153−543−0.20%
Redditch87,847+81−168−92−1−180−0.20%
High Peak91,959−351+157−23+1−216−0.23%
Torbay140,126−1,014+497+153−12−376−0.27%
Boston71,080−188+256−286+22−196−0.28%
Leeds845,189+1,384−5,251+1,700−167−2,334−0.28%
Erewash114,253−312−246+197+19−342−0.30%
Hammersmith and Fulham188,687+1,058−1,023−533−89−587−0.31%
Brighton and Hove283,870+82−816−1590−893−0.31%
Rhondda Cynon Taf242,844−851−252+337−12−778−0.32%
Gwynedd120,813−501−31+102+12−418−0.35%
Eastbourne104,259−591−71+283+2−377−0.36%
Bradford563,605+2,340−6,381+1,929+52−2,060−0.37%
Redbridge321,231+2,500−8,267+4,589+1−1,177−0.37%
Hillingdon329,185+2,109−6,475+3,136+15−1,215−0.37%
Isle of Anglesey69,097−423+252−103+8−266−0.38%
Isle of Wight141,660−971+436+67−111−579−0.41%
Ipswich140,274+231−869+54−1−585−0.42%
Neath Port Talbot143,249−382−80−133−4−599−0.42%
Lewisham301,255+2,166−4,276+722−7−1,395−0.46%
Swansea251,304−699−1,214+750−2−1,165−0.46%
Birmingham1,183,618+6,186−21,850+9,703+1−5,960−0.50%
Merton218,539+1,174−3,032+726+3−1,129−0.52%
Southampton259,424+563−2,563+672−46−1,374−0.53%
Bournemouth, Christchurch and Poole408,967−1,107−2,109+1,013+23−2,180−0.53%
Kingston upon Hull, City of275,401+327−3,656+1,870−11−1,470−0.53%
Tower Hamlets331,886+3,256−6,900+1,789−58−1,913−0.58%
Merthyr Tydfil58,972−178−121−72+11−360−0.61%
Enfield327,434+1,330−3,972+635−14−2,021−0.62%
Portsmouth214,321+235−3,234+1,644−106−1,461−0.68%
Luton239,090+2,066−8,008+4,265+10−1,667−0.70%
Islington223,024+1,237−3,708+783+56−1,632−0.73%
Newham374,523+4,037−16,235+9,264−3−2,937−0.78%
Exeter138,399−142−1,410+407+32−1,113−0.80%
Haringey263,850+1,702−3,496−515+3−2,306−0.87%
Hackney266,758+2,340−5,010+245+15−2,410−0.90%
Brent352,976+2,583−9,077+3,290+7−3,197−0.91%
Leicester388,348+1,786−10,270+4,852−7−3,639−0.94%
Norwich147,182+73−2,422+946−40−1,443−0.98%
Kensington and Chelsea144,518+531−1,508−540−4−1,521−1.05%
Welwyn Hatfield122,819+137−2,858+1,419−1−1,303−1.06%
Coventry369,026+1,043−8,372+3,381+7−3,941−1.07%
Oxford166,034+437−3,499+1,202−27−1,887−1.14%
Cambridge149,352+325−3,151+1,110−78−1,794−1.20%
Middlesbrough156,161+397−3,630+1,334−6−1,905−1.22%
Lambeth316,920+1,811−6,694+443−126−4,566−1.44%
Nottingham331,077+1,033−8,708+2,852+27−4,796−1.45%
Southwark314,786+1,799−7,494+1,029−26−4,692−1.49%
Lincoln105,114−50−2,031+488+5−1,588−1.51%
Westminster209,996+907−3,865−289−80−3,327−1.58%
Camden216,943+879−5,645+876−10−3,900−1.80%
Isles of Scilly2,366−9−60−17+2−84−3.55%

What these figures are

Every component is an ONS mid-year estimate for that council, for the year to mid-2025. The total change is the four components added together, and it is shown only where all four are published: nothing is summed around a missing figure. The percentage is that total against the council’s published population at the start of the period, because the ONS publishes a year’s components before it publishes that year’s population level.

One period, one set of figures: 14 mid-year periods are held, and the map and table show the newest that most councils have published, so no council on the map is showing a different year from its neighbour. A change in population is a change in population — the page does not say whether an area growing or shrinking is welcome, and the components explain the arithmetic, not the reasons people moved.

Sources: ONS. Series: Births minus deaths by local authority, Net internal migration by local authority, Net international migration by local authority, Other population change by local authority.

In the year to mid-2025, 240 of the 318 local authorities with a full set of published components grew and 78 shrank; in 180 there were more deaths than births.
Civometry, from ONS

Births against deathsThe gap between councilsYour area against the country