Constituency Demographics

Census 2021 & 2022 · ONS 2025

Constituencies by median age, highest first. Choose a column’s heading to order by it.
RankConstituency
1North Norfolk, held by Lib Dem55.551%70%48%27%£34.5K
2Christchurch, held by Conservative54.352%78%61%29%£39.5K
3New Forest West, held by Conservative54.253%75%59%33%£36.8K
4West Dorset, held by Lib Dem53.752%69%57%36%£36.6K
5Bexhill and Battle, held by Conservative53.453%75%57%30%£37.2K
5Isle of Wight East, held by Conservative53.452%68%47%26%£28.4K
7South Shropshire, held by Conservative53.151%70%54%33%£37.4K
8Clacton, held by Reform UK52.952%72%43%18%£34.9K
9Honiton and Sidmouth, held by Lib Dem52.852%74%55%32%£38K
10Louth and Horncastle, held by Conservative52.751%71%47%24%£34K
11South Devon, held by Lib Dem52.552%71%53%35%£31.4K
12North Northumberland, held by Labour52.351%66%51%33%£38.3K
13Bridlington and The Wolds, held by Conservative52.051%69%47%26%£32.1K
14Suffolk Coastal, held by Labour51.851%70%55%31%£35.7K
14Waveney Valley, held by Green51.851%73%54%28%£34.9K
16Arundel and South Downs, held by Conservative51.752%74%65%37%£38.1K
16Torridge and Tavistock, held by Conservative51.751%71%48%29%£34.3K
18Argyll, Bute and South Lochaber, held by SNP51.651%67%–34%£38.7K
19North Herefordshire, held by Green51.551%71%54%35%£36.2K
19South East Cornwall, held by Labour51.551%71%51%31%£37.3K
21Westmorland and Lonsdale, held by Lib Dem51.351%71%54%37%£36.7K
22West Worcestershire, held by Conservative51.251%72%61%38%£37K
23Tiverton and Minehead, held by Lib Dem51.152%67%51%31%£36.2K
24Na h-Eileanan an Iar, held by Labour51.050%75%–31%£33.4K
25Fylde, held by Conservative50.851%73%62%35%£44.7K
25St Ives, held by Lib Dem50.852%66%50%32%£32.4K
25Thirsk and Malton, held by Conservative50.851%68%52%32%£33.7K
28Berwickshire, Roxburgh and Selkirk, held by Conservative50.751%61%–30%£33.3K
28Dumfries and Galloway, held by Conservative50.752%65%–27%£36.3K
28Dumfriesshire, Clydesdale and Tweeddale, held by Conservative50.751%67%–30%£36.3K
28Hexham, held by Labour50.751%70%59%39%£42K
32Skipton and Ripon, held by Conservative50.551%72%59%38%£37.1K
33Beverley and Holderness, held by Conservative50.451%74%58%32%£38.7K
33Derbyshire Dales, held by Labour50.451%74%60%39%£43.1K
35Angus and Perthshire Glens, held by SNP50.351%66%–31%£37.6K
35Sefton Central, held by Labour50.352%83%66%35%£45K
37South Dorset, held by Labour50.251%67%50%28%£35.4K
37Wirral West, held by Labour50.252%80%67%41%£45.3K
39Brecon, Radnor and Cwm Tawe, held by Lib Dem50.051%69%48%32%£35.7K
39Lewes, held by Lib Dem50.052%74%60%35%£41.8K
41Penrith and Solway, held by Labour49.951%71%49%32%£42.6K
41Wells and Mendip Hills, held by Lib Dem49.951%76%61%36%£39.5K
43Caithness, Sutherland and Easter Ross, held by Lib Dem49.651%69%–29%£39.5K
43Central Devon, held by Conservative49.651%72%56%35%£36.2K
43North Dorset, held by Conservative49.651%72%56%31%£37.8K
46Kingswinford and South Staffordshire, held by Conservative49.552%78%62%30%£39.5K
46Monmouthshire, held by Labour49.551%72%61%39%£41.5K
46Staffordshire Moorlands, held by Conservative49.551%78%53%28%£38.1K
49Isle of Wight West, held by Labour49.451%69%50%29%£33.2K
49Newton Abbot, held by Lib Dem49.452%72%54%31%£35.9K
49North Ayrshire and Arran, held by Labour49.452%64%–26%£39.9K
49Richmond and Northallerton, held by Conservative49.450%68%56%35%£37.7K
49Scarborough and Whitby, held by Labour49.451%64%45%28%£35K
54Stratford-on-Avon, held by Lib Dem49.352%72%65%39%£42.1K
55Broadland and Fakenham, held by Conservative49.251%75%56%27%£37.6K
55Morecambe and Lunesdale, held by Labour49.252%74%52%32%£35K
57Clwyd East, held by Labour49.151%73%54%33%£37K
57Glastonbury and Somerton, held by Lib Dem49.151%71%54%32%£37.1K
57Herne Bay and Sandwich, held by Conservative49.152%73%55%27%£37.8K
57South Suffolk, held by Conservative49.152%72%57%30%£33.9K
61Ayr, Carrick and Cumnock, held by Labour49.052%65%–26%£39.2K
61Blackpool North and Fleetwood, held by Labour49.052%70%49%24%£34.9K
61Wetherby and Easingwold, held by Conservative49.051%77%69%41%£37.2K
64Ynys Môn, held by Plaid Cymru48.951%69%50%32%£35.7K
65North Cornwall, held by Lib Dem48.851%67%46%28%£35K
66Caerfyrddin, held by Plaid Cymru48.751%72%50%33%£38.8K
66Ceredigion Preseli, held by Plaid Cymru48.751%70%52%35%£34.9K
66Mid Dorset and North Poole, held by Lib Dem48.752%77%61%31%£41.4K
66New Forest East, held by Conservative48.751%75%59%30%£40.6K
66Sussex Weald, held by Conservative48.752%77%61%33%£42.6K
71Dwyfor Meirionnydd, held by Plaid Cymru48.651%69%48%34%£32.7K
71Weald of Kent, held by Conservative48.652%76%63%33%£36.2K
73Brigg and Immingham, held by Conservative48.551%76%52%26%£38.3K
73Forest of Dean, held by Labour48.551%74%52%29%£42.6K
73Gainsborough, held by Conservative48.551%71%53%29%£38.4K
73North Devon, held by Lib Dem48.551%68%49%29%£32.7K
77Southport, held by Labour48.451%70%53%31%£36.4K
78Torbay, held by Lib Dem48.351%63%46%25%£34.3K
79North Shropshire, held by Lib Dem48.251%70%51%30%£34.4K
80East Hampshire, held by Conservative48.152%74%67%40%£47.4K
80Mid Norfolk, held by Conservative48.150%72%52%25%£33.8K
82Chester South and Eddisbury, held by Conservative48.051%77%69%43%£47.2K
82Melksham and Devizes, held by Lib Dem48.051%72%60%35%£40K
82Mid and South Pembrokeshire, held by Labour48.051%66%46%30%£36.7K
82Penistone and Stocksbridge, held by Labour48.051%76%59%30%£39.9K
86Bishop Auckland, held by Labour47.951%64%43%26%£32.7K
86Bognor Regis and Littlehampton, held by Conservative47.952%69%49%25%£33.3K
86Central Ayrshire, held by Labour47.952%67%–27%£41.5K
86Worthing West, held by Labour47.952%70%60%31%£38.1K
90North East Derbyshire, held by Labour47.751%71%53%28%£36.3K
90North West Norfolk, held by Conservative47.752%66%46%24%£37.2K
92Chichester, held by Lib Dem47.652%68%58%34%£33.9K
92Lowestoft, held by Labour47.652%66%44%21%£33.7K
94Maldon, held by Conservative47.551%78%61%26%£39.1K
94North Somerset, held by Labour47.552%78%69%40%£46.8K
94Rutland and Stamford, held by Conservative47.550%73%63%37%£39.7K
94South Cotswolds, held by Lib Dem47.551%71%66%40%£42.3K
94South West Devon, held by Conservative47.552%78%61%33%£38.8K
94York Outer, held by Labour47.552%80%68%39%£44.2K
100Folkestone and Hythe, held by Labour47.451%64%51%27%£38.9K
100Inverclyde and Renfrewshire West, held by Labour47.452%66%–27%£37.6K
100Macclesfield, held by Labour47.451%73%66%41%£44.2K
100Mid Dunbartonshire, held by Lib Dem47.452%86%–46%£45.5K
100Montgomeryshire and Glyndŵr, held by Labour47.451%65%45%29%£34K
100North Cotswolds, held by Conservative47.452%72%65%40%£37.3K
100Stroud, held by Labour47.451%73%60%38%£38.2K
100Wyre Forest, held by Conservative47.451%70%51%26%£34.7K
108Mid Derbyshire, held by Labour47.351%79%65%36%£40.1K
109Moray West, Nairn and Strathspey, held by SNP47.251%67%–30%£39.1K
109Stone, Great Wyrley and Penkridge, held by Conservative47.249%76%60%31%£42.1K
111Congleton, held by Labour47.051%78%65%38%£41.8K
111Fareham and Waterlooville, held by Reform UK47.051%75%61%30%£40.4K
111Lichfield, held by Labour47.051%75%62%34%£43.3K
111Orkney and Shetland, held by Lib Dem47.050%69%–31%£46K
115Clwyd North, held by Labour46.952%65%47%29%£34.3K
115Gower, held by Labour46.951%76%62%37%£38K
115Tatton, held by Conservative46.951%75%72%45%£48.9K
118High Peak, held by Labour46.851%72%56%36%£37.2K
118Salisbury, held by Conservative46.852%67%62%38%£37.8K
120Boston and Skegness, held by Reform UK46.751%61%38%18%£29.5K
120Castle Point, held by Conservative46.752%81%55%19%£41.8K
120Goole and Pocklington, held by Conservative46.751%75%57%32%£39.8K
120Newark, held by Reform UK46.751%72%58%33%£38.9K
124Henley and Thame, held by Lib Dem46.651%74%70%45%£50.9K
124Perth and Kinross-shire, held by SNP46.651%67%–36%£40.6K
126Droitwich and Evesham, held by Conservative46.551%70%57%32%£35.5K
126Kenilworth and Southam, held by Conservative46.551%77%71%44%£45.5K
128Arbroath and Broughty Ferry, held by SNP46.452%68%–30%£36.1K
128South Holland and The Deepings, held by Conservative46.451%71%47%21%£33K
130Barrow and Furness, held by Labour46.350%73%48%28%£45.8K
130Central Suffolk and North Ipswich, held by Conservative46.351%74%59%30%£43.6K
130East Grinstead and Uckfield, held by Conservative46.351%76%67%36%£44.4K
130Harwich and North Essex, held by Conservative46.351%73%57%28%£40.2K
130Ribble Valley, held by Labour46.351%81%65%38%£41.4K
135South West Norfolk, held by Labour46.251%66%47%22%£34.8K
136Aberdeenshire North and Moray East, held by SNP46.151%68%–21%£36K
136Grantham and Bourne, held by Conservative46.151%69%53%28%£33.1K
136Havant, held by Conservative46.152%67%51%27%£37.5K
136Sleaford and North Hykeham, held by Conservative46.151%74%59%30%£38K
136Whitehaven and Workington, held by Labour46.151%69%45%25%£47.2K
141Calder Valley, held by Labour46.051%70%59%36%£37.5K
141Great Yarmouth, held by Other46.051%62%41%18%£34.8K
141North East Fife, held by Lib Dem46.052%67%–37%£37.3K
144Hereford and South Herefordshire, held by Conservative45.951%65%50%31%£33.7K
145Bromsgrove, held by Conservative45.851%79%67%37%£42.8K
145North Durham, held by Labour45.851%64%49%26%£33.8K
145St Austell and Newquay, held by Labour45.851%67%47%26%£35K
148Bangor Aberconwy, held by Labour45.751%66%54%35%£34.5K
148Dorking and Horley, held by Lib Dem45.751%75%68%40%£43.9K
148Harrogate and Knaresborough, held by Lib Dem45.751%70%66%41%£38.4K
148Ossett and Denby Dale, held by Labour45.751%73%59%32%£36.8K
148Yeovil, held by Lib Dem45.751%67%51%28%£33.3K
153Eastbourne, held by Lib Dem45.652%60%51%30%£37.2K
153Melton and Syston, held by Conservative45.651%74%56%30%£36.2K
153South Ribble, held by Labour45.650%77%62%33%£38.9K
153Tynemouth, held by Labour45.652%67%60%38%£39.5K
157Rayleigh and Wickford, held by Conservative45.551%82%64%23%£44.7K
157Redcar, held by Labour45.552%64%43%24%£34.7K
159Amber Valley, held by Labour45.451%71%48%24%£36.3K
159Cowdenbeath and Kirkcaldy, held by Labour45.452%65%–28%£36.7K
159Hastings and Rye, held by Labour45.452%59%49%29%£34.6K
159Inverness, Skye and West Ross-shire, held by Lib Dem45.451%67%–32%£39.2K
159Middlesbrough South and East Cleveland, held by Labour45.452%67%46%28%£37K
159West Aberdeenshire and Kincardine, held by Conservative45.451%77%–39%£45.6K
165Dover and Deal, held by Labour45.351%66%50%26%£40.7K
165Kilmarnock and Loudoun, held by Labour45.352%65%–25%£38.3K
165Sutton Coldfield, held by Conservative45.352%78%71%41%£43.9K
168Aldridge-Brownhills, held by Conservative45.251%76%55%27%£38.2K
168Gosport, held by Conservative45.251%68%54%26%£38.2K
168Hazel Grove, held by Lib Dem45.252%76%61%33%£38.2K
168Thornbury and Yate, held by Lib Dem45.251%79%64%33%£38.9K
172East Worthing and Shoreham, held by Labour45.152%73%58%30%£40K
172Frome and East Somerset, held by Lib Dem45.151%72%55%33%£36.7K
172Lothian East, held by Labour45.152%68%–35%£38.8K
175Beaconsfield, held by Conservative45.052%72%71%43%£49.8K
175Blaydon and Consett, held by Labour45.051%67%52%29%£37.7K
175Bury St Edmunds and Stowmarket, held by Labour45.051%67%58%31%£41.5K
175Chesterfield, held by Labour45.051%63%49%27%£36.2K
175Godalming and Ash, held by Conservative45.052%73%70%44%£48.7K
175North East Cambridgeshire, held by Conservative45.051%67%43%19%£34.2K
175Rother Valley, held by Labour45.051%73%51%26%£33.8K
182Camborne and Redruth, held by Labour44.951%67%48%29%£32.6K
182Hinckley and Bosworth, held by Conservative44.951%74%58%29%£35.1K
182Shrewsbury, held by Labour44.951%68%57%35%£35.6K
185Doncaster East and the Isle of Axholme, held by Labour44.850%73%50%25%–
185Poole, held by Labour44.851%67%58%32%£39.2K
185South West Wiltshire, held by Conservative44.851%68%53%29%£34.9K
185Stafford, held by Labour44.850%68%58%34%£37.8K
189Chesham and Amersham, held by Lib Dem44.752%75%73%47%£45.5K
189Daventry, held by Conservative44.750%74%62%34%£41.1K
189Exmouth and Exeter East, held by Conservative44.751%72%59%35%£40.1K
189Gordon and Buchan, held by Conservative44.751%77%–32%£45K
189Shipley, held by Labour44.751%71%62%37%£37.5K
189South Shields, held by Labour44.752%58%46%27%£32.7K
189Stockton West, held by Conservative44.751%81%65%37%£42.1K
196Bassetlaw, held by Labour44.651%68%47%25%£34.7K
196Llanelli, held by Labour44.651%69%49%29%£34.9K
196Tonbridge, held by Conservative44.651%72%65%35%£43.7K
199Cheadle, held by Lib Dem44.552%83%74%44%£42.3K
199Colne Valley, held by Labour44.552%74%61%37%£39.2K
199Farnham and Bordon, held by Conservative44.551%74%69%43%£50.4K
199Harpenden and Berkhamsted, held by Lib Dem44.551%76%77%52%£55.4K
203Alloa and Grangemouth, held by Labour44.451%65%–25%£37.5K
203Bridgwater, held by Conservative44.450%66%45%24%£34.7K
203East Renfrewshire, held by Labour44.452%83%–45%£46.3K
203Glenrothes and Mid Fife, held by Labour44.452%59%–19%£38.1K
203Mid Buckinghamshire, held by Conservative44.451%77%72%43%£42.1K
203Newton Aycliffe and Spennymoor, held by Labour44.451%62%46%26%£32.2K
203South Northamptonshire, held by Conservative44.451%76%67%35%£41.7K
210Bolsover, held by Labour44.351%66%46%22%£32.9K
210East Kilbride and Strathaven, held by Labour44.352%73%–30%£42.1K
210South Norfolk, held by Labour44.351%75%65%35%£40.6K
210Witham, held by Conservative44.351%73%60%28%£40.4K
214Hamilton and Clyde Valley, held by Labour44.252%67%–26%£40K
214South Leicestershire, held by Conservative44.251%79%64%32%£41.2K
216North Warwickshire and Bedworth, held by Labour44.151%71%51%24%£36.9K
216Stirling and Strathallan, held by Labour44.152%68%–40%£43.7K
216Tewkesbury, held by Other44.151%74%63%35%£39.2K
216Truro and Falmouth, held by Labour44.152%66%60%37%£36.1K
216West Dunbartonshire, held by Labour44.152%57%–22%£39.8K
221Braintree, held by Conservative44.051%70%57%26%£41.4K
221Carlisle, held by Labour44.051%67%46%27%£37.9K
221Edinburgh West, held by Lib Dem44.052%77%–48%£45.6K
221North East Hampshire, held by Lib Dem44.051%77%75%43%£46K
225Cramlington and Killingworth, held by Labour43.952%68%57%29%£38.3K
225North East Somerset and Hanham, held by Other43.951%77%63%32%£39.4K
225Romsey and Southampton North, held by Conservative43.951%69%65%38%£40.3K
225Sevenoaks, held by Conservative43.952%74%67%38%£46K
229Bridgend, held by Labour43.850%73%57%34%£39.2K
229Paisley and Renfrewshire South, held by Labour43.852%63%–28%£37.9K
229Rushcliffe, held by Labour43.851%77%74%46%£45.2K
229Taunton and Wellington, held by Lib Dem43.851%65%56%33%£36.9K
233Blyth and Ashington, held by Labour43.751%60%44%23%£34.8K
233Falkirk, held by Labour43.751%65%–26%£38.1K
233Runcorn and Helsby, held by Reform UK43.751%65%52%29%£37.6K
233Stoke-on-Trent South, held by Labour43.751%71%49%26%£35K
237Harborough, Oadby and Wigston, held by Conservative43.651%76%63%35%£42.1K
237Houghton and Sunderland South, held by Labour43.652%60%45%23%£32.9K
237North East Hertfordshire, held by Labour43.651%68%64%37%£50.8K
237Sherwood Forest, held by Labour43.651%72%52%27%£36.9K
237South Cambridgeshire, held by Lib Dem43.651%69%72%49%£49.7K
242Gedling, held by Labour43.552%73%58%32%£36.3K
242Solihull West and Shirley, held by Conservative43.551%79%71%40%£48.9K
242Wallasey, held by Labour43.552%64%49%27%£36.4K
245Easington, held by Labour43.451%60%40%21%£32.8K
245East Thanet, held by Labour43.452%58%47%27%£34.4K
245Ely and East Cambridgeshire, held by Lib Dem43.451%70%64%37%£41.7K
245Leeds North West, held by Labour43.452%75%71%43%£41.2K
245Selby, held by Labour43.451%75%58%30%£38.2K
245Washington and Gateshead South, held by Labour43.452%58%44%22%£32.7K
251Brentwood and Ongar, held by Conservative43.351%73%69%33%£47.5K
251Cumbernauld and Kirkintilloch, held by Labour43.352%69%–26%£41.8K
251Dunfermline and Dollar, held by Labour43.351%70%–32%£41.7K
251East Surrey, held by Conservative43.352%75%68%37%£41.7K
251Makerfield, held by Labour43.351%73%50%25%£38.8K
251Meriden and Solihull East, held by Conservative43.352%69%60%35%£46.6K
257North West Leicestershire, held by Labour43.251%73%57%30%£38.9K
257Weston-super-Mare, held by Labour43.251%65%51%27%£33.3K
257Winchester, held by Lib Dem43.252%66%72%46%£45.9K
260Faversham and Mid Kent, held by Conservative43.151%72%58%29%£37K
260Mid Leicestershire, held by Conservative43.151%80%62%33%£37.7K
260St Helens North, held by Labour43.151%66%48%27%£37.6K
260Vale of Glamorgan, held by Labour43.152%71%57%34%£37.1K
264Hamble Valley, held by Conservative43.051%76%69%36%£45K
264Horsham, held by Lib Dem43.051%73%68%37%£44.7K
264Huntingdon, held by Conservative43.050%70%64%35%£37.2K
264North West Essex, held by Conservative43.051%72%68%36%£48.7K
264West Lancashire, held by Labour43.052%70%55%30%£36.2K
269Broxtowe, held by Labour42.951%71%61%35%£37K
269Chippenham, held by Lib Dem42.950%69%61%33%£39K
269Chorley42.951%71%58%34%£38.4K
269Mid Sussex, held by Lib Dem42.952%73%71%40%£43.5K
269Rossendale and Darwen, held by Labour42.951%69%53%31%£35.4K
269Sheffield Hallam, held by Labour42.951%79%78%51%£48.4K
269Surrey Heath, held by Lib Dem42.950%75%70%39%£43.8K
276Rutherglen, held by Labour42.852%68%–29%£39.3K
276Tunbridge Wells, held by Lib Dem42.851%66%66%42%£49K
278Ashfield, held by Reform UK42.751%67%44%21%£32.7K
278Bathgate and Linlithgow, held by Labour42.751%65%–29%£40.1K
278Blaenau Gwent and Rhymney, held by Labour42.751%60%37%21%£34.3K
278Erewash, held by Labour42.751%69%50%25%£36.1K
278Keighley and Ilkley, held by Conservative42.751%70%52%32%£36.7K
278Motherwell, Wishaw and Carluke, held by Labour42.751%60%–25%£41.6K
278St Helens South and Whiston, held by Labour42.751%64%48%27%£38.7K
278Stourbridge, held by Labour42.750%66%52%27%£36.5K
278The Wrekin, held by Conservative42.750%67%57%30%£38.5K
278Wrexham, held by Labour42.750%64%50%30%£35.7K
288Aberafan Maesteg, held by Labour42.651%64%41%24%£34K
288Southend West and Leigh, held by Labour42.651%69%61%28%£43.8K
290Alyn and Deeside, held by Labour42.551%71%52%27%£37K
290Bolton West, held by Labour42.551%72%58%33%£39.5K
290Darlington, held by Labour42.551%61%49%28%£35.7K
290Newbury, held by Lib Dem42.551%65%64%36%£43.8K
290Reading West and Mid Berkshire, held by Labour42.551%71%64%36%£45.8K
290Ruislip, Northwood and Pinner, held by Conservative42.552%70%72%49%£47K
290Warrington North, held by Labour42.550%66%53%28%£36.4K
290Wokingham, held by Lib Dem42.551%78%77%48%£52.4K
298Hartlepool, held by Labour42.452%59%42%25%£31.9K
298South Derbyshire, held by Labour42.451%75%58%31%£39.7K
298Spen Valley, held by Labour42.451%69%54%28%£36.7K
298Torfaen, held by Labour42.451%65%47%27%£39.2K
298Witney, held by Lib Dem42.451%68%63%38%£42.8K
303Chester North and Neston, held by Labour42.351%64%62%39%£37.2K
303Coatbridge and Bellshill, held by Labour42.352%61%–21%£39.7K
303Epsom and Ewell, held by Lib Dem42.352%74%71%45%£47.8K
303Jarrow and Gateshead East, held by Labour42.352%54%45%24%£33.8K
303Sunderland Central, held by Labour42.351%58%48%28%£31.7K
303Tamworth, held by Labour42.351%70%53%25%£38.9K
309Altrincham and Sale West, held by Labour42.251%75%75%49%£48.3K
309Cannock Chase, held by Labour42.251%68%47%23%£36.1K
309Eastleigh, held by Lib Dem42.251%74%64%34%£42.2K
309Newport West and Islwyn, held by Labour42.251%70%55%31%£36.3K
309South West Hertfordshire, held by Conservative42.251%72%69%43%£44K
309Warrington South, held by Labour42.250%72%62%36%£42.7K
315Caerphilly, held by Labour42.151%69%51%27%£36K
315Esher and Walton, held by Lib Dem42.152%74%75%52%£49.2K
315Mansfield, held by Labour42.151%64%43%22%£32.6K
315North Bedfordshire, held by Conservative42.151%74%66%36%£49.2K
315Orpington, held by Conservative42.152%74%66%37%£47.5K
320Airdrie and Shotts, held by Labour42.051%62%–21%£39.9K
320Blackpool South, held by Labour42.050%54%40%22%£31.2K
320Bury North, held by Labour42.051%68%54%31%£35.4K
320Doncaster North, held by Labour42.051%64%42%21%£35.4K
320Livingston, held by Labour42.051%66%–27%£39.6K
320Maidenhead, held by Lib Dem42.051%71%73%45%£47.4K
320Newcastle-under-Lyme, held by Labour42.051%66%53%29%£35.8K
320Normanton and Hemsworth, held by Labour42.051%64%43%22%£32.4K
320Paisley and Renfrewshire North, held by Labour42.052%67%–30%£39.8K
320Rawmarsh and Conisbrough, held by Labour42.051%63%44%21%£33.9K
320Runnymede and Weybridge, held by Conservative42.052%69%70%41%£50.7K
331Banbury, held by Labour41.951%66%57%35%£38.8K
331Mid Cheshire, held by Labour41.951%69%55%30%£37.2K
331Widnes and Halewood, held by Labour41.951%66%48%25%£37.5K
334Liverpool Garston, held by Labour41.852%63%54%34%£40.7K
334Scunthorpe, held by Labour41.851%64%42%22%£33.9K
334Twickenham, held by Lib Dem41.852%65%78%58%£55.1K
337Midlothian, held by Labour41.752%68%–29%£41.2K
337Reigate, held by Conservative41.751%73%71%42%£42.5K
337Rhondda and Ogmore, held by Labour41.751%67%39%22%£33.7K
340Norwich North, held by Labour41.650%64%51%27%£37.6K
340Wigan, held by Labour41.651%63%47%27%£35.8K
342Bicester and Woodstock, held by Lib Dem41.551%70%65%39%£48.1K
342Epping Forest, held by Conservative41.552%69%64%34%£45.6K
342Hertsmere, held by Conservative41.552%66%65%39%£44.8K
342Merthyr Tydfil and Aberdare, held by Labour41.551%64%43%25%£34.8K
342Neath and Swansea East, held by Labour41.551%66%50%27%£38.6K
347Redditch, held by Labour41.451%67%52%27%£35.2K
348Barnsley North, held by Labour41.351%63%43%23%£36.9K
348Bromley and Biggin Hill, held by Conservative41.352%73%72%42%£54.9K
348Ellesmere Port and Bromborough, held by Labour41.352%67%51%27%£37.5K
348Hitchin, held by Labour41.351%70%69%41%£45.6K
348Pendle and Clitheroe, held by Labour41.351%67%48%29%£34K
353Birkenhead, held by Labour41.251%54%45%28%£36.5K
353Crewe and Nantwich, held by Labour41.250%66%51%29%£36K
353Hertford and Stortford, held by Labour41.251%69%69%40%£52.4K
353Old Bexley and Sidcup, held by Conservative41.252%77%65%31%£46.5K
353Spelthorne, held by Conservative41.251%69%63%34%£44.3K
358Kingston upon Hull West and Haltemprice, held by Labour41.150%58%46%26%£32.7K
358Richmond Park, held by Lib Dem41.152%60%80%64%£57.8K
360Barnsley South, held by Labour41.051%58%40%20%£33.3K
360Halesowen, held by Labour41.051%67%51%25%£35.2K
360Leigh and Atherton, held by Labour41.051%64%48%25%£35.7K
360Plymouth Moor View, held by Labour41.052%62%46%23%£34.7K
360Sheffield South East, held by Labour41.051%64%46%22%£34.7K
365Mid Bedfordshire, held by Conservative40.951%77%68%37%£45K
366Chipping Barnet, held by Labour40.852%65%67%49%£48.3K
366Gateshead Central and Whickham, held by Labour40.850%56%52%30%£33.5K
366Kettering, held by Labour40.851%67%53%28%£38.1K
366St Neots and Mid Cambridgeshire, held by Lib Dem40.851%71%68%42%£43.8K
370Hornchurch and Upminster, held by Conservative40.752%71%60%29%£47.1K
370Hove and Portslade, held by Labour40.752%56%67%47%£38.4K
370Southend East and Rochford, held by Other40.751%56%51%25%£37K
373Beckenham and Penge, held by Labour40.652%63%71%49%£51.2K
373Bootle, held by Labour40.651%53%45%24%£34.7K
373Bournemouth East, held by Labour40.651%58%57%35%£35.5K
373Cardiff North, held by Labour40.652%74%71%44%£40.5K
373Great Grimsby and Cleethorpes, held by Labour40.651%57%35%20%£33.2K
373Leeds South West and Morley, held by Labour40.651%68%58%28%£38.1K
373North West Hampshire, held by Conservative40.651%68%63%34%£40.3K
373St Albans, held by Lib Dem40.651%69%75%52%£57.4K
373Wellingborough and Rushden, held by Labour40.651%64%48%24%£36K
382East Wiltshire, held by Reform UK40.550%61%60%33%£36.8K
382Rugby, held by Labour40.550%69%57%34%£47.2K
382Stalybridge and Hyde, held by Labour40.551%63%51%26%£34.5K
385Brighton Kemptown and Peacehaven, held by Labour40.451%53%57%35%£40.2K
385Cheltenham, held by Lib Dem40.451%63%67%45%£42.5K
385Pontefract, Castleford and Knottingley, held by Labour40.451%64%45%22%£34.9K
388Broxbourne, held by Conservative40.352%70%56%28%£46.9K
388Corby and East Northamptonshire, held by Labour40.351%65%50%27%£37.9K
388Croydon South, held by Conservative40.352%71%71%46%£47.7K
388Doncaster Central, held by Labour40.350%59%42%24%£34K
392Didcot and Wantage, held by Lib Dem40.251%71%66%42%£48.3K
392Nuneaton, held by Labour40.251%68%50%26%£35.5K
392Stoke-on-Trent North, held by Labour40.251%62%41%21%£32.4K
392Wakefield and Rothwell, held by Labour40.250%60%50%27%£38.5K
392Woking, held by Lib Dem40.250%67%69%45%£43.7K
392Wolverhampton West, held by Labour40.250%60%49%32%£39.8K
398Buckingham and Bletchley, held by Labour40.151%68%62%35%£44.6K
398Burton and Uttoxeter, held by Labour40.150%66%49%28%£36.3K
398Pontypridd, held by Labour40.151%69%52%29%£34.8K
398Windsor, held by Conservative40.151%61%68%42%£42.4K
402West Suffolk, held by Conservative40.050%60%54%27%£39.1K
403Aberdeen North, held by SNP39.951%57%–32%£35.9K
403Bexleyheath and Crayford, held by Labour39.952%72%59%31%£44.5K
403Hyndburn, held by Labour39.951%63%45%26%£35K
403Liverpool West Derby, held by Labour39.952%58%46%26%£36.9K
403Sutton and Cheam, held by Lib Dem39.951%66%66%42%£43.6K
408Chingford and Woodford Green, held by Conservative39.851%65%62%39%£44.7K
408Gillingham and Rainham, held by Labour39.851%67%53%25%£39.5K
408Milton Keynes North, held by Labour39.851%67%62%35%£44.7K
408Sittingbourne and Sheppey, held by Labour39.850%68%48%21%£38.7K
408Stockton North, held by Labour39.851%59%44%25%£31.2K
413Worcester, held by Labour39.751%63%57%34%£38.9K
414Bolton North East, held by Labour39.651%60%47%27%£33.3K
414Chelmsford, held by Lib Dem39.651%67%66%36%£46.3K
416Swindon North, held by Labour39.551%68%55%26%£38.9K
417Ashford, held by Labour39.451%67%56%29%£37.7K
417Aylesbury, held by Labour39.451%68%61%35%£40K
417Gravesham, held by Labour39.451%63%51%27%£42.2K
417Leeds North East, held by Labour39.452%65%68%48%£38.3K
417Maidstone and Malling, held by Conservative39.450%66%59%31%£39.7K
417Stretford and Urmston, held by Labour39.451%65%60%36%£40K
423Heywood and Middleton North, held by Labour39.351%61%47%26%£34K
423South Basildon and East Thurrock, held by Other39.351%66%51%22%£43.1K
423Worsley and Eccles, held by Labour39.351%63%56%31%£36.7K
426Dudley, held by Labour39.251%60%44%23%£34.7K
426Dunstable and Leighton Buzzard, held by Labour39.251%70%58%31%£41.4K
426Halifax, held by Labour39.251%61%47%26%£34.7K
426Portsmouth North, held by Labour39.251%65%52%27%£36.4K
426Rotherham, held by Labour39.251%56%41%22%£35.3K
431Basingstoke, held by Labour39.150%63%61%32%£44.2K
431Carshalton and Wallington, held by Lib Dem39.152%65%60%37%£44.5K
431Knowsley, held by Labour39.152%57%42%23%£36.6K
431Lancaster and Wyre, held by Labour39.151%68%59%34%£36.6K
435Burnley, held by Labour39.051%61%42%25%£33K
435Stevenage, held by Labour39.051%60%56%31%£42.7K
437Ashton-under-Lyne, held by Labour38.951%58%45%24%£33.8K
437Eltham and Chislehurst, held by Labour38.952%59%61%40%£47K
437Rochester and Strood, held by Labour38.951%67%54%27%£40.6K
437Swindon South, held by Labour38.950%60%52%29%£37.6K
437Wimbledon, held by Lib Dem38.952%62%78%61%£58K
442Bracknell, held by Labour38.851%66%64%34%£43.5K
442City of Durham, held by Labour38.851%63%58%33%£37.6K
442Hemel Hempstead, held by Labour38.851%60%58%33%£40K
442Liverpool Walton, held by Labour38.852%53%41%23%£33.7K
446Aldershot, held by Labour38.750%65%58%30%£39.6K
446Cardiff West, held by Labour38.752%63%59%40%£39.9K
446Croydon East, held by Labour38.753%59%57%37%£40.6K
446Sheffield Heeley, held by Labour38.751%53%48%31%£37.9K
450Bedford, held by Labour38.651%56%51%32%£36.3K
450Chatham and Aylesford, held by Labour38.651%67%50%25%£38K
450Harlow, held by Labour38.651%59%52%26%£40.6K
450Harrow East, held by Conservative38.651%62%56%41%£43.9K
450North West Cambridgeshire, held by Labour38.651%64%57%30%£35.1K
450Romford, held by Reform UK38.652%69%59%31%£46.7K
456Basildon and Billericay, held by Conservative38.552%63%54%26%£39.1K
456Kingston upon Hull East, held by Other38.551%52%37%19%£31.2K
458Gloucester, held by Labour38.451%63%52%27%£34.5K
458Hornsey and Friern Barnet, held by Labour38.452%50%72%60%£49.4K
458Northampton South, held by Labour38.451%68%58%32%£36.7K
458Southgate and Wood Green, held by Labour38.452%49%55%43%£43.1K
462Glasgow South, held by Labour38.351%57%–41%£41.8K
462Oldham East and Saddleworth, held by Labour38.351%63%46%27%£34.8K
462Stockport, held by Labour38.351%60%56%35%£38.5K
462Warwick and Leamington, held by Labour38.350%62%69%45%£47.7K
462Wolverhampton North East, held by Labour38.351%57%40%22%£33.4K
467Coventry North West, held by Labour38.250%64%54%30%£39K
467Finchley and Golders Green, held by Labour38.252%51%66%53%£53.2K
469Birmingham Northfield, held by Labour38.152%56%48%27%£36.1K
469Ipswich, held by Labour38.150%54%50%27%£35.3K
471Canterbury, held by Other38.052%62%64%36%£38.5K
471Edinburgh South, held by Labour38.053%67%–53%£46.9K
471Guildford, held by Lib Dem38.051%65%72%46%£46.5K
471Telford, held by Labour38.051%57%47%24%£34.7K
475Derby North, held by Labour37.950%59%55%33%£36.4K
476West Bromwich, held by Labour37.851%58%43%24%£35K
477Bury South, held by Labour37.751%64%59%33%£36.3K
477Earley and Woodley, held by Labour37.751%72%68%41%£47.9K
477Glasgow South West, held by Labour37.751%51%–31%£34.1K
477Kingston and Surbiton, held by Lib Dem37.752%60%70%49%£48.6K
477Newport East, held by Labour37.751%60%48%28%£36.1K
477Wycombe, held by Labour37.751%64%61%38%£37.9K
483Kensington and Bayswater, held by Labour37.653%31%73%61%£54.2K
483Leeds West and Pudsey, held by Labour37.651%57%54%31%£34.3K
485Ealing Southall, held by Labour37.550%50%52%39%£40.2K
486Aberdeen South, held by Conservative37.451%56%–44%£44.1K
486Bournemouth West, held by Labour37.451%56%57%31%£35.6K
486Leeds East, held by Labour37.452%57%47%26%£36.3K
486Nottingham North and Kimberley, held by Labour37.452%55%42%24%£31.6K
486Tipton and Wednesbury, held by Labour37.451%52%36%19%£30.7K
486Wythenshawe and Sale East, held by Labour37.452%51%53%33%£34.7K
492Ealing North, held by Labour37.351%52%50%39%£37.3K
493Huddersfield, held by Labour37.251%57%46%30%£32.1K
494Bristol North West, held by Labour37.151%62%63%43%£36.6K
494Crawley, held by Labour37.150%57%51%28%£39.2K
494Edmonton and Winchmore Hill, held by Labour37.152%51%45%33%£42.2K
494Swansea West, held by Labour37.150%51%49%30%£34.7K
494Watford, held by Labour37.151%57%62%41%£43.2K
494Welwyn Hatfield, held by Labour37.151%57%62%37%£45K
500Brentford and Isleworth, held by Labour37.051%49%59%45%£42.5K
501Glasgow West, held by Labour36.952%49%–43%£41.5K
501Hampstead and Highgate, held by Labour36.953%38%74%65%£61.2K
501Mitcham and Morden, held by Labour36.951%54%55%40%£42.7K
504Bristol North East, held by Labour36.851%61%55%32%£37.4K
504Lewisham East, held by Labour36.852%48%56%43%£42.3K
504Rochdale, held by Labour36.851%58%42%26%£34.2K
507Dartford, held by Labour36.751%67%60%33%£42K
507Kingston upon Hull North and Cottingham, held by Labour36.750%53%45%27%£33.9K
507Newcastle upon Tyne North, held by Labour36.751%61%71%44%£39.4K
510Glasgow North East, held by Labour36.651%39%–24%£33.5K
510Streatham and Croydon North, held by Labour36.652%51%62%49%£49.4K
512Birmingham Erdington, held by Labour36.551%53%42%24%£34.1K
512Ilford North, held by Labour36.551%62%58%42%£41.6K
512Leicester East, held by Conservative36.551%55%38%23%£30.3K
515Cities of London and Westminster, held by Labour36.451%30%77%62%£52.8K
515Harrow West, held by Labour36.450%53%59%45%£43.5K
515Lewisham West and East Dulwich, held by Labour36.453%51%71%58%£49.2K
515Loughborough, held by Labour36.449%65%60%33%£38K
515Luton North, held by Labour36.451%65%48%30%£34.6K
515Milton Keynes Central, held by Labour36.450%55%61%39%£40.2K
515Uxbridge and South Ruislip, held by Labour36.451%61%62%39%£47.3K
522Bath, held by Lib Dem36.351%58%70%45%£44.1K
522Bradford South, held by Labour36.352%60%42%23%£31.2K
522Enfield North, held by Labour36.353%52%48%34%£43.2K
522Glasgow East, held by Labour36.350%45%–31%£38.6K
522Hammersmith and Chiswick, held by Labour36.352%37%70%58%£52.5K
522Northampton North, held by Labour36.350%53%46%28%£35.4K
522Stoke-on-Trent Central, held by Labour36.350%51%40%22%£32.8K
529Colchester, held by Labour36.251%58%59%33%£39.4K
529Feltham and Heston, held by Labour36.250%48%45%33%£36.7K
529Filton and Bradley Stoke, held by Labour36.250%69%67%38%£43.9K
529Peterborough, held by Labour36.251%54%42%23%£34.7K
529Wolverhampton South East, held by Labour36.251%50%37%21%£33.2K
534Edinburgh North and Leith, held by Labour36.151%52%–56%£41.8K
534Leyton and Wanstead, held by Labour36.151%49%61%47%£48.6K
534Smethwick, held by Labour36.151%54%42%25%£31.7K
537Newcastle upon Tyne East and Wallsend, held by Labour36.051%47%50%30%£33.5K
538Dundee Central, held by SNP35.951%46%–32%£34.9K
538Edinburgh South West, held by Labour35.950%56%–47%£43.2K
538Queen's Park and Maida Vale, held by Labour35.953%28%57%48%£42.5K
541Blackley and Middleton South, held by Labour35.851%48%42%27%£34.2K
541Sheffield Brightside and Hillsborough, held by Labour35.851%49%38%23%£34.5K
543Brent East, held by Labour35.751%36%46%39%£39.8K
543Coventry East, held by Labour35.751%54%42%26%£33.8K
543Dagenham and Rainham, held by Labour35.752%58%47%30%£39.9K
543Ealing Central and Acton, held by Labour35.751%41%67%55%£44.2K
547Brent West, held by Labour35.650%47%50%39%£37.6K
547Bristol East, held by Labour35.650%57%56%37%£38K
547Oldham West, Chadderton and Royton, held by Labour35.651%58%41%23%£32.9K
550Erith and Thamesmead, held by Labour35.551%43%48%37%£38.6K
550Southampton Itchen, held by Labour35.550%52%51%29%£38K
550Thurrock, held by Labour35.551%60%50%29%£40.7K
553Derby South, held by Labour35.450%53%42%25%£35.2K
553Dulwich and West Norwood, held by Labour35.452%41%65%56%£45.6K
553Gorton and Denton, held by Green35.451%50%43%28%£32.3K
556Birmingham Edgbaston, held by Labour35.351%51%57%39%£40.7K
556Bristol South, held by Labour35.351%57%56%35%£39.3K
556Chelsea and Fulham, held by Labour35.354%37%74%61%£51.2K
556Middlesbrough and Thornaby East, held by Labour35.350%50%38%25%£33.8K
560Dewsbury and Batley, held by Other35.250%61%41%23%£32.3K
560Hendon, held by Labour35.251%46%57%46%£43.1K
560Oxford West and Abingdon, held by Lib Dem35.250%62%73%50%£42.5K
560Plymouth Sutton and Devonport, held by Labour35.250%46%50%31%£33.6K
560Walsall and Bloxwich, held by Labour35.251%49%37%23%£31.2K
565Brighton Pavilion, held by Green35.151%53%70%48%£38.4K
566Hayes and Harlington, held by Labour35.050%49%46%32%£37.1K
567Edinburgh East and Musselburgh, held by Labour34.953%54%–44%£39.9K
567Reading Central, held by Labour34.950%49%66%45%£40K
567Walthamstow, held by Labour34.951%47%59%47%£47.3K
570Blackburn, held by Other34.850%58%41%25%£31.8K
570Croydon West, held by Labour34.852%42%53%40%£42.6K
570Norwich South, held by Labour34.851%44%58%36%£37K
573Putney, held by Labour34.753%46%74%61%£52K
573Slough, held by Labour34.750%50%51%35%£38.5K
575Bolton South and Walkden, held by Labour34.651%51%41%24%£31.5K
575Lincoln, held by Labour34.651%54%50%27%£34.4K
577Southampton Test, held by Labour34.550%45%52%33%£36.7K
578Liverpool Wavertree, held by Labour34.451%49%58%37%£39.6K
578Preston, held by Labour34.450%52%48%29%£33.4K
580Cardiff East, held by Labour34.251%55%57%37%£35K
580Luton South and South Bedfordshire, held by Labour34.249%49%44%30%£35K
582Birmingham Yardley, held by Labour34.151%59%41%24%£36.1K
582Exeter, held by Labour34.151%55%61%34%£34.2K
584Birmingham Hall Green and Moseley, held by Labour34.050%59%49%33%£33.4K
585Tottenham, held by Labour33.952%30%49%41%£42.3K
586Islington North, held by Other33.853%31%66%58%£49.2K
587Greenwich and Woolwich, held by Labour33.752%37%67%55%£50.1K
587Leicester West, held by Labour33.751%44%41%27%£31.6K
589Lewisham North, held by Labour33.652%35%65%54%£47.9K
590Newcastle upon Tyne Central and West, held by Labour33.551%46%46%28%£31.1K
591Birmingham Selly Oak, held by Labour33.452%56%58%33%£38K
591Ilford South, held by Labour33.450%49%50%38%£43.3K
593Birmingham Perry Barr, held by Other33.350%53%38%25%£33.3K
593Oxford East, held by Labour33.351%46%63%45%£41.8K
593Tooting, held by Labour33.353%48%75%62%£56K
593Vauxhall and Camberwell Green, held by Labour33.351%26%62%53%£47.3K
597Birmingham Hodge Hill and Solihull North, held by Labour33.252%55%37%20%£33.7K
597Portsmouth South, held by Labour33.250%43%55%33%£35.8K
599Peckham, held by Labour33.152%27%58%50%£41.2K
599York Central, held by Labour33.152%53%62%39%£37.7K
601Islington South and Finsbury, held by Labour33.052%27%68%56%£54.9K
602Barking, held by Labour32.951%41%44%34%£39.1K
602Hackney South and Shoreditch, held by Labour32.952%24%63%55%£50.8K
602Manchester Withington, held by Labour32.951%51%75%55%£44K
605Bradford East, held by Labour32.851%56%38%22%£30.3K
605East Ham, held by Labour32.850%39%40%34%£37.3K
605Leeds South, held by Labour32.850%37%44%29%£31.7K
605West Ham and Beckton, held by Labour32.851%30%51%42%£42.4K
609Hackney North and Stoke Newington, held by Labour32.653%31%61%49%£47.8K
610Battersea, held by Labour32.552%39%76%65%£54.8K
611Holborn and St Pancras32.453%24%66%51%£46K
612Bermondsey and Old Southwark, held by Labour32.350%27%70%57%£54K
613Coventry South, held by Other31.949%57%59%36%£38.8K
614Clapham and Brixton Hill, held by Labour31.852%33%69%60%£49.9K
614Stratford and Bow, held by Labour31.850%31%60%48%£50.6K
616Bradford West, held by Labour31.550%53%40%25%£31.6K
616Cardiff South and Penarth, held by Labour31.551%52%66%41%£34.5K
618Salford, held by Labour31.249%36%59%38%£34.4K
619Cambridge, held by Labour31.150%44%73%56%£42.6K
620Glasgow North, held by Labour31.051%39%–42%£39K
621Poplar and Limehouse, held by Labour30.849%27%69%54%£62.6K
622Manchester Central, held by Labour30.449%34%59%41%£37.2K
623Leicester South, held by Other30.250%43%50%31%£33.7K
624Bethnal Green and Stepney, held by Labour30.150%23%61%46%£48.2K
625Nottingham East, held by Labour30.050%41%54%34%£33.3K
626Liverpool Riverside, held by Labour29.251%25%50%32%£34K
627Nottingham South, held by Labour28.451%47%55%27%£28.8K
628Bristol Central, held by Green28.350%41%80%56%£42.8K
629Birmingham Ladywood, held by Labour27.750%28%47%32%£35.5K
630Sheffield Central, held by Labour26.449%38%71%46%£37.6K
631Manchester Rusholme, held by Labour25.850%26%55%37%£37.6K
632Leeds Central and Headingley, held by Labour24.152%32%70%39%£34K

Figures from Census 2021 (ONS), Scotland’s Census 2022 (NRS) and the ONS Annual Survey of Hours and Earnings 2025, for Great Britain’s 632 constituencies only: Northern Ireland’s census is published separately, and is not included. A dash is a seat with no figure. ABC1: Scotland's census publishes no social grade, so its seats are not ranked on it. Median Salary: ONS withholds pay where too few were surveyed to be reliable. Contains public sector information licensed under the Open Government Licence v3.0.