Internal Migration within England and Wales

With brexit looming large, internal moves within the UK are likely to overshadow immigration in determining population growth around the country. The biggest determinant of where people move to is age – younger people move out of big university towns like Leeds, Sheffield and Canterbury (though not Bristol) to either surrounding areas or to London. As people get older they move further and further out of cities and eventually, it seems, to Cornwall. The map below shows this in action – the initial map shows net flows of people between the ages of 20-30 (the darker the shade on the map, the higher the inflow). Click the layers button on the right (the stacked squares icon) to see other age groups – I’d recommend only ticking one age group at a time. Mouse over the local authority districts to see actual numbers

A full screen version of the map is available here – https://rahulved.github.io/ukmoves/ukmoves.html

The data above is shown in table form below. You can sort by using the up and down arrow buttons on the table headings. Notice that after the age of 40, Cornwall is the most popular place to move to.

LANameNet Flows 20-30Net Flows 30-40Net Flows 40-50Net Flows 50-60Net Flows 60-70
Hartlepool201050030
Middlesbrough-550-340-60-80-20
Redcar and Cleveland80702090100
Stockton-on-Tees-2600-50-3010
Darlington1800-102070
Halton1080404030
Warrington3603103010-30
Blackburn with Darwen-20-90-120-90-120
Blackpool170-110707040
Kingston upon Hull, City of170-470-320-160-190
East Riding of Yorkshire-1060570430540490
North East Lincolnshire-9010-604090
North Lincolnshire-1007080160100
York-2620-310-130-120-50
Derby-730-450-260-200-80
Leicester-2180-1480-490-380-290
Rutland6012016016060
Nottingham-6270-1120-440-200-40
Herefordshire, County of5080210360330
Telford and Wrekin-15033013010080
Stoke-on-Trent320-330-230-70-90
Bath and North East Somerset-2230140120-20-100
Bristol, City of2330-1460-1010-630-570
North Somerset12069025040200
South Gloucestershire26087080-250-110
Plymouth-2150-3400-1090
Torbay10160220340360
Bournemouth-1130-430-170300
Poole260-10160-10110
Swindon56032020-210-130
Peterborough35070-90-80-50
Luton-1300-920-480-500-340
Southend-on-Sea380330210-3020
Thurrock370550-60-170-200
Medway-110220-170-280-340
Bracknell Forest380110-100-140-100
West Berkshire220150-50-140-120
Reading-740-1040-490-240-150
Slough-60-290-170-170-240
Windsor and Maidenhead470230-30-100-210
Wokingham100700140-250-200
Milton Keynes66070-240-450-280
Brighton and Hove-950-1080-610-460-270
Portsmouth-1580-470-210-180-80
Southampton-2530-860-270-180-130
Isle of Wight-130110200480510
County Durham-1840170350420250
Cheshire East430890490170100
Cheshire West and Chester80530280150240
Shropshire210660700810630
Cornwall-701090119016501260
Isles of Scilly20-10-20-100
Wiltshire5401220830300170
Bedford-13040017010-70
Central Bedfordshire800107017030-130
Northumberland240480390510540
Aylesbury Vale7509003600-10
Chiltern110450140-160-160
South Bucks7015070-100-80
Wycombe-260130-130-210-270
Cambridge-1830-1000-190-90-60
East Cambridgeshire13015010-5050
Fenland13010014019070
Huntingdonshire50036019010-110
South Cambridgeshire0430120-70-230
Allerdale140501407080
Barrow-in-Furness30-40-50-20-20
Carlisle-130-102011040
Copeland6040-2020-20
Eden07011018050
South Lakeland110190240240110
Amber Valley41027018017060
Bolsover20013014013070
Chesterfield20070-10-2020
Derbyshire Dales7018019019030
Erewash3806030-50-40
High Peak901301303010
North East Derbyshire2001101403050
South Derbyshire60044021015020
East Devon90590410390650
Exeter-1900-280-70-4010
Mid Devon110200160190110
North Devon60160200250170
South Hams-80290200280100
Teignbridge180400350370420
Torridge-10190130270200
West Devon-4019014018080
Christchurch01109060140
East Dorset-50260100180170
North Dorset-706060160120
Purbeck101006090140
West Dorset-80210270270270
Weymouth and Portland-8010140150150
Eastbourne-280-5060120160
Hastings-130-3010600
Lewes2022024050150
Rother-30250240340380
Wealden-100460270250220
Basildon440200-70-150-160
Braintree26031020-60-70
Brentwood706070-120-90
Castle Point-30190020-10
Chelmsford590650140-90-90
Colchester-370170100-70-90
Epping Forest31010030-50-110
Harlow13070-130-130-110
Maldon9017015010020
Rochford17030011040-30
Tendring160250270460610
Uttlesford30047029070-40
Cheltenham-230-200-80-90-20
Cotswold-50460310240190
Forest of Dean-23020090200100
Gloucester2100-20-90-50
Stroud170270230160-30
Tewkesbury400520200170120
Basingstoke and Deane360210-110-330-210
East Hampshire-20360180-7020
Eastleigh430230150-110-110
Fareham-30270140100
Gosport30-30-903060
Hart8034060-60-100
Havant110350180170250
New Forest-80210100220230
Rushmoor23010-170-230-110
Test Valley220550110-30-50
Winchester-75018017010-10
Broxbourne12010-100-120-140
Dacorum330570-50-220-150
Hertsmere1301600-150-120
North Hertfordshire450440-30-160-50
Three Rivers19020040-90-160
Watford210-160-150-200-120
Ashford290330250090
Canterbury-3140-10080110190
Dartford57058015010-40
Dover290380230260160
Gravesham-3010-70-140-110
Maidstone52037013010-60
Sevenoaks27047090-90-180
Shepway-110160140220260
Swale3203201107020
Thanet-130230120160240
Tonbridge and Malling320680230-110-20
Tunbridge Wells270290220-40-90
Burnley-4002040-10
Chorley41040024018050
Fylde90180150240250
Hyndburn100-2010-30
Lancaster-1820-9080110130
Pendle-40-60030-20
Preston-500-140-120-80-90
Ribble Valley15020014010060
Rossendale21019011020-10
South Ribble250708000
West Lancashire-600170-30-1040
Wyre-10021070270400
Blaby4806101504050
Charnwood-167034030016050
Harborough24038027013020
Hinckley and Bosworth5402801908060
Melton-10010104060
North West Leicestershire510440250150100
Oadby and Wigston-49019060-70-20
Boston-140-13003050
East Lindsey-50150280740670
Lincoln-1270-420-180-50-60
North Kesteven260320220220170
South Holland10130100140120
South Kesteven30310190-10130
West Lindsey-2020013080160
Breckland80200160350270
Broadland200520200120100
Great Yarmouth-170-4070210130
King's Lynn and West Norfolk-17020150260280
North Norfolk-120160160430450
Norwich-1230-750-250-40-70
South Norfolk440690450250280
Corby1301601002040
Daventry26048022013030
East Northamptonshire24041022020050
Kettering210400402080
Northampton-810-440-340-290-190
South Northamptonshire21058025020-40
Wellingborough170703050-20
Craven2011013012080
Hambleton9080130110120
Harrogate-402202107070
Richmondshire-1305030100100
Ryedale40120130140150
Scarborough-25080170330240
Selby210330170-1020
Ashfield4203501405090
Bassetlaw17026016011010
Broxtowe210700-9040
Gedling2302001200-40
Mansfield6070606060
Newark and Sherwood12029013017080
Rushcliffe20550100-60-20
Cherwell470350-3010-20
Oxford-3010-1700-430-110-160
South Oxfordshire100420120-90-140
Vale of White Horse53068024060-30
West Oxfordshire3001200-3090
Mendip-200170170100120
Sedgemoor-3019024012070
South Somerset3060140270260
Taunton Deane260220250260260
West Somerset102050210210
Cannock Chase240150503030
East Staffordshire50301106060
Lichfield20023090-80-20
Newcastle-under-Lyme-800203020-10
South Staffordshire130140110200-40
Stafford-290390240170110
Staffordshire Moorlands602501508010
Tamworth-30-110-170-120-50
Babergh0270110170180
Forest Heath300120809040
Ipswich30-270-190-90-110
Mid Suffolk26018017017090
St Edmundsbury5016040-2080
Suffolk Coastal70310260280340
Waveney2407090250340
Elmbridge12036010-200-200
Epsom and Ewell6017070-130-140
Guildford-580-240-100-150-130
Mole Valley8012010020-10
Reigate and Banstead52045090-100-160
Runnymede-1070220-120-100-90
Spelthorne1801800-150-90
Surrey Heath1909050-170-120
Tandridge220400900-70
Waverley-40340180-130-160
Woking250-50-120-130-170
North Warwickshire250120170120-10
Nuneaton and Bedworth3602201070-30
Rugby24032050-10-60
Stratford-on-Avon350560330230140
Warwick530-10-70-1300
Adur-9090100-3010
Arun-30230300400580
Chichester-430150210230280
Crawley80-170-190-130-140
Horsham290680290130170
Mid Sussex200490100-150-80
Worthing1602701005070
Bromsgrove17049027020-40
Malvern Hills10170220170140
Redditch80-60-100-110-80
Worcester-230-170-150-50-20
Wychavon290550260290260
Wyre Forest190170100130100
St Albans410180-60-220-300
Welwyn Hatfield-840200-10-130
East Hertfordshire34043010-160-70
Stevenage32070-20-100-100
Bolton205010-90-210
Bury650400-30-120-150
Manchester-1470-2940-1060-510-350
Oldham310-10-4010-150
Rochdale38031080-40-90
Salford1640-260-260-170-150
Stockport82094060-130-190
Tameside62012020-70-130
Trafford78086020-420-280
Wigan500220705040
Knowsley1308006060
Liverpool-2400-730-300-120-140
St. Helens4002201203030
Sefton-140250240100190
Wirral500290200220140
Barnsley17020016090120
Doncaster30021018011060
Rotherham510260100-40-10
Sheffield-4210-900-620-280-310
Newcastle upon Tyne-3280-770-330-240-140
North Tyneside450390500150
South Tyneside190150704030
Sunderland-570-20-120-5010
Birmingham-4060-2310-1220-1080-900
Coventry-2490-690-320-410-230
Dudley820250160-10-80
Sandwell16040-240-130-180
Solihull590590340-160-100
Walsall330270130-120-100
Wolverhampton-70-30-110-150-90
Bradford-400-320-170-190-240
Calderdale100120130-30-80
Kirklees-650110-90-120-260
Leeds-3660-1180-880-640-290
Wakefield112058040025070
Gateshead150-130-120-50-40
City of London11010-10-200
Barking and Dagenham-130-310-390-440-340
Barnet-90-630-350-350-310
Bexley260660-10-310-300
Brent-130-2640-1000-420-310
Bromley950113060-420-380
Camden-30-2040-670-180-190
Croydon900-30-490-450-400
Ealing190-2290-1190-530-400
Enfield-620-940-460-420-390
Greenwich960250-510-310-260
Hackney3480-1960-940-300-180
Hammersmith and Fulham2340-2130-540-150-140
Haringey-100-2140-880-470-270
Harrow-170-1050-490-370-280
Havering740790230-170-250
Hillingdon-770-200-270-440-300
Hounslow70-1620-580-320-240
Islington1940-2520-590-300-140
Kensington and Chelsea520-1240-640-180-190
Kingston upon Thames-190-230-240-250-170
Lambeth6510-3750-1400-560-350
Lewisham2410-260-810-520-440
Merton1020-1020-730-260-320
Newham-520-2970-1370-540-390
Redbridge-390-1150-680-480-430
Richmond upon Thames640100-210-290-170
Southwark2920-2120-1050-460-300
Sutton57080030-370-260
Tower Hamlets2750-2740-750-180-150
Waltham Forest-50-640-930-790-500
Wandsworth6240-3900-1220-400-250
Westminster-80-2130-870-190-160
Isle of Anglesey70-1080170110
Gwynedd-780-2020190120
Conwy-120110100270250
Denbighshire-2030130180160
Flintshire250190707020
Wrexham20303020-20
Ceredigion-1690-8010012090
Pembrokeshire1050170300300
Carmarthenshire-60160230390300
Swansea-1220-180-50300
Neath Port Talbot-90160109010
Bridgend3602101603080
Vale of Glamorgan430480230190130
Cardiff-2070-1020-500-340-190
Rhondda Cynon Taf02302012020
Caerphilly24010020600
Blaenau Gwent900303040
Torfaen12012040-1040
Monmouthshire1001702009050
Newport3205302102020
Powys10100190370250
Merthyr Tydfil50-20202020

Finally it’s interesting to see at what age people move. The chart below shows the absolute number of people moving by five year age groups

Data taken from the ONS website – https://www.ons.gov.uk/peoplepopulationandcommunity/populationandmigration/migrationwithintheuk/datasets/internalmigrationmovesbylocalauthoritiesandregionsinenglandandwalesby5yearagegroupandsex

Leave a Reply

Your email address will not be published. Required fields are marked *