North West, 2019 vs 2024: seat-by-seat change
Every constituency in North West compared between the 2019 and 2024 general elections: which seats changed hands and how far each swung.
| Constituency | 2019 | 2024 | Majority | Con–Lab swing |
|---|---|---|---|---|
| Altrincham and Sale West | Con | Lab gain | 8.1% | +9.7 |
| Ashton-under-Lyne | Lab | Lab | 19.2% | +10.1 |
| Barrow and Furness | Con | Lab gain | 12.6% | +13.7 |
| Birkenhead | Lab | Lab | 32.0% | +0.1 |
| Blackburn | Lab | Ind gain | 0.3% | −12.4 |
| Blackley and Middleton South | Lab | Lab | 32.7% | +6.6 |
| Blackpool North and Fleetwood | Con | Lab gain | 11.1% | +15.7 |
| Blackpool South | Con | Lab gain | 19.5% | +20.6 |
| Bolton North East | Con | Lab gain | 15.3% | +9.0 |
| Bolton South and Walkden | Lab | Lab | 18.3% | +2.4 |
| Bolton West | Con | Lab gain | 11.1% | +16.2 |
| Bootle | Lab | Lab | 56.5% | −2.9 |
| Burnley | Con | Lab gain | 8.6% | +5.9 |
| Bury North | Con | Lab gain | 15.3% | +8.8 |
| Bury South | Con | Lab gain | 22.2% | +12.0 |
| Carlisle | Con | Lab gain | 11.3% | +16.7 |
| Cheadle | Con | LD gain | 24.1% | +13.4 |
| Chester North and Neston | Lab | Lab | 26.6% | +7.4 |
| Chester South and Eddisbury | Con | Con | 5.8% | +16.0 |
| Chorley | Spk | Spk | 60.6% | 0 |
| Congleton | Con | Lab gain | 6.8% | +21.7 |
| Crewe and Nantwich | Con | Lab gain | 20.6% | +16.1 |
| Ellesmere Port and Bromborough | Lab | Lab | 40.3% | +6.5 |
| Fylde | Con | Con | 1.2% | +17.9 |
| Gorton and Denton | Lab | Lab | 36.7% | −2.8 |
| Hazel Grove | Con | LD gain | 14.1% | +16.6 |
| Heywood and Middleton North | Lab | Lab | 16.4% | +10.8 |
| Hyndburn | Con | Lab gain | 4.6% | +5.8 |
| Knowsley | Lab | Lab | 50.8% | −3.9 |
| Lancaster and Wyre | Con | Lab gain | 21.5% | +13.8 |
| Leigh and Atherton | Con | Lab gain | 21.6% | +16.7 |
| Liverpool Garston | Lab | Lab | 47.9% | −3.6 |
| Liverpool Riverside | Lab | Lab | 45.7% | −9.5 |
| Liverpool Walton | Lab | Lab | 54.9% | −2.7 |
| Liverpool Wavertree | Lab | Lab | 41.0% | −4.4 |
| Liverpool West Derby | Lab | Lab | 53.7% | −3.4 |
| Macclesfield | Con | Lab gain | 17.3% | +18.6 |
| Makerfield | Lab | Lab | 13.4% | +11.7 |
| Manchester Central | Lab | Lab | 34.7% | −0.3 |
| Manchester Rusholme | Lab | Lab | 28.4% | −11.7 |
| Manchester Withington | Lab | Lab | 33.5% | −3.9 |
| Mid Cheshire | Con | Lab gain | 21.5% | +13.4 |
| Morecambe and Lunesdale | Con | Lab gain | 12.1% | +18.8 |
| Oldham East and Saddleworth | Lab | Lab | 15.9% | +7.4 |
| Oldham West, Chadderton and Royton | Lab | Lab | 12.9% | −0.6 |
| Pendle and Clitheroe | Con | Lab gain | 1.9% | +12.9 |
| Penrith and Solway | Con | Lab gain | 10.7% | +17.7 |
| Preston | Lab | Lab | 13.2% | −2.8 |
| Ribble Valley | Con | Lab gain | 1.7% | +16.9 |
| Rochdale | Lab | Lab | 3.6% | +1.4 |
| Rossendale and Darwen | Con | Lab gain | 12.6% | +16.2 |
| Runcorn and Helsby | Lab | Lab | 34.8% | +12.5 |
| Salford | Lab | Lab | 38.0% | +5.0 |
| Sefton Central | Lab | Lab | 38.5% | +10.1 |
| South Ribble | Con | Lab gain | 13.9% | +15.6 |
| Southport | Con | Lab gain | 12.9% | +13.2 |
| St Helens North | Lab | Lab | 30.1% | +7.9 |
| St Helens South and Whiston | Lab | Lab | 31.4% | +2.4 |
| Stalybridge and Hyde | Lab | Lab | 22.9% | +9.2 |
| Stockport | Lab | Lab | 35.0% | +6.2 |
| Stretford and Urmston | Lab | Lab | 35.1% | +1.2 |
| Tatton | Con | Con | 2.2% | +16.3 |
| Wallasey | Lab | Lab | 42.1% | +4.2 |
| Warrington North | Lab | Lab | 23.0% | +13.7 |
| Warrington South | Lab | Lab | 22.8% | +11.4 |
| West Lancashire | Lab | Lab | 30.8% | +7.5 |
| Westmorland and Lonsdale | Con | LD gain | 43.4% | +14.3 |
| Whitehaven and Workington | Con | Lab gain | 31.8% | +18.6 |
| Widnes and Halewood | Lab | Lab | 43.1% | +3.4 |
| Wigan | Lab | Lab | 23.4% | +11.0 |
| Wirral West | Lab | Lab | 20.0% | +9.6 |
| Worsley and Eccles | Lab | Lab | 26.1% | +11.9 |
| Wythenshawe and Sale East | Lab | Lab | 37.3% | +7.8 |
Official results House of Commons Library and UK Parliament election results data. Contains Parliamentary information licensed under the Open Parliament Licence v3.0. How we use this data