Thursday 30 May 1929
1929 UK general election results
Labour won the most seats: 272 of the 578 single-member and unopposed seats the source breaks down by party (37 seats in two-member and university constituencies are not split by party in the source). Afterwards: Hung parliament: minority Labour government, with Ramsay MacDonald as prime minister.
37 seats are not allocated to parties here. They were in two- and three-member constituencies (some towns and the universities), where the House of Commons Library dataset gives votes by party rather than by candidate. The Library’s own published totals for this election, including those seats, are Conservative 260 and Labour 287 (its Conservative figure includes allied groups).
| Party | Seats | Change | Votes | Share | Change | Share bar | ||
|---|---|---|---|---|---|---|---|---|
| Labour | 272 | +123 | 8,080,357 | 37.2% | +3.7 | |||
| Conservative | 244 | −140 | 8,272,231 | 38.1% | −8.6 | |||
| Liberal | 56 | +22 | 5,124,299 | 23.6% | +5.8 | |||
| Others | 6 | +3 | 215,522 | 1.0% | +0.3 | |||
| 1 other parties and independents | 48,388 | 0.2% | ||||||
Change is compared with the 1924 general election. Before 2010 “Others” groups all smaller parties and independents, as in the source.
Nations and regions
Closest results
- Cheshire Northwich Con by 4 votes
- Birmingham Ladywood Lab by 11 votes
- South Shields Lab by 40 votes
- Birmingham West Birmingham Con by 43 votes
- Wiltshire Westbury Con by 67 votes
- Gainsborough Con by 67 votes
- Galloway Lib by 101 votes
- Birmingham Erdington Lab by 133 votes
- The Hartlepools Con by 138 votes
- Devonshire Tavistock Con by 152 votes
167 seats changed hands
Compared with the previous general election, where the constituency had the same boundaries.
- Labour gained 108 from Conservative
- Liberal gained 31 from Conservative
- Labour gained 14 from Liberal
- Labour gained 3 from Constitutionalist
- Liberal gained 3 from Labour
- Liberal gained 2 from Constitutionalist
- Labour gained 1 from Communist
- Conservative gained 1 from Labour
- Conservative gained 1 from Constitutionalist
- Others gained 1 from Conservative
Every constituency
Download CSV| Constituency | Winner | Majority | % | Turnout | Result |
|---|---|---|---|---|---|
| Aberdeen North | Lab | 8,027 | 27.4 | 62.5% | Lab hold |
| Aberdeen South | Con | 7,680 | 21.7 | 67.2% | Con hold |
| Aberdeenshire and Kincardineshire Central | Con | 1,233 | 5.0 | 63.0% | Con hold |
| Aberdeenshire and Kincardineshire Eastern | Con | 3,244 | 13.8 | 67.0% | Con hold |
| Aberdeenshire and Kincardineshire Kincardine and Western | Lib | 668 | 3.5 | 66.3% | Lib gain from Con |
| Accrington | Lab | 2,226 | 4.6 | 88.7% | Lab gain from Const |
| Anglesey | Lib | 5,618 | 21.1 | 79.8% | Lib hold |
| Antrim | 2-member seat: not split by party in the source | — | — | 59.0% | |
| Argyll | Con | 3,019 | 12.0 | 62.7% | Con hold |
| Armagh | Con | 13,914 | 34.8 | 60.2% | Con hold |
| Ashton under Lyne | Lab | 3,407 | 11.5 | 85.9% | Lab gain from Con |
| Ayr District of Burghs | Con | 3,445 | 9.4 | 74.8% | Con hold |
| Ayrshire and Bute Bute and Northern | Con | 4,037 | 12.4 | 65.2% | Con hold |
| Ayrshire and Bute Kilmarnock | Lab | 6,429 | 17.9 | 77.8% | Lab gain from Con |
| Ayrshire and Bute South Ayrshire | Lab | 4,741 | 16.2 | 73.9% | Lab hold |
| Banffshire | Lib | 2,558 | 12.2 | 63.8% | Lib gain from Con |
| Barnsley | Lab | 9,338 | 23.0 | 82.3% | Lab hold |
| Barrow in Furness | Lab | 4,247 | 12.0 | 86.8% | Lab hold |
| Bath | Con | 6,360 | 16.7 | 81.3% | Con hold |
| Batley and Morley | Lab | 6,980 | 16.5 | 84.1% | Lab gain from Lib |
| Battersea North | Lab | 2,432 | 6.9 | 69.7% | Lab gain from Com |
| Battersea South | Lab | 418 | 1.0 | 72.5% | Lab gain from Con |
| Bedfordshire Bedford | Con | 6,204 | 17.1 | 79.1% | Con hold |
| Bedfordshire Luton | Lib | 3,318 | 7.5 | 81.5% | Lib gain from Con |
| Bedfordshire Mid | Lib | 1,913 | 6.2 | 79.5% | Lib gain from Con |
| Belfast East | Con | 18,625 | 50.2 | 65.7% | Con hold |
| Belfast North | Con | 10,844 | 24.2 | 72.9% | Con hold |
| Belfast South | Con | 9,871 | 25.9 | 64.7% | Con hold |
| Belfast West | Con | 9,097 | 15.8 | 73.9% | Con hold |
| Berkshire Abingdon | Con | 2,198 | 7.4 | 80.8% | Con hold |
| Berkshire Newbury | Con | 4,196 | 12.0 | 78.3% | Con hold |
| Berkshire Windsor | Con | 9,250 | 25.8 | 67.6% | Con hold |
| Bermondsey Rotherhithe | Lab | 10,070 | 42.3 | 65.9% | Lab hold |
| Bermondsey West Bermondsey | Lab | 8,366 | 38.1 | 66.6% | Lab hold |
| Berwickshire and Haddingtonshire | Lab | 326 | 1.0 | 69.6% | Lab gain from Con |
| Bethnal Green North East | Lib | 589 | 2.4 | 71.7% | Lib gain from Lab |
| Bethnal Green South West | Lib | 1,260 | 7.1 | 64.1% | Lib hold |
| Birkenhead East | Lib | 1,297 | 3.5 | 78.8% | Lib gain from Con |
| Birkenhead West | Lab | 2,224 | 6.5 | 79.5% | Lab gain from Con |
| Birmingham Aston | Lab | 1,558 | 4.4 | 78.3% | Lab gain from Con |
| Birmingham Deritend | Lab | 2,767 | 8.3 | 70.6% | Lab gain from Con |
| Birmingham Duddeston | Lab | 6,565 | 22.0 | 68.6% | Lab gain from Con |
| Birmingham Edgbaston | Con | 14,760 | 40.3 | 70.0% | Con hold |
| Birmingham Erdington | Lab | 133 | 0.3 | 78.7% | Lab gain from Con |
| Birmingham Handsworth | Con | 10,076 | 24.7 | 78.5% | Con hold |
| Birmingham King'S Norton | Con | 491 | 1.4 | 82.8% | Con gain from Lab |
| Birmingham Ladywood | Lab | 11 | 0.0 | 77.2% | Lab gain from Con |
| Birmingham Moseley | Con | 18,087 | 30.3 | 73.1% | Con hold |
| Birmingham Sparkbrook | Con | 2,992 | 8.7 | 73.1% | Con hold |
| Birmingham West Birmingham | Con | 43 | 0.1 | 73.9% | Con hold |
| Birmingham Yardley | Lab | 4,366 | 8.9 | 77.8% | Lab gain from Con |
| Blackburn | 2-member seat: not split by party in the source | — | — | 87.8% | |
| Blackpool | Con | 7,538 | 10.7 | 81.1% | Con hold |
| Bolton | 2-member seat: not split by party in the source | — | — | 84.3% | |
| Bootle | Lab | 1,031 | 2.9 | 77.9% | Lab gain from Con |
| Bournemouth | Con | 10,055 | 20.2 | 74.4% | Con hold |
| Bradford Central | Lab | 7,611 | 18.1 | 80.0% | Lab gain from Con |
| Bradford East | Lab | 3,697 | 9.5 | 83.4% | Lab gain from Lib |
| Bradford North | Lab | 2,460 | 5.7 | 84.5% | Lab gain from Con |
| Bradford South | Lab | 10,972 | 23.1 | 83.0% | Lab hold |
| Breconshire and Radnorshire | Lab | 187 | 0.4 | 87.7% | Lab gain from Con |
| Brigg | Lab | 3,611 | 10.1 | 82.5% | Lab gain from Con |
| Brighton | 2-member seat: not split by party in the source | — | — | 66.4% | |
| Bristol Central | Lab | 4,225 | 11.3 | 77.5% | Lab gain from Con |
| Bristol East | Lab | 11,621 | 31.6 | 78.2% | Lab hold |
| Bristol North | Lab | 5,687 | 14.9 | 78.1% | Lab gain from Lib |
| Bristol South | Lab | 5,397 | 12.9 | 80.9% | Lab gain from Lib |
| Bristol West | Con | 13,455 | 28.5 | 77.7% | Con hold |
| Bromley | Con | 7,077 | 13.1 | 73.1% | Con hold |
| Buckinghamshire Aylesbury | Con | 2,884 | 6.8 | 78.7% | Con hold |
| Buckinghamshire Buckingham | Con | 4,657 | 13.0 | 79.6% | Con hold |
| Buckinghamshire Wycombe | Con | 6,302 | 12.9 | 71.1% | Con hold |
| Burnley | Lab | 7,954 | 13.1 | 89.6% | Lab hold |
| Bury | Con | 1,670 | 4.8 | 81.4% | Con hold |
| Caernarvon District of Boroughs | Lib | 9,133 | 31.8 | 81.8% | Lib hold |
| Caernarvonshire | Lib | 3,640 | 9.4 | 81.4% | Lib hold |
| Caithness and Sutherland | Lib | 10,421 | 57.2 | 66.5% | Lib hold |
| Camberwell Dulwich | Con | 5,700 | 18.5 | 72.1% | Con hold |
| Camberwell North | Lab | 7,823 | 34.7 | 63.1% | Lab hold |
| Camberwell North West | Lab | 2,405 | 8.7 | 66.8% | Lab gain from Con |
| Camberwell Peckham | Lab | 5,505 | 17.1 | 67.0% | Lab hold |
| Cambridge | Con | 3,751 | 11.7 | 79.8% | Con hold |
| Cambridge University | 2-member seat: not split by party in the source | — | — | 66.7% | |
| Cambridgeshire | Con | 2,050 | 5.8 | 74.7% | Con hold |
| Cardiff Central | Lab | 1,566 | 4.2 | 78.2% | Lab gain from Con |
| Cardiff East | Lab | 2,313 | 7.0 | 82.1% | Lab gain from Con |
| Cardiff South | Lab | 3,656 | 12.1 | 79.4% | Lab gain from Con |
| Cardiganshire | Lib | 5,929 | 20.9 | 73.2% | Lib hold |
| Carlisle | Lab | 2,417 | 7.6 | 90.4% | Lab gain from Con |
| Carmarthenshire Carmarthen | Lab | 653 | 1.7 | 85.8% | Lab gain from Lib |
| Carmarthenshire Llanelli | Lab | 9,520 | 18.4 | 79.1% | Lab hold |
| Chelsea | Con | 8,835 | 33.4 | 63.1% | Con hold |
| Cheltenham | Con | 6,746 | 23.5 | 79.8% | Con hold |
| Cheshire Altrincham | Con | 10,037 | 17.9 | 80.8% | Con hold |
| Cheshire City of Chester | Con | 162 | 0.5 | 82.3% | Con hold |
| Cheshire Crewe | Lab | 9,216 | 22.1 | 83.7% | Lab gain from Con |
| Cheshire Eddisbury | Lib | 826 | 3.1 | 86.8% | Lib gain from Con |
| Cheshire Knutsford | Con | 2,976 | 7.1 | 80.5% | Con hold |
| Cheshire Macclesfield | Con | 5,418 | 11.7 | 87.0% | Con hold |
| Cheshire Northwich | Con | 4 | 0.0 | 83.6% | Con hold |
| Cheshire Stalybridge and Hyde | Lab | 2,360 | 4.8 | 86.4% | Lab gain from Con |
| Cheshire Wirral | Con | 8,364 | 16.9 | 78.7% | Con hold |
| City of London | 2-member seat: not split by party in the source | — | — | 45.2% | |
| Combined English Universities | 2-member seat: not split by party in the source | — | — | 72.6% | |
| Combined Scottish Universities | 3-member seat: not split by party in the source | — | — | 58.1% | |
| Cornwall Bodmin | Lib | 914 | 2.7 | 84.9% | Lib gain from Con |
| Cornwall Camborne | Lib | 1,031 | 3.3 | 70.8% | Lib gain from Const |
| Cornwall Northern | Lib | 2,491 | 7.5 | 86.1% | Lib gain from Con |
| Cornwall Penryn and Falmouth | Lib | 1,138 | 3.0 | 78.4% | Lib gain from Con |
| Cornwall St Ives | Lib | 1,032 | 3.6 | 76.5% | Lib gain from Con |
| Coventry | Lab | 11,719 | 16.9 | 82.2% | Lab gain from Con |
| Croydon North | Con | 12,484 | 23.9 | 69.8% | Con hold |
| Croydon South | Con | 9,465 | 20.0 | 67.4% | Con hold |
| Cumberland Northern | Con | 731 | 3.2 | 83.7% | Con hold |
| Cumberland Penrith and Cockermouth | Con | 1,845 | 7.9 | 85.3% | Con hold |
| Cumberland Whitehaven | Lab | 1,652 | 5.5 | 88.1% | Lab gain from Con |
| Cumberland Workington | Lab | 9,596 | 30.4 | 81.2% | Lab hold |
| Darlington | Lab | 1,465 | 3.8 | 89.6% | Lab gain from Con |
| Daventry | Con | unopposed | — | — | Con hold |
| Denbighshire Denbigh | Lib | 8,189 | 23.8 | 79.7% | Lib hold |
| Denbighshire Wrexham | Lab | 6,587 | 14.8 | 84.9% | Lab gain from Lib |
| Deptford | Lab | 12,016 | 24.7 | 68.2% | Lab hold |
| Derby | 2-member seat: not split by party in the source | — | — | 82.6% | |
| Derbyshire Belper | Lab | 2,955 | 8.0 | 82.7% | Lab gain from Con |
| Derbyshire Chesterfield | Lab | 10,381 | 27.7 | 77.8% | Lab gain from Lib |
| Derbyshire Clay Cross | Lab | 18,425 | 60.3 | 71.8% | Lab hold |
| Derbyshire High Peak | Con | 5,323 | 14.0 | 80.9% | Con hold |
| Derbyshire Ilkeston | Lab | 12,436 | 36.3 | 80.7% | Lab hold |
| Derbyshire North Eastern | Lab | 12,466 | 31.4 | 79.8% | Lab hold |
| Derbyshire Southern | Lab | 7,298 | 13.8 | 83.4% | Lab gain from Con |
| Derbyshire Western | Con | 3,483 | 10.3 | 83.2% | Con hold |
| Devonshire Barnstaple | Con | 789 | 2.1 | 86.8% | Con hold |
| Devonshire Honiton | Con | 1,558 | 4.4 | 84.3% | Con hold |
| Devonshire South Molton | Lib | 1,505 | 4.8 | 87.4% | Lib gain from Con |
| Devonshire Tavistock | Con | 152 | 0.5 | 82.0% | Con hold |
| Devonshire Tiverton | Con | 2,515 | 8.2 | 86.2% | Con hold |
| Devonshire Torquay | Con | 5,353 | 12.3 | 81.7% | Con hold |
| Devonshire Totnes | Con | 3,883 | 8.6 | 83.1% | Con hold |
| Dewsbury | Lab | 3,813 | 12.2 | 86.1% | Lab hold |
| Dorset Eastern | Lib | 277 | 0.7 | 81.5% | Lib gain from Con |
| Dorset Northern | Con | 922 | 3.6 | 81.4% | Con hold |
| Dorset Southern | Con | 6,464 | 21.7 | 75.5% | Con hold |
| Dorset Western | Con | 4,326 | 17.4 | 80.6% | Con hold |
| Down | 2-member seat: not split by party in the source | — | — | 59.0% | |
| Dudley | Lab | 3,043 | 10.7 | 81.6% | Lab gain from Con |
| Dumbarton District of Burghs | Lab | 7,968 | 26.2 | 77.1% | Lab hold |
| Dumfriesshire | Lib | 3,190 | 8.9 | 81.4% | Lib gain from Con |
| Dunbartonshire | Lab | 1,577 | 4.0 | 81.0% | Lab gain from Con |
| Dundee | 2-member seat: not split by party in the source | — | — | 82.5% | |
| Dunfermline District of Burghs | Lab | 6,142 | 23.5 | 74.1% | Lab hold |
| Durham Barnard Castle | Lab | 875 | 4.0 | 83.4% | Lab gain from Con |
| Durham Bishop Auckland | Lab | 8,203 | 25.7 | 76.5% | Lab hold |
| Durham Blaydon | Lab | 13,374 | 37.2 | 79.5% | Lab hold |
| Durham Chester Le Street | Lab | 20,641 | 53.4 | 78.5% | Lab hold |
| Durham Consett | Lab | 11,484 | 29.1 | 80.1% | Lab hold |
| Durham Durham | Lab | 11,248 | 34.5 | 80.1% | Lab hold |
| Durham Houghton Le Spring | Lab | 14,789 | 33.7 | 80.3% | Lab hold |
| Durham Jarrow | Lab | 9,113 | 25.0 | 75.3% | Lab hold |
| Durham Seaham | Lab | 28,794 | 58.6 | 84.2% | Lab hold |
| Durham Sedgefield | Lab | 2,706 | 8.2 | 83.0% | Lab gain from Con |
| Durham Spennymoor | Lab | 12,656 | 43.6 | 72.7% | Lab hold |
| Ealing | Con | 11,410 | 30.3 | 73.4% | Con hold |
| East Ham North | Lab | 2,164 | 6.5 | 72.0% | Lab gain from Con |
| East Ham South | Lab | 10,102 | 29.0 | 73.8% | Lab hold |
| Eccles | Lab | 8,257 | 20.1 | 81.9% | Lab gain from Con |
| Edinburgh Central | Lab | 10,017 | 35.3 | 69.3% | Lab hold |
| Edinburgh East | Lab | 5,246 | 17.8 | 76.5% | Lab hold |
| Edinburgh North | Con | 2,653 | 7.5 | 73.8% | Con hold |
| Edinburgh South | Con | 9,692 | 28.1 | 75.2% | Con hold |
| Edinburgh West | Lab | 2,829 | 6.9 | 74.8% | Lab gain from Con |
| Edmonton | Lab | 5,511 | 18.6 | 69.5% | Lab hold |
| Essex Chelmsford | Con | 4,060 | 10.4 | 75.1% | Con hold |
| Essex Colchester | Con | 602 | 1.8 | 79.4% | Con hold |
| Essex Epping | Con | 4,967 | 10.0 | 75.2% | Con gain from Const |
| Essex Harwich | Lib | 2,700 | 8.8 | 76.3% | Lib gain from Con |
| Essex Maldon | Con | 2,796 | 8.7 | 79.5% | Con hold |
| Essex Romford | Lab | 8,520 | 12.3 | 70.1% | Lab gain from Con |
| Essex Saffron Walden | Con | 4,919 | 16.1 | 75.8% | Con hold |
| Essex South Eastern | Lab | 626 | 1.3 | 65.3% | Lab gain from Con |
| Exeter | Oth | 7,281 | 21.7 | 81.9% | Oth gain from Con |
| Fermanagh and Tyrone | Oth | unopposed | — | — | |
| Fife Eastern | Lib | 581 | 1.7 | 73.3% | Lib gain from Con |
| Fife Western | Lab | 11,628 | 39.5 | 69.7% | Lab hold |
| Finsbury | Lab | 8,944 | 28.1 | 66.0% | Lab hold |
| Flintshire | Lib | 4,476 | 8.0 | 81.3% | Lib gain from Con |
| Forfarshire | Con | 1,951 | 9.3 | 70.7% | Con hold |
| Fulham East | Con | 1,705 | 5.0 | 66.8% | Con hold |
| Fulham West | Lab | 2,211 | 6.1 | 71.3% | Lab gain from Con |
| Gainsborough | Con | 67 | 0.3 | 79.7% | Con hold |
| Galloway | Lib | 101 | 0.3 | 80.1% | Lib gain from Con |
| Gateshead | Lab | 16,749 | 31.0 | 73.9% | Lab hold |
| Glamorganshire Aberavon | Lab | 9,039 | 22.8 | 87.0% | Lab hold |
| Glamorganshire Caerphilly | Lab | 13,058 | 35.7 | 81.1% | Lab hold |
| Glamorganshire Gower | Lab | 9,609 | 25.1 | 79.6% | Lab hold |
| Glamorganshire Llandaff and Barry | Lab | 2,669 | 5.1 | 82.5% | Lab gain from Con |
| Glamorganshire Neath | Lab | 14,901 | 30.5 | 82.1% | Lab hold |
| Glamorganshire Ogmore | Lab | 11,096 | 27.5 | 82.8% | Lab hold |
| Glamorganshire Pontypridd | Lab | 6,414 | 16.4 | 82.0% | Lab hold |
| Glasgow Bridgeton | Lab | 10,984 | 35.3 | 71.6% | Lab hold |
| Glasgow Camlachie | Lab | 3,785 | 11.2 | 78.6% | Lab hold |
| Glasgow Cathcart | Con | 2,452 | 6.9 | 78.6% | Con hold |
| Glasgow Central | Con | 673 | 1.9 | 72.0% | Con hold |
| Glasgow Gorbals | Lab | 16,677 | 49.7 | 68.5% | Lab hold |
| Glasgow Govan | Lab | 4,648 | 15.4 | 75.1% | Lab hold |
| Glasgow Hillhead | Con | 7,330 | 26.7 | 74.9% | Con hold |
| Glasgow Kelvingrove | Con | 1,858 | 5.3 | 74.9% | Con hold |
| Glasgow Maryhill | Lab | 3,389 | 9.4 | 79.8% | Lab gain from Con |
| Glasgow Partick | Lab | 409 | 1.4 | 78.8% | Lab gain from Con |
| Glasgow Pollok | Con | 12,392 | 38.4 | 71.8% | Con hold |
| Glasgow Shettleston | Lab | 6,724 | 20.7 | 76.9% | Lab hold |
| Glasgow Springburn | Lab | 9,969 | 31.0 | 73.6% | Lab hold |
| Glasgow St Rollox | Lab | 8,015 | 25.5 | 72.0% | Lab hold |
| Glasgow Tradeston | Lab | 4,872 | 15.8 | 75.7% | Lab hold |
| Gloucester | Con | 493 | 1.8 | 83.6% | Con hold |
| Gloucestershire Cirencester and Tewkesbury | Con | 10,955 | 31.1 | 76.3% | Con hold |
| Gloucestershire Forest of Dean | Lab | 6,884 | 25.7 | 73.3% | Lab hold |
| Gloucestershire Stroud | Con | 5,972 | 15.0 | 81.6% | Con hold |
| Gloucestershire Thornbury | Con | 300 | 0.7 | 82.5% | Con hold |
| Grantham | Con | 4,098 | 10.4 | 81.9% | Con hold |
| Great Yarmouth | Lib | 1,577 | 5.3 | 83.1% | Lib gain from Con |
| Greenock | Lib | 1,493 | 4.3 | 78.7% | Lib gain from Lab |
| Greenwich | Lab | 3,618 | 8.2 | 70.4% | Lab gain from Con |
| Grimsby | Con | 4,747 | 9.6 | 71.9% | Con hold |
| Hackney Central | Lab | 1,648 | 4.9 | 70.0% | Lab gain from Con |
| Hackney North | Con | 866 | 2.8 | 68.6% | Con hold |
| Hackney South | Lab | 7,368 | 24.2 | 69.2% | Lab gain from Lib |
| Halifax | Lab | 7,063 | 12.5 | 81.3% | Lab gain from Lib |
| Hammersmith North | Lab | 3,857 | 12.3 | 70.0% | Lab gain from Con |
| Hammersmith South | Lab | 412 | 1.4 | 67.3% | Lab gain from Con |
| Hampshire Aldershot | Con | 9,139 | 35.8 | 68.5% | Con hold |
| Hampshire Basingstoke | Con | 4,952 | 15.1 | 74.2% | Con hold |
| Hampshire Fareham | Con | 11,126 | 30.6 | 68.0% | Con hold |
| Hampshire New Forest and Christchurch | Con | 10,602 | 26.6 | 72.6% | Con hold |
| Hampshire Petersfield | Con | 6,271 | 22.1 | 68.2% | Con hold |
| Hampshire Winchester | Con | 3,234 | 8.3 | 74.6% | Con hold |
| Hampstead | Con | 14,897 | 37.1 | 62.8% | Con hold |
| Hastings | Con | 7,924 | 26.0 | 73.4% | Con hold |
| Herefordshire Hereford | Lib | 1,121 | 3.8 | 78.9% | Lib gain from Con |
| Herefordshire Leominster | Con | 1,247 | 4.9 | 76.3% | Con hold |
| Hertfordshire Hemel Hempstead | Con | 3,514 | 11.6 | 78.0% | Con hold |
| Hertfordshire Hertford | Con | 3,376 | 9.9 | 74.7% | Con hold |
| Hertfordshire Hitchin | Con | 5,461 | 16.6 | 73.4% | Con hold |
| Hertfordshire St Albans | Con | 8,737 | 20.6 | 72.6% | Con hold |
| Hertfordshire Watford | Con | 6,295 | 15.5 | 72.4% | Con hold |
| Holborn | Con | 5,563 | 31.3 | 54.1% | Con hold |
| Holland With Boston | Lib | 3,915 | 8.7 | 81.5% | Lib gain from Con |
| Horncastle | Con | 2,669 | 10.0 | 80.8% | Con hold |
| Hornsey | Con | 9,511 | 19.0 | 75.2% | Con hold |
| Huddersfield | Lab | 4,568 | 6.7 | 86.1% | Lab hold |
| Huntingdonshire | Lib | 954 | 3.4 | 77.2% | Lib gain from Con |
| Hythe | Con | 6,070 | 27.0 | 70.8% | Con hold |
| Ilford | Con | 3,147 | 5.5 | 73.6% | Con hold |
| Inverness Shire and Ross and Cromarty Inverness | Lib | 2,673 | 10.5 | 58.6% | Lib hold |
| Inverness Shire and Ross and Cromarty Ross and Cromarty | Lib | 2,854 | 17.5 | 55.6% | Lib hold |
| Inverness Shire and Ross and Cromarty Western Isles | Lib | 1,288 | 11.7 | 40.5% | Lib hold |
| Ipswich | Con | 935 | 2.0 | 85.7% | Con hold |
| Isle of Ely | Lib | 2,483 | 6.8 | 75.0% | Lib gain from Con |
| Isle of Wight | Con | 4,566 | 10.0 | 79.0% | Con hold |
| Islington East | Lab | 1,558 | 3.9 | 66.4% | Lab gain from Con |
| Islington North | Lab | 3,065 | 7.0 | 68.0% | Lab gain from Con |
| Islington South | Lab | 4,319 | 14.7 | 66.2% | Lab hold |
| Islington West | Lab | 6,847 | 27.4 | 60.2% | Lab hold |
| Kensington North | Lab | 4,190 | 10.3 | 68.5% | Lab gain from Con |
| Kensington South | Con | 20,479 | 48.8 | 59.5% | Con hold |
| Kent Ashford | Lib | 1,174 | 3.4 | 75.3% | Lib gain from Con |
| Kent Canterbury | Con | 9,244 | 27.3 | 68.3% | Con hold |
| Kent Chislehurst | Con | 7,884 | 25.1 | 69.6% | Con hold |
| Kent Dartford | Lab | 10,303 | 19.4 | 76.9% | Lab gain from Con |
| Kent Dover | Con | 11,708 | 31.1 | 74.4% | Con hold |
| Kent Faversham | Con | 944 | 2.4 | 75.5% | Con hold |
| Kent Gravesend | Con | 1,773 | 5.6 | 71.8% | Con hold |
| Kent Isle of Thanet | Con | 6,947 | 16.3 | 73.3% | Con hold |
| Kent Maidstone | Con | 3,835 | 11.0 | 77.0% | Con hold |
| Kent Sevenoaks | Con | 8,923 | 28.6 | 71.6% | Con hold |
| Kent Tonbridge | Con | 8,993 | 23.6 | 72.3% | Con hold |
| Kettering | Lab | 2,784 | 6.7 | 85.8% | Lab gain from Con |
| Kingston upon Hull Central | Lab | 7,634 | 21.9 | 78.3% | Lab gain from Lib |
| Kingston upon Hull East | Lab | 6,213 | 15.1 | 83.4% | Lab gain from Con |
| Kingston upon Hull North West | Con | 4,064 | 11.4 | 79.1% | Con hold |
| Kingston upon Hull South West | Lab | 2,439 | 6.7 | 76.6% | Lab gain from Con |
| Kingston upon Thames | Con | 12,008 | 31.1 | 68.9% | Con hold |
| Kirkcaldy District of Burghs | Lab | 5,605 | 19.2 | 72.2% | Lab hold |
| Lambeth Brixton | Con | 4,163 | 13.1 | 62.4% | Con hold |
| Lambeth Kennington | Lab | 3,149 | 11.3 | 60.1% | Lab gain from Con |
| Lambeth North | Lab | 542 | 2.1 | 66.2% | Lab gain from Lib |
| Lambeth Norwood | Con | 8,239 | 21.6 | 65.6% | Con hold |
| Lanarkshire Bothwell | Lab | 4,929 | 16.0 | 72.7% | Lab hold |
| Lanarkshire Coatbridge | Lab | 7,669 | 25.0 | 82.3% | Lab hold |
| Lanarkshire Hamilton | Lab | 8,843 | 35.7 | 72.2% | Lab hold |
| Lanarkshire Lanark | Lab | 2,402 | 7.8 | 78.8% | Lab gain from Con |
| Lanarkshire Motherwell | Lab | 9,148 | 31.8 | 79.6% | Lab hold |
| Lanarkshire Northern | Lab | 4,204 | 11.8 | 78.6% | Lab gain from Con |
| Lanarkshire Rutherglen | Lab | 5,289 | 15.8 | 75.7% | Lab hold |
| Lancashire Chorley | Con | 1,359 | 3.1 | 85.7% | Con hold |
| Lancashire Clitheroe | Con | 443 | 1.1 | 91.5% | Con hold |
| Lancashire Darwen | Lib | 462 | 1.2 | 92.3% | Lib gain from Con |
| Lancashire Farnworth | Lab | 11,214 | 26.8 | 87.5% | Lab hold |
| Lancashire Fylde | Con | 13,576 | 29.4 | 74.9% | Con hold |
| Lancashire Heywood and Radcliffe | Lib | 1,947 | 4.5 | 79.3% | Lib gain from Const |
| Lancashire Ince | Lab | 16,831 | 47.6 | 82.2% | Lab hold |
| Lancashire Lancaster | Con | 437 | 1.0 | 83.9% | Con hold |
| Lancashire Lonsdale | Con | 5,807 | 20.2 | 82.7% | Con hold |
| Lancashire Middleton and Prestwich | Con | 2,261 | 5.5 | 79.8% | Con hold |
| Lancashire Mossley | Lab | 5,029 | 12.0 | 76.8% | Lab gain from Oth |
| Lancashire Newton | Lab | 6,289 | 20.9 | 84.6% | Lab hold |
| Lancashire Ormskirk | Lab | 2,589 | 6.8 | 74.8% | Lab gain from Con |
| Lancashire Royton | Con | 1,704 | 4.4 | 82.9% | Con hold |
| Lancashire Stretford | Oth | 7,600 | 17.3 | 75.2% | Oth gain from Const |
| Lancashire Waterloo | Con | 9,157 | 27.6 | 78.2% | Con hold |
| Lancashire West Houghton | Lab | 12,450 | 34.3 | 87.1% | Lab hold |
| Lancashire Widnes | Lab | 749 | 2.0 | 84.8% | Lab gain from Con |
| Leeds Central | Lab | 1,364 | 3.5 | 68.9% | Lab gain from Con |
| Leeds North | Con | 8,481 | 20.8 | 73.6% | Con hold |
| Leeds North East | Con | 5,827 | 14.5 | 74.3% | Con hold |
| Leeds South | Lab | 8,610 | 25.1 | 76.2% | Lab hold |
| Leeds South East | Lab | 15,018 | 50.4 | 62.6% | Lab hold |
| Leeds West | Lab | 5,636 | 14.2 | 79.4% | Lab hold |
| Leicester East | Lab | 8,732 | 19.7 | 81.6% | Lab gain from Con |
| Leicester South | Con | 2,145 | 5.0 | 80.4% | Con hold |
| Leicester West | Lab | 11,944 | 29.2 | 78.3% | Lab hold |
| Leicestershire Bosworth | Lib | 1,800 | 4.4 | 85.9% | Lib gain from Con |
| Leicestershire Harborough | Con | 3,544 | 9.2 | 81.9% | Con hold |
| Leicestershire Loughborough | Lab | 2,644 | 7.1 | 85.2% | Lab gain from Con |
| Leicestershire Melton | Con | 4,563 | 11.6 | 83.2% | Con hold |
| Leigh | Lab | 14,693 | 32.6 | 88.3% | Lab hold |
| Leith | Lib | 4,898 | 13.5 | 71.5% | Lib hold |
| Lewisham East | Con | 402 | 0.7 | 71.5% | Con hold |
| Lewisham West | Con | 9,872 | 23.3 | 69.3% | Con hold |
| Leyton East | Lab | 2,420 | 9.3 | 72.6% | Lab gain from Con |
| Leyton West | Lab | 2,153 | 6.3 | 74.8% | Lab gain from Con |
| Lincoln | Lab | 3,198 | 9.2 | 88.5% | Lab hold |
| Linlithgowshire | Lab | 6,822 | 19.5 | 77.9% | Lab gain from Con |
| Liverpool East Toxteth | Con | 7,774 | 21.1 | 75.5% | Con hold |
| Liverpool Edge Hill | Lab | 6,028 | 18.9 | 74.9% | Lab hold |
| Liverpool Everton | Lab | 1,567 | 5.8 | 75.9% | Lab gain from Con |
| Liverpool Exchange | Con | 209 | 0.6 | 65.9% | Con hold |
| Liverpool Fairfield | Con | 1,822 | 5.9 | 71.9% | Con hold |
| Liverpool Kirkdale | Lab | 793 | 2.7 | 72.9% | Lab gain from Con |
| Liverpool Scotland | Oth | unopposed | — | — | Oth hold |
| Liverpool Walton | Con | 228 | 0.6 | 76.0% | Con hold |
| Liverpool Wavertree | Con | 3,295 | 7.8 | 78.1% | Con hold |
| Liverpool West Derby | Con | 2,670 | 6.8 | 73.1% | Con hold |
| Liverpool West Toxteth | Lab | 3,679 | 10.1 | 76.2% | Lab hold |
| London University | Oth | 2,946 | 26.9 | 70.5% | Oth hold |
| Londonderry | Con | unopposed | — | — | Con hold |
| Louth | Con | 439 | 1.4 | 81.8% | Con hold |
| Manchester Ardwick | Lab | 6,864 | 20.7 | 72.0% | Lab hold |
| Manchester Blackley | Lib | 888 | 2.9 | 82.6% | Lib gain from Con |
| Manchester Clayton | Lab | 7,041 | 18.4 | 83.1% | Lab hold |
| Manchester Exchange | Con | 2,579 | 7.5 | 70.2% | Con hold |
| Manchester Gorton | Lab | 11,392 | 31.6 | 81.5% | Lab hold |
| Manchester Hulme | Lab | 2,465 | 7.2 | 72.6% | Lab gain from Con |
| Manchester Moss Side | Con | 2,103 | 7.2 | 68.3% | Con hold |
| Manchester Platting | Lab | 6,646 | 16.7 | 80.8% | Lab hold |
| Manchester Rusholme | Con | 3,272 | 9.8 | 78.7% | Con hold |
| Manchester Withington | Lib | 1,885 | 3.9 | 77.8% | Lib gain from Con |
| Merionethshire | Lib | 3,885 | 15.8 | 85.2% | Lib hold |
| Merthyr Tydfil Aberdare | Lab | 18,956 | 41.5 | 84.5% | Lab hold |
| Merthyr Tydfil Merthyr | Lab | 14,005 | 36.8 | 85.8% | Lab hold |
| Middlesbrough East | Lab | 3,199 | 10.8 | 80.8% | Lab hold |
| Middlesbrough West | Lib | 1,346 | 3.7 | 82.3% | Lib hold |
| Middlesex Acton | Lab | 469 | 1.5 | 75.5% | Lab gain from Con |
| Middlesex Brentford and Chiswick | Con | 3,047 | 10.5 | 72.2% | Con hold |
| Middlesex Enfield | Lab | 258 | 0.8 | 78.5% | Lab gain from Con |
| Middlesex Finchley | Con | 4,855 | 12.5 | 77.2% | Con hold |
| Middlesex Harrow | Con | 6,782 | 12.9 | 74.3% | Con hold |
| Middlesex Hendon | Con | 16,324 | 26.9 | 72.0% | Con hold |
| Middlesex Spelthorne | Con | 7,231 | 18.6 | 69.0% | Con hold |
| Middlesex Twickenham | Con | 5,966 | 13.7 | 69.8% | Con hold |
| Middlesex Uxbridge | Con | 1,348 | 3.1 | 72.2% | Con hold |
| Middlesex Wood Green | Con | 9,826 | 18.8 | 73.0% | Con hold |
| Midlothian and Peeblesshire Northern | Con | 440 | 1.5 | 78.8% | Con hold |
| Midlothian and Peeblesshire Peebles and Southern | Lab | 3,425 | 14.0 | 75.7% | Lab hold |
| Monmouthshire Abertillery | Lab | 11,750 | 37.5 | 82.4% | Lab hold |
| Monmouthshire Bedwellty | Lab | 19,085 | 57.9 | 74.9% | Lab hold |
| Monmouthshire Ebbw Vale | Lab | 11,164 | 33.5 | 85.9% | Lab hold |
| Monmouthshire Monmouth | Con | 7,771 | 23.4 | 78.9% | Con hold |
| Monmouthshire Pontypool | Lab | 5,224 | 15.1 | 84.6% | Lab hold |
| Montgomeryshire | Lib | 2,128 | 7.7 | 88.3% | Lib hold |
| Montrose District of Burghs | Lib | 2,334 | 11.1 | 71.3% | Lib hold |
| Moray and Nairnshire | Con | 2,330 | 11.5 | 68.6% | Con hold |
| Morpeth | Lab | 16,302 | 39.2 | 75.5% | Lab hold |
| Nelson and Colne | Lab | 10,297 | 22.0 | 82.8% | Lab hold |
| Newcastle under Lyme | Lab | 11,920 | 39.8 | 75.8% | Lab hold |
| Newcastle upon Tyne Central | Lab | 4,419 | 14.4 | 73.7% | Lab hold |
| Newcastle upon Tyne East | Lib | 935 | 2.7 | 79.4% | Lib gain from Lab |
| Newcastle upon Tyne North | Con | 10,389 | 32.1 | 70.9% | Con hold |
| Newcastle upon Tyne West | Lab | 2,768 | 7.6 | 76.8% | Lab hold |
| Newport | Lab | 2,812 | 6.0 | 83.8% | Lab gain from Con |
| Norfolk Eastern | Lib | 915 | 2.7 | 77.6% | Lib gain from Con |
| Norfolk King'S Lynn | Con | 3,695 | 10.4 | 79.1% | Con hold |
| Norfolk Northern | Lab | 1,883 | 6.2 | 77.9% | Lab hold |
| Norfolk South Western | Lab | 770 | 2.7 | 74.1% | Lab gain from Con |
| Norfolk Southern | Con | 2,292 | 7.4 | 76.0% | Con hold |
| Northampton | Lab | 2,179 | 4.1 | 87.5% | Lab gain from Con |
| Northumberland Berwick upon Tweed | Con | 1,154 | 3.9 | 76.1% | Con hold |
| Northumberland Hexham | Con | 1,966 | 7.0 | 80.2% | Con hold |
| Northumberland Wansbeck | Lab | 10,874 | 21.2 | 76.1% | Lab hold |
| Norwich | 2-member seat: not split by party in the source | — | — | 82.7% | |
| Nottingham Central | Con | 2,998 | 8.6 | 77.4% | Con hold |
| Nottingham East | Lib | 2,939 | 8.4 | 78.9% | Lib gain from Con |
| Nottingham South | Lab | 548 | 1.6 | 80.4% | Lab gain from Con |
| Nottingham West | Lab | 10,317 | 30.6 | 79.8% | Lab hold |
| Nottinghamshire Bassetlaw | Lab | 7,011 | 17.4 | 82.0% | Lab gain from Con |
| Nottinghamshire Broxtowe | Lab | 14,789 | 35.5 | 81.2% | Lab hold |
| Nottinghamshire Mansfield | Lab | 17,899 | 36.9 | 81.2% | Lab hold |
| Nottinghamshire Newark | Con | 4,939 | 14.3 | 77.0% | Con hold |
| Nottinghamshire Rushcliffe | Con | 3,076 | 6.7 | 79.5% | Con hold |
| Oldham | 2-member seat: not split by party in the source | — | — | 81.2% | |
| Orkney and Shetland | Lib | 2,852 | 20.9 | 43.1% | Lib hold |
| Oxford | Con | 6,057 | 21.7 | 72.2% | Con hold |
| Oxford University | 2-member seat: not split by party in the source | — | — | 72.7% | |
| Oxfordshire Banbury | Con | 2,644 | 7.3 | 78.7% | Con hold |
| Oxfordshire Henley | Con | 7,157 | 21.9 | 73.3% | Con hold |
| Paddington North | Con | 528 | 1.6 | 69.0% | Con hold |
| Paddington South | Con | unopposed | — | — | Con hold |
| Paisley | Lab | 11,785 | 29.4 | 78.2% | Lab hold |
| Pembrokeshire | Lib | 4,815 | 10.6 | 83.8% | Lib gain from Con |
| Perthshire and Kinross Shire Kinross and Western | Con | 3,117 | 12.4 | 75.5% | Con hold |
| Perthshire and Kinross Shire Perth | Con | 1,530 | 4.3 | 76.7% | Con hold |
| Peterborough | Lab | 525 | 1.4 | 80.6% | Lab gain from Con |
| Plymouth Devonport | Lib | 4,545 | 13.6 | 82.3% | Lib hold |
| Plymouth Drake | Lab | 2,011 | 5.3 | 80.5% | Lab gain from Con |
| Plymouth Sutton | Con | 211 | 0.6 | 81.1% | Con hold |
| Poplar Bow and Bromley | Lab | 11,267 | 38.9 | 66.1% | Lab hold |
| Poplar South Poplar | Lab | 12,511 | 41.1 | 63.6% | Lab hold |
| Portsmouth Central | Lab | 1,525 | 4.3 | 74.3% | Lab gain from Con |
| Portsmouth North | Con | 2,877 | 8.4 | 70.8% | Con hold |
| Portsmouth South | Con | 4,941 | 12.1 | 75.1% | Con hold |
| Preston | 2-member seat: not split by party in the source | — | — | 87.9% | |
| Queen'S University of Belfast | Con | unopposed | — | — | Con hold |
| Reading | Lab | 852 | 1.6 | 85.0% | Lab gain from Con |
| Renfrewshire Eastern | Con | 1,563 | 4.4 | 77.8% | Con hold |
| Renfrewshire Western | Lab | 2,236 | 7.2 | 81.6% | Lab gain from Con |
| Rhondda East | Lab | 8,741 | 23.0 | 84.7% | Lab hold |
| Rhondda West | Lab | 13,991 | 39.2 | 86.7% | Lab hold |
| Richmond (Surrey) | Con | 13,628 | 34.5 | 70.6% | Con hold |
| Rochdale | Lab | 5,103 | 9.3 | 87.6% | Lab hold |
| Rochester Chatham | Lab | 776 | 2.5 | 74.5% | Lab gain from Con |
| Rochester Gillingham | Con | 2,405 | 8.5 | 74.0% | Con hold |
| Rossendale | Lab | 877 | 2.2 | 87.7% | Lab gain from Con |
| Rotherham | Lab | 16,836 | 37.8 | 81.4% | Lab hold |
| Roxburghshire and Selkirkshire | Con | 1,278 | 3.6 | 78.5% | Con hold |
| Rutland and Stamford | Con | 5,204 | 19.6 | 76.7% | Con hold |
| Salford North | Lab | 3,726 | 9.9 | 80.0% | Lab gain from Con |
| Salford South | Lab | 3,254 | 8.8 | 78.7% | Lab gain from Con |
| Salford West | Lab | 358 | 1.0 | 83.4% | Lab gain from Con |
| Sheffield Attercliffe | Lab | 12,962 | 40.9 | 75.4% | Lab hold |
| Sheffield Brightside | Lab | 10,449 | 28.5 | 77.3% | Lab hold |
| Sheffield Central | Lab | 5,899 | 18.2 | 74.1% | Lab gain from Con |
| Sheffield Ecclesall | Con | 9,182 | 29.6 | 75.1% | Con hold |
| Sheffield Hallam | Con | 6,787 | 21.9 | 73.2% | Con hold |
| Sheffield Hillsborough | Lab | 10,452 | 28.7 | 77.6% | Lab hold |
| Sheffield Park | Lab | 6,707 | 17.0 | 79.2% | Lab gain from Con |
| Shoreditch | Lab | 7,571 | 19.0 | 64.3% | Lab hold |
| Shropshire Ludlow | Con | 8,743 | 35.5 | 76.5% | Con hold |
| Shropshire Oswestry | Con | 4,989 | 15.1 | 78.8% | Con hold |
| Shropshire Shrewsbury | Con | 2,792 | 9.3 | 82.7% | Con hold |
| Shropshire the Wrekin | Lab | 2,862 | 8.7 | 76.7% | Lab gain from Con |
| Smethwick | Lab | 7,340 | 20.6 | 78.9% | Lab hold |
| Somerset Bridgwater | Con | 4,279 | 13.0 | 80.4% | Con hold |
| Somerset Frome | Lab | 2,146 | 5.3 | 86.5% | Lab gain from Con |
| Somerset Taunton | Con | 3,962 | 12.1 | 82.2% | Con hold |
| Somerset Wells | Con | 644 | 2.2 | 82.5% | Con hold |
| Somersetshire Weston Super Mare | Con | 5,679 | 13.2 | 77.8% | Con hold |
| Somersetshire Yeovil | Con | 847 | 2.2 | 83.4% | Con hold |
| South Shields | Lab | 40 | 0.1 | 72.9% | Lab gain from Lib |
| Southampton | 2-member seat: not split by party in the source | — | — | 70.9% | |
| Southend on Sea | Con | 5,721 | 11.6 | 67.0% | Con hold |
| Southport | Con | 3,941 | 9.0 | 79.6% | Con hold |
| Southwark Central | Lab | 7,062 | 27.8 | 64.3% | Lab hold |
| Southwark North | Lab | 432 | 2.1 | 65.2% | Lab hold |
| Southwark South East | Lab | 8,761 | 39.2 | 58.9% | Lab hold |
| St Helens | Lab | 8,105 | 17.2 | 78.3% | Lab hold |
| St Marylebone | Con | 15,287 | 35.8 | 57.3% | Con hold |
| St Pancras North | Lab | 3,115 | 8.7 | 76.0% | Lab gain from Con |
| St Pancras South East | Lab | 2,630 | 9.6 | 66.8% | Lab gain from Con |
| St Pancras South West | Lab | 1,779 | 6.8 | 62.0% | Lab gain from Con |
| Staffordshire Burton | Con | 7,732 | 22.3 | 75.3% | Con hold |
| Staffordshire Cannock | Lab | 11,333 | 23.3 | 77.5% | Lab hold |
| Staffordshire Kingswinford | Lab | 10,328 | 24.4 | 79.0% | Lab hold |
| Staffordshire Leek | Lab | 6,505 | 16.9 | 82.4% | Lab hold |
| Staffordshire Lichfield | Lab | 3,454 | 9.8 | 80.0% | Lab gain from Con |
| Staffordshire Stafford | Con | 2,313 | 8.5 | 81.8% | Con hold |
| Staffordshire Stone | Con | 4,990 | 15.7 | 76.9% | Con hold |
| Stepney Limehouse | Lab | 7,288 | 29.4 | 64.6% | Lab hold |
| Stepney Mile End | Lab | 4,088 | 16.7 | 70.4% | Lab hold |
| Stepney Whitechapel and St George'S | Lab | 9,180 | 42.3 | 60.3% | Lab hold |
| Stirling and Falkirk District of Burghs | Lab | 5,244 | 16.2 | 79.1% | Lab hold |
| Stirlingshire and Clackmannanshire Clackmannan and Eastern | Lab | 8,899 | 26.8 | 78.0% | Lab hold |
| Stirlingshire and Clackmannanshire Western | Lab | 3,590 | 13.4 | 82.7% | Lab gain from Con |
| Stockport | 2-member seat: not split by party in the source | — | — | 84.6% | |
| Stockton on Tees | Lab | 2,389 | 5.2 | 87.1% | Lab gain from Con |
| Stoke Newington | Con | 1,072 | 4.5 | 70.0% | Con hold |
| Stoke on Trent Burslem | Lab | 12,788 | 37.1 | 82.5% | Lab hold |
| Stoke on Trent Hanley | Lab | 11,763 | 35.1 | 72.5% | Lab hold |
| Stoke on Trent Stoke | Lab | 7,850 | 17.4 | 81.2% | Lab gain from Const |
| Suffolk (East) Eye | Lib | 1,064 | 3.4 | 78.2% | Lib gain from Con |
| Suffolk (East) Lowestoft | Con | 2,917 | 8.5 | 73.8% | Con hold |
| Suffolk (East) Woodbridge | Con | 4,327 | 13.7 | 73.3% | Con hold |
| Suffolk (West) Bury St Edmunds | Con | 5,118 | 16.9 | 77.8% | Con hold |
| Suffolk (West) Sudbury | Con | 1,406 | 5.8 | 75.9% | Con hold |
| Sunderland | 2-member seat: not split by party in the source | — | — | 81.1% | |
| Surrey Chertsey | Con | 4,288 | 11.1 | 63.5% | Con hold |
| Surrey Eastern | Con | 12,143 | 37.8 | 69.9% | Con hold |
| Surrey Epsom | Con | 14,298 | 33.4 | 67.7% | Con hold |
| Surrey Farnham | Con | 11,782 | 33.5 | 66.9% | Con hold |
| Surrey Guildford | Con | 4,566 | 10.7 | 72.1% | Con hold |
| Surrey Mitcham | Con | 7,197 | 17.0 | 70.2% | Con hold |
| Surrey Reigate | Con | 11,319 | 29.5 | 74.8% | Con hold |
| Sussex (East) East Grinstead | Con | 12,222 | 32.2 | 68.5% | Con hold |
| Sussex (East) Eastbourne | Con | 9,953 | 27.3 | 74.5% | Con hold |
| Sussex (East) Lewes | Con | 7,532 | 26.5 | 70.4% | Con hold |
| Sussex (East) Rye | Con | 7,863 | 24.8 | 72.2% | Con hold |
| Sussex (West) Chichester | Con | 8,880 | 20.3 | 64.9% | Con hold |
| Sussex (West) Horsham and Worthing | Con | 16,967 | 36.6 | 66.1% | Con hold |
| Swansea East | Lab | 6,840 | 23.2 | 81.9% | Lab hold |
| Swansea West | Lab | 643 | 2.0 | 81.7% | Lab gain from Lib |
| The Hartlepools | Con | 138 | 0.3 | 85.9% | Con hold |
| Tottenham North | Lab | 9,653 | 25.0 | 73.8% | Lab hold |
| Tottenham South | Lab | 4,722 | 15.2 | 67.5% | Lab gain from Con |
| Tynemouth | Con | 1,240 | 3.9 | 83.3% | Con hold |
| University of Wales | Lib | 1,041 | 38.6 | 74.4% | Lib hold |
| Wakefield | Lab | 3,213 | 11.7 | 85.6% | Lab gain from Con |
| Wallasey | Con | 7,829 | 16.8 | 77.6% | Con hold |
| Wallsend | Lab | 7,105 | 17.5 | 80.2% | Lab hold |
| Walsall | Lab | 4,706 | 9.1 | 85.9% | Lab gain from Con |
| Walthamstow East | Lab | 1,374 | 4.9 | 73.1% | Lab gain from Const |
| Walthamstow West | Lab | 6,580 | 22.2 | 73.3% | Lab gain from Lib |
| Wandsworth Balham and Tooting | Con | 4,682 | 11.6 | 70.6% | Con hold |
| Wandsworth Central | Lab | 300 | 1.1 | 69.5% | Lab gain from Con |
| Wandsworth Clapham | Con | 3,636 | 11.2 | 67.3% | Con hold |
| Wandsworth Putney | Con | 8,521 | 27.7 | 62.1% | Con hold |
| Wandsworth Streatham | Con | 10,833 | 32.5 | 68.9% | Con hold |
| Warrington | Lab | 3,585 | 8.4 | 89.3% | Lab gain from Con |
| Warwickshire Nuneaton | Lab | 7,998 | 13.1 | 84.1% | Lab gain from Con |
| Warwickshire Rugby | Con | 3,559 | 9.7 | 84.8% | Con hold |
| Warwickshire Tamworth | Con | 15,405 | 34.9 | 73.6% | Con hold |
| Warwickshire Warwick and Leamington | Con | 5,460 | 11.3 | 77.5% | Con hold |
| Wednesbury | Lab | 5,331 | 11.9 | 89.7% | Lab hold |
| Wellingborough | Lab | 4,045 | 11.2 | 83.3% | Lab hold |
| West Bromwich | Lab | 8,678 | 23.0 | 83.1% | Lab hold |
| West Ham Plaistow | Lab | 16,784 | 55.1 | 63.2% | Lab hold |
| West Ham Silvertown | Lab | 19,548 | 71.5 | 60.7% | Lab hold |
| West Ham Stratford | Lab | 8,647 | 30.4 | 66.0% | Lab hold |
| West Ham Upton | Lab | 5,022 | 16.8 | 70.8% | Lab gain from Con |
| Westminster Abbey | Con | 11,789 | 47.9 | 50.7% | Con hold |
| Westminster St George'S | Con | 16,154 | 56.2 | 53.3% | Con hold |
| Westmorland | Con | 3,878 | 11.2 | 81.9% | Con hold |
| Wigan | Lab | 9,318 | 19.9 | 86.9% | Lab hold |
| Willesden East | Con | 3,113 | 7.4 | 69.3% | Con hold |
| Willesden West | Lab | 7,804 | 19.8 | 73.4% | Lab hold |
| Wiltshire Chippenham | Con | 1,731 | 6.0 | 82.2% | Con hold |
| Wiltshire Devizes | Con | 1,251 | 5.0 | 77.5% | Con hold |
| Wiltshire Salisbury | Con | 2,650 | 8.0 | 81.9% | Con hold |
| Wiltshire Swindon | Lab | 2,161 | 5.6 | 85.5% | Lab gain from Con |
| Wiltshire Westbury | Con | 67 | 0.2 | 87.1% | Con hold |
| Wimbledon | Con | 11,978 | 29.2 | 68.8% | Con hold |
| Wolverhampton Bilston | Lab | 5,044 | 13.7 | 85.4% | Lab hold |
| Wolverhampton East | Lib | 5,228 | 15.2 | 81.5% | Lib hold |
| Wolverhampton West | Lab | 3,866 | 9.0 | 84.1% | Lab gain from Con |
| Woolwich East | Lab | 8,541 | 26.4 | 75.6% | Lab hold |
| Woolwich West | Con | 332 | 0.9 | 76.8% | Con hold |
| Worcester | Con | 4,974 | 17.8 | 85.4% | Con hold |
| Worcestershire Bewdley | Con | 9,407 | 35.7 | 71.3% | Con hold |
| Worcestershire Evesham | Con | 3,175 | 10.5 | 76.4% | Con hold |
| Worcestershire Kidderminster | Con | 9,397 | 20.9 | 75.6% | Con hold |
| Worcestershire Stourbridge | Lab | 3,668 | 6.6 | 84.0% | Lab gain from Con |
| York | Lab | 3,300 | 7.2 | 85.1% | Lab gain from Con |
| Yorkshire (East Riding) Buckrose | Con | 1,740 | 5.6 | 80.4% | Con hold |
| Yorkshire (East Riding) Holderness | Con | 1,019 | 3.3 | 80.1% | Con hold |
| Yorkshire (East Riding) Howdenshire | Con | 653 | 2.4 | 76.8% | Con hold |
| Yorkshire (North Riding) Cleveland | Lab | 1,683 | 3.6 | 84.3% | Lab gain from Con |
| Yorkshire (North Riding) Richmond | Con | 5,129 | 14.9 | 79.4% | Con hold |
| Yorkshire (North Riding) Scarborough and Whitby | Con | 3,161 | 7.4 | 79.7% | Con hold |
| Yorkshire (North Riding) Thirsk and Malton | Con | 5,015 | 18.5 | 73.7% | Con hold |
| Yorkshire (West Riding) Barkston Ash | Con | 1,795 | 4.7 | 80.2% | Con hold |
| Yorkshire (West Riding) Colne Valley | Lab | 9,135 | 20.4 | 82.5% | Lab hold |
| Yorkshire (West Riding) Don Valley | Lab | 19,999 | 46.6 | 69.7% | Lab hold |
| Yorkshire (West Riding) Doncaster | Lab | 14,279 | 31.6 | 77.6% | Lab hold |
| Yorkshire (West Riding) Elland | Lab | 5,862 | 15.1 | 83.6% | Lab hold |
| Yorkshire (West Riding) Hemsworth | Lab | 19,497 | 59.7 | 75.8% | Lab hold |
| Yorkshire (West Riding) Keighley | Lab | 6,507 | 15.8 | 84.9% | Lab hold |
| Yorkshire (West Riding) Normanton | Lab | 20,732 | 66.3 | 75.8% | Lab hold |
| Yorkshire (West Riding) Penistone | Lab | 6,646 | 17.4 | 81.6% | Lab hold |
| Yorkshire (West Riding) Pontefract | Lab | 7,295 | 20.1 | 80.1% | Lab gain from Con |
| Yorkshire (West Riding) Pudsey and Otley | Con | 4,393 | 10.8 | 81.8% | Con hold |
| Yorkshire (West Riding) Ripon | Con | 8,631 | 20.5 | 76.2% | Con hold |
| Yorkshire (West Riding) Rother Valley | Lab | 20,945 | 52.5 | 77.8% | Lab hold |
| Yorkshire (West Riding) Rothwell | Lab | 18,521 | 41.9 | 79.2% | Lab hold |
| Yorkshire (West Riding) Shipley | Lab | 4,961 | 11.3 | 85.0% | Lab hold |
| Yorkshire (West Riding) Skipton | Con | 3,500 | 8.3 | 83.4% | Con hold |
| Yorkshire (West Riding) Sowerby | Lab | 2,166 | 5.7 | 83.4% | Lab gain from Con |
| Yorkshire (West Riding) Spen Valley | Lib | 1,739 | 4.1 | 79.6% | Lib hold |
| Yorkshire (West Riding) Wentworth | Lab | 27,321 | 58.2 | 80.3% | Lab hold |
Source: commonslibrary.parliament.uk / cbp-8647
Questions and answers
Who won the 1929 general election?
Labour won the most seats: 272 of the 578 single-member and unopposed seats the source breaks down by party (37 seats in two-member and university constituencies are not split by party in the source). Ramsay MacDonald became (or remained) prime minister: Hung parliament: minority Labour government.
How many seats did each party win in 1929?
Labour 272; Conservative 244; Liberal 56; Others 6 (out of 615 seats; 308 were needed for a majority).
Who won the most votes in 1929?
The Conservatives won the most votes: 8,272,231 (38.1% of the 21,740,797 votes counted). Labour still won more seats.
What was the turnout at the 1929 general election?
Turnout was 76.3% in contested constituencies (valid votes as a share of the electorate).
How many seats changed hands in 1929?
167 seats changed hands compared with the previous general election, where the constituency had the same boundaries.
What was the closest result in 1929?
Cheshire Northwich, where the Conservatives won by 4 votes.
Official results House of Commons Library, General election results from 1918 to 2019. Contains Parliamentary information licensed under the Open Parliament Licence v3.0. How we use this data