Thursday 11 June 1987
1987 UK general election results
The Conservatives won 376 of 650 seats with 42.3% of the vote, an overall majority of 102. Afterwards: Conservative majority government, with Margaret Thatcher as prime minister.
| Party | Seats | Change | Votes | Share | Change | Share bar | ||
|---|---|---|---|---|---|---|---|---|
| Conservative | 376 | −21 | 13,760,959 | 42.3% | −0.1 | |||
| Labour | 229 | +20 | 10,029,103 | 30.8% | +3.3 | |||
| SDP–Liberal Alliance | 22 | −1 | 7,341,650 | 22.6% | −2.8 | |||
| Ulster Unionist Party | 9 | −2 | 266,230 | 0.8% | 0 | |||
| Scottish National Party | 3 | +1 | 416,473 | 1.3% | +0.2 | |||
| Social Democratic and Labour Party | 3 | +2 | 158,087 | 0.5% | 0 | |||
| Plaid Cymru | 3 | +1 | 123,599 | 0.4% | 0 | |||
| Democratic Unionist Party | 3 | 0 | 85,642 | 0.3% | −0.2 | |||
| Others | 1 | 0 | 166,052 | 0.5% | −0.3 | |||
| Sinn Féin | 1 | 0 | 81,019 | 0.3% | −0.1 | |||
| 2 other parties and independents | 91,965 | 0.3% | ||||||
Change is compared with the 1983 general election. Before 2010 “Others” groups all smaller parties and independents, as in the source.
Nations and regions
Closest results
- Mansfield Lab by 56 votes
- Brecon and Radnor Alliance by 56 votes
- York Con by 147 votes
- Dulwich Con by 180 votes
- Ayr Con by 182 votes
- Wolverhampton North East Con by 204 votes
- Portsmouth South Con by 205 votes
- Wallasey Con by 279 votes
- Bradford South Lab by 309 votes
- Norwich South Lab by 336 votes
46 seats changed hands
Compared with the previous general election, where the constituency had the same boundaries.
- Labour gained 22 from Conservative
- Conservative gained 5 from Labour
- SDP–Liberal Alliance gained 4 from Conservative
- Conservative gained 4 from SDP–Liberal Alliance
- Scottish National Party gained 3 from Conservative
- Social Democratic and Labour Party gained 2 from Ulster Unionist Party
- Labour gained 2 from Scottish National Party
- Labour gained 2 from SDP–Liberal Alliance
- SDP–Liberal Alliance gained 1 from Labour
- Plaid Cymru gained 1 from Conservative
Every constituency
Download CSV| Constituency | Winner | Majority | % | Turnout | Result |
|---|---|---|---|---|---|
| Aberavon | Lab | 20,609 | 50.7 | 77.7% | Lab hold |
| Aberdeen North | Lab | 16,278 | 36.9 | 69.9% | Lab hold |
| Aberdeen South | Lab | 1,198 | 2.8 | 67.1% | Lab gain from Con |
| Aldershot | Con | 17,784 | 29.7 | 74.0% | Con hold |
| Aldridge-Brownhills | Con | 12,396 | 25.0 | 79.8% | Con hold |
| Altrincham and Sale | Con | 14,228 | 27.4 | 76.7% | Con hold |
| Alyn and Deeside | Lab | 6,383 | 13.5 | 80.4% | Lab hold |
| Amber Valley | Con | 9,500 | 17.1 | 81.2% | Con hold |
| Angus East | SNP | 1,544 | 3.4 | 75.5% | SNP gain from Con |
| Antrim East | UUP | 15,360 | 45.9 | 55.2% | UUP hold |
| Antrim North | DUP | 19,234 | 44.8 | 65.3% | DUP hold |
| Antrim South | UUP | 19,587 | 53.8 | 59.0% | UUP hold |
| Argyll and Bute | Alliance | 1,394 | 3.8 | 75.5% | Alliance gain from Con |
| Arundel | Con | 18,880 | 33.7 | 71.2% | Con hold |
| Ashfield | Lab | 4,400 | 8.0 | 77.2% | Lab hold |
| Ashford | Con | 15,488 | 29.2 | 75.7% | Con hold |
| Ashton under Lyne | Lab | 9,286 | 21.5 | 74.0% | Lab hold |
| Aylesbury | Con | 16,558 | 28.9 | 74.5% | Con hold |
| Ayr | Con | 182 | 0.3 | 79.9% | Con hold |
| Banbury | Con | 17,330 | 32.8 | 76.2% | Con hold |
| Banff and Buchan | SNP | 2,441 | 5.6 | 70.8% | SNP gain from Con |
| Barking | Lab | 3,409 | 9.9 | 66.9% | Lab hold |
| Barnsley Central | Lab | 19,051 | 48.7 | 70.0% | Lab hold |
| Barnsley East | Lab | 23,511 | 60.5 | 72.6% | Lab hold |
| Barnsley West and Penistone | Lab | 14,191 | 30.7 | 75.6% | Lab hold |
| Barrow and Furness | Con | 3,927 | 7.2 | 79.0% | Con hold |
| Basildon | Con | 2,649 | 5.3 | 73.3% | Con hold |
| Basingstoke | Con | 17,893 | 29.8 | 77.0% | Con hold |
| Bassetlaw | Lab | 5,613 | 10.6 | 77.6% | Lab hold |
| Bath | Con | 1,412 | 2.7 | 79.4% | Con hold |
| Batley and Spen | Con | 1,362 | 2.3 | 79.0% | Con hold |
| Battersea | Con | 857 | 1.8 | 70.7% | Con gain from Lab |
| Beaconsfield | Con | 21,339 | 42.3 | 74.6% | Con hold |
| Beckenham | Con | 13,464 | 30.4 | 73.6% | Con hold |
| Bedfordshire Mid | Con | 22,851 | 36.0 | 78.6% | Con hold |
| Bedfordshire North | Con | 16,505 | 29.1 | 77.2% | Con hold |
| Bedfordshire South West | Con | 22,305 | 35.9 | 78.7% | Con hold |
| Belfast East | DUP | 9,798 | 29.8 | 60.2% | DUP hold |
| Belfast North | UUP | 8,560 | 23.3 | 62.2% | UUP hold |
| Belfast South | UUP | 11,954 | 36.6 | 60.2% | UUP hold |
| Belfast West | SF | 2,221 | 5.4 | 69.0% | SF hold |
| Berkshire East | Con | 22,626 | 34.9 | 73.8% | Con hold |
| Berwick-upon-Tweed | Alliance | 9,503 | 22.6 | 77.3% | Alliance hold |
| Bethnal Green and Stepney | Lab | 5,284 | 16.5 | 57.6% | Lab hold |
| Beverley | Con | 12,595 | 20.9 | 76.3% | Con hold |
| Bexhill and Battle | Con | 20,519 | 40.6 | 77.4% | Con hold |
| Bexleyheath | Con | 11,687 | 25.3 | 77.8% | Con hold |
| Billericay | Con | 17,986 | 29.3 | 77.2% | Con hold |
| Birkenhead | Lab | 15,372 | 32.4 | 72.3% | Lab hold |
| Birmingham Edgbaston | Con | 8,581 | 23.0 | 68.6% | Con hold |
| Birmingham Erdington | Lab | 2,467 | 6.6 | 68.5% | Lab hold |
| Birmingham Hall Green | Con | 7,621 | 16.7 | 74.7% | Con hold |
| Birmingham Hodge Hill | Lab | 4,789 | 11.7 | 68.8% | Lab hold |
| Birmingham Ladywood | Lab | 10,028 | 26.3 | 64.8% | Lab hold |
| Birmingham Northfield | Con | 3,135 | 5.9 | 72.6% | Con hold |
| Birmingham Perry Barr | Lab | 6,933 | 13.5 | 69.6% | Lab hold |
| Birmingham Selly Oak | Con | 2,584 | 4.9 | 73.1% | Con hold |
| Birmingham Small Heath | Lab | 15,521 | 45.2 | 60.6% | Lab hold |
| Birmingham Sparkbrook | Lab | 11,859 | 35.2 | 63.5% | Lab hold |
| Birmingham Yardley | Con | 2,522 | 6.0 | 73.9% | Con hold |
| Bishop Auckland | Lab | 7,035 | 13.2 | 74.1% | Lab hold |
| Blaby | Con | 22,176 | 35.6 | 80.9% | Con hold |
| Blackburn | Lab | 5,497 | 9.8 | 74.9% | Lab hold |
| Blackpool North | Con | 7,321 | 17.0 | 73.1% | Con hold |
| Blackpool South | Con | 6,744 | 16.1 | 72.7% | Con hold |
| Blaenau Gwent | Lab | 27,861 | 64.4 | 77.2% | Lab hold |
| Blaydon | Lab | 12,488 | 24.9 | 75.7% | Lab hold |
| Blyth Valley | Lab | 853 | 1.9 | 78.1% | Lab hold |
| Bolsover | Lab | 14,120 | 27.9 | 77.3% | Lab hold |
| Bolton North East | Con | 813 | 1.7 | 78.7% | Con hold |
| Bolton South East | Lab | 11,381 | 23.1 | 74.9% | Lab hold |
| Bolton West | Con | 4,593 | 8.2 | 80.0% | Con hold |
| Boothferry | Con | 18,970 | 33.3 | 75.8% | Con hold |
| Bootle | Lab | 24,477 | 46.8 | 72.9% | Lab hold |
| Bosworth | Con | 17,016 | 27.1 | 81.3% | Con hold |
| Bournemouth East | Con | 14,683 | 27.7 | 70.5% | Con hold |
| Bournemouth West | Con | 12,651 | 23.2 | 73.3% | Con hold |
| Bow and Poplar | Lab | 4,631 | 13.6 | 57.4% | Lab hold |
| Bradford North | Lab | 1,633 | 3.3 | 72.7% | Lab gain from Con |
| Bradford South | Lab | 309 | 0.6 | 73.7% | Lab hold |
| Bradford West | Lab | 7,551 | 15.2 | 70.2% | Lab hold |
| Braintree | Con | 16,857 | 27.7 | 79.0% | Con hold |
| Brecon and Radnor | Alliance | 56 | 0.1 | 84.4% | Alliance gain from Con |
| Brent East | Lab | 1,653 | 4.2 | 64.5% | Lab hold |
| Brent North | Con | 15,720 | 35.1 | 71.0% | Con hold |
| Brent South | Lab | 7,931 | 19.5 | 64.9% | Lab hold |
| Brentford and Isleworth | Con | 7,953 | 14.5 | 76.7% | Con hold |
| Brentwood and Ongar | Con | 18,921 | 35.5 | 79.0% | Con hold |
| Bridgend | Lab | 4,380 | 9.5 | 80.3% | Lab gain from Con |
| Bridgwater | Con | 11,195 | 21.2 | 78.2% | Con hold |
| Bridlington | Con | 17,321 | 29.4 | 73.7% | Con hold |
| Brigg and Cleethorpes | Con | 12,248 | 20.1 | 76.3% | Con hold |
| Brighton Kemptown | Con | 9,260 | 20.6 | 74.5% | Con hold |
| Brighton Pavilion | Con | 9,142 | 21.1 | 73.7% | Con hold |
| Bristol East | Con | 4,123 | 8.2 | 78.7% | Con hold |
| Bristol North West | Con | 6,952 | 12.0 | 79.4% | Con hold |
| Bristol South | Lab | 1,404 | 2.8 | 74.0% | Lab hold |
| Bristol West | Con | 7,703 | 14.2 | 75.0% | Con hold |
| Bromsgrove | Con | 16,685 | 31.4 | 76.4% | Con hold |
| Broxbourne | Con | 22,995 | 43.3 | 75.2% | Con hold |
| Broxtowe | Con | 16,651 | 29.3 | 79.2% | Con hold |
| Buckingham | Con | 18,526 | 33.8 | 78.3% | Con hold |
| Burnley | Lab | 7,557 | 14.5 | 78.8% | Lab hold |
| Burton | Con | 9,830 | 17.1 | 78.5% | Con hold |
| Bury North | Con | 6,911 | 12.3 | 82.5% | Con hold |
| Bury South | Con | 2,679 | 5.2 | 79.7% | Con hold |
| Bury St Edmunds | Con | 21,458 | 37.8 | 74.1% | Con hold |
| Caernarfon | PC | 12,812 | 36.0 | 78.0% | PC hold |
| Caerphilly | Lab | 19,167 | 39.0 | 76.5% | Lab hold |
| Caithness and Sutherland | Alliance | 8,494 | 36.9 | 73.6% | Alliance hold |
| Calder Valley | Con | 6,045 | 10.2 | 81.1% | Con hold |
| Cambridge | Con | 5,060 | 9.4 | 78.0% | Con hold |
| Cambridgeshire North East | Con | 1,428 | 2.5 | 77.4% | Con gain from Alliance |
| Cambridgeshire South East | Con | 17,502 | 31.3 | 76.5% | Con hold |
| Cambridgeshire South West | Con | 18,251 | 28.8 | 77.7% | Con hold |
| Cannock and Burntwood | Con | 2,689 | 4.9 | 79.8% | Con hold |
| Canterbury | Con | 14,891 | 26.5 | 74.9% | Con hold |
| Cardiff Central | Con | 1,986 | 4.8 | 77.6% | Con hold |
| Cardiff North | Con | 8,234 | 18.6 | 81.0% | Con hold |
| Cardiff South and Penarth | Lab | 4,574 | 10.2 | 76.4% | Lab hold |
| Cardiff West | Lab | 4,045 | 9.1 | 77.8% | Lab gain from Con |
| Carlisle | Lab | 916 | 2.1 | 78.8% | Lab hold |
| Carmarthen | Lab | 4,317 | 8.0 | 82.9% | Lab hold |
| Carrick Cumnock and Doon Valley | Lab | 16,802 | 39.3 | 75.8% | Lab hold |
| Carshalton and Wallington | Con | 14,409 | 27.8 | 75.0% | Con hold |
| Castle Point | Con | 19,248 | 38.9 | 75.1% | Con hold |
| Ceredigion and Pembroke North | Alliance | 4,700 | 9.7 | 76.5% | Alliance hold |
| Cheadle | Con | 10,631 | 19.2 | 81.0% | Con hold |
| Chelmsford | Con | 7,761 | 11.4 | 82.2% | Con hold |
| Chelsea | Con | 13,319 | 46.6 | 57.8% | Con hold |
| Cheltenham | Con | 4,896 | 7.8 | 78.9% | Con hold |
| Chertsy and Walton | Con | 17,469 | 32.4 | 75.5% | Con hold |
| Chesham and Amersham | Con | 19,440 | 35.0 | 77.3% | Con hold |
| Chester City of | Con | 4,855 | 9.2 | — | |
| Chesterfield | Lab | 8,557 | 15.9 | 76.7% | Lab hold |
| Chichester | Con | 20,177 | 33.5 | 74.4% | Con hold |
| Chingford | Con | 17,955 | 41.2 | 76.7% | Con hold |
| Chipping Barnet | Con | 14,871 | 34.9 | 70.0% | Con hold |
| Chislehurst | Con | 14,507 | 34.6 | 75.5% | Con hold |
| Chorley | Con | 8,057 | 13.3 | 76.9% | Con hold |
| Christchurch | Con | 22,374 | 41.4 | 76.3% | Con hold |
| Cirencester and Tewkesbury | Con | 12,662 | 19.3 | 77.9% | Con hold |
| City of London and Westminster South | Con | 12,042 | 36.0 | 58.2% | Con hold |
| Clackmannan | Lab | 12,401 | 32.8 | 77.0% | Lab hold |
| Clwyd North West | Con | 11,781 | 23.7 | 75.2% | Con hold |
| Clwyd South West | Lab | 1,028 | 2.2 | 81.1% | Lab gain from Con |
| Clydebank and Milngavie | Lab | 16,304 | 41.2 | 78.9% | Lab hold |
| Clydesdale | Lab | 10,502 | 21.8 | 78.2% | Lab hold |
| Colchester North | Con | 13,623 | 21.8 | 76.0% | Con hold |
| Colchester South and Maldon | Con | 15,483 | 24.4 | 75.3% | Con hold |
| Colne Valley | Con | 1,677 | 3.0 | 80.1% | Con gain from Alliance |
| Congleton | Con | 7,969 | 14.5 | 80.5% | Con hold |
| Conwy | Con | 3,024 | 7.4 | 76.9% | Con hold |
| Copeland | Lab | 1,894 | 4.3 | 81.3% | Lab hold |
| Corby | Con | 1,805 | 3.4 | 79.6% | Con hold |
| Cornwall North | Con | 5,682 | 9.8 | 79.8% | Con hold |
| Cornwall South East | Con | 6,607 | 11.8 | 79.5% | Con hold |
| Coventry North East | Lab | 11,867 | 24.9 | 70.6% | Lab hold |
| Coventry North West | Lab | 5,663 | 14.3 | 74.8% | Lab hold |
| Coventry South East | Lab | 6,653 | 17.6 | 73.0% | Lab hold |
| Coventry South West | Con | 3,210 | 6.2 | 78.7% | Con hold |
| Crawley | Con | 12,138 | 20.6 | 81.9% | Con hold |
| Crewe and Nantwich | Lab | 1,092 | 1.9 | 79.3% | Lab hold |
| Crosby | Con | 6,847 | 10.3 | 79.6% | Con hold |
| Croydon Central | Con | 12,617 | 32.3 | 70.5% | Con hold |
| Croydon North East | Con | 12,519 | 28.5 | 69.7% | Con hold |
| Croydon North West | Con | 3,988 | 10.0 | 69.2% | Con hold |
| Croydon South | Con | 19,063 | 39.7 | 73.7% | Con hold |
| Cumbernauld and Kilsyth | Lab | 14,403 | 40.4 | 78.5% | Lab hold |
| Cunninghame North | Lab | 4,467 | 10.4 | 78.3% | Lab gain from Con |
| Cunninghame South | Lab | 16,633 | 44.5 | 75.0% | Lab hold |
| Cynon Valley | Lab | 21,571 | 56.7 | 76.7% | Lab hold |
| Dagenham | Lab | 2,469 | 6.0 | 67.3% | Lab hold |
| Darlington | Con | 2,661 | 5.0 | 80.8% | Con hold |
| Dartford | Con | 14,929 | 26.0 | 79.0% | Con hold |
| Daventry | Con | 19,690 | 36.4 | 78.2% | Con hold |
| Davyhulme | Con | 8,199 | 16.2 | 77.3% | Con hold |
| Delyn | Con | 1,224 | 2.3 | 82.6% | Con hold |
| Denton and Reddish | Lab | 8,250 | 15.7 | 75.5% | Lab hold |
| Derby North | Con | 6,325 | 11.6 | 75.8% | Con hold |
| Derby South | Lab | 1,516 | 3.2 | 69.9% | Lab hold |
| Derbyshire North East | Lab | 3,720 | 6.7 | 79.3% | Lab hold |
| Derbyshire South | Con | 10,311 | 15.9 | 81.3% | Con hold |
| Derbyshire West | Con | 10,527 | 17.9 | 83.1% | Con hold |
| Devizes | Con | 17,830 | 26.9 | 77.2% | Con hold |
| Devon North | Con | 4,469 | 8.1 | 81.7% | Con hold |
| Devon West and Torridge | Con | 6,468 | 11.0 | 78.7% | Con hold |
| Dewsbury | Lab | 445 | 0.8 | 78.8% | Lab gain from Con |
| Don Valley | Lab | 11,467 | 20.9 | 73.8% | Lab hold |
| Doncaster Central | Lab | 8,196 | 16.0 | 73.7% | Lab hold |
| Doncaster North | Lab | 19,935 | 37.4 | 73.1% | Lab hold |
| Dorset North | Con | 11,907 | 20.7 | 79.1% | Con hold |
| Dorset South | Con | 15,067 | 27.4 | 75.5% | Con hold |
| Dorset West | Con | 12,364 | 24.6 | 78.3% | Con hold |
| Dover | Con | 6,541 | 11.9 | 79.8% | Con hold |
| Down North | Oth | 24,955 | 61.1 | 62.8% | Oth hold |
| Down South | SDLP | 731 | 1.3 | 79.1% | SDLP gain from UUP |
| Dudley East | Lab | 3,473 | 6.4 | 72.3% | Lab hold |
| Dudley West | Con | 10,244 | 15.8 | 79.1% | Con hold |
| Dulwich | Con | 180 | 0.5 | 69.3% | Con hold |
| Dumbarton | Lab | 5,222 | 11.4 | 77.9% | Lab hold |
| Dumfries | Con | 7,493 | 16.7 | 75.6% | Con hold |
| Dundee East | Lab | 1,015 | 2.2 | 75.9% | Lab gain from SNP |
| Dundee West | Lab | 16,526 | 35.4 | 75.4% | Lab hold |
| Dunfermline East | Lab | 19,589 | 50.0 | 76.6% | Lab hold |
| Dunfermline West | Lab | 9,402 | 23.9 | 77.0% | Lab hold |
| Durham City of | Lab | 6,125 | 11.8 | 78.2% | Lab hold |
| Durham North | Lab | 18,433 | 33.7 | 75.9% | Lab hold |
| Durham North West | Lab | 10,162 | 22.5 | 73.5% | Lab hold |
| Ealing Acton | Con | 12,243 | 25.7 | 71.0% | Con hold |
| Ealing North | Con | 15,153 | 28.2 | 75.1% | Con hold |
| Ealing Southall | Lab | 7,977 | 15.3 | 69.7% | Lab hold |
| Easington | Lab | 24,639 | 51.8 | 73.4% | Lab hold |
| East Kilbride | Lab | 12,624 | 25.3 | 79.2% | Lab hold |
| East Lothian | Lab | 10,105 | 19.8 | 78.7% | Lab hold |
| Eastbourne | Con | 16,923 | 30.2 | 75.6% | Con hold |
| Eastleigh | Con | 13,355 | 19.2 | 79.3% | Con hold |
| Eastwood | Con | 6,014 | 12.3 | 79.4% | Con hold |
| Eccles | Lab | 9,699 | 19.4 | 74.5% | Lab hold |
| Eddisbury | Con | 15,835 | 27.5 | 78.0% | Con hold |
| Edinburgh Central | Lab | 2,262 | 5.5 | 69.0% | Lab gain from Con |
| Edinburgh East | Lab | 9,295 | 25.6 | 74.1% | Lab hold |
| Edinburgh Leith | Lab | 11,327 | 26.5 | 70.9% | Lab hold |
| Edinburgh Pentlands | Con | 3,745 | 8.3 | 77.7% | Con hold |
| Edinburgh South | Lab | 1,859 | 3.8 | 75.7% | Lab gain from Con |
| Edinburgh West | Con | 1,234 | 2.5 | 79.4% | Con hold |
| Edmonton | Con | 7,286 | 15.2 | 72.5% | Con hold |
| Ellesmere Port and Neston | Con | 1,853 | 3.2 | 81.0% | Con hold |
| Elmet | Con | 5,356 | 9.8 | 79.3% | Con hold |
| Eltham | Con | 6,460 | 15.5 | 76.9% | Con hold |
| Enfield North | Con | 14,015 | 27.1 | 74.5% | Con hold |
| Enfield Southgate | Con | 18,345 | 37.9 | 72.6% | Con hold |
| Epping Forest | Con | 21,513 | 41.6 | 76.3% | Con hold |
| Epsom and Ewell | Con | 20,761 | 39.0 | 75.4% | Con hold |
| Erewash | Con | 9,754 | 16.5 | 77.4% | Con hold |
| Erith and Crayford | Con | 6,994 | 15.6 | 75.4% | Con hold |
| Esher | Con | 19,068 | 39.9 | 76.9% | Con hold |
| Exeter | Con | 7,656 | 12.6 | 80.6% | Con hold |
| Falkirk East | Lab | 14,023 | 35.6 | 75.0% | Lab hold |
| Falkirk West | Lab | 13,552 | 35.6 | 75.9% | Lab hold |
| Falmouth and Camborne | Con | 5,039 | 9.3 | 78.8% | Con hold |
| Fareham | Con | 18,795 | 31.2 | 78.2% | Con hold |
| Faversham | Con | 13,978 | 23.0 | 76.9% | Con hold |
| Feltham and Heston | Con | 5,430 | 9.1 | 73.7% | Con hold |
| Fermanagh and South Tyrone | UUP | 2,823 | 6.2 | 65.6% | UUP hold |
| Fife Central | Lab | 15,709 | 36.8 | 76.2% | Lab hold |
| Fife North East | Alliance | 1,447 | 3.6 | 76.2% | Alliance gain from Con |
| Finchley | Con | 8,913 | 22.3 | 69.4% | Con hold |
| Folkestone and Hythe | Con | 9,126 | 18.1 | 78.3% | Con hold |
| Foyle | SDLP | 9,860 | 20.3 | 68.9% | SDLP hold |
| Fulham | Con | 6,322 | 15.1 | 77.1% | Con hold |
| Fylde | Con | 17,772 | 36.5 | 77.0% | Con hold |
| Gainsborough and Horncastle | Con | 9,723 | 18.1 | 76.9% | Con hold |
| Galloway and Upper Nithsdale | Con | 3,673 | 9.0 | 76.8% | Con hold |
| Gateshead East | Lab | 17,228 | 35.3 | 71.8% | Lab hold |
| Gedling | Con | 16,539 | 30.6 | 79.1% | Con hold |
| Gillingham | Con | 12,549 | 23.2 | 75.3% | Con hold |
| Glanford and Scunthorpe | Lab | 512 | 0.9 | 78.0% | Lab gain from Con |
| Glasgow Cathcart | Lab | 11,203 | 29.8 | 76.4% | Lab hold |
| Glasgow Central | Lab | 17,253 | 51.5 | 65.6% | Lab hold |
| Glasgow Garscadden | Lab | 18,977 | 55.4 | 71.4% | Lab hold |
| Glasgow Govan | Lab | 19,509 | 52.5 | 73.4% | Lab hold |
| Glasgow Hillhead | Lab | 3,251 | 7.8 | 72.4% | Lab gain from Alliance |
| Glasgow Maryhill | Lab | 19,364 | 54.8 | 67.5% | Lab hold |
| Glasgow Pollok | Lab | 17,983 | 48.8 | 71.7% | Lab hold |
| Glasgow Provan | Lab | 18,372 | 60.8 | 69.1% | Lab hold |
| Glasgow Rutherglen | Lab | 13,995 | 31.6 | 77.2% | Lab hold |
| Glasgow Shettleston | Lab | 18,981 | 50.3 | 70.4% | Lab hold |
| Glasgow Springburn | Lab | 22,063 | 63.4 | 67.5% | Lab hold |
| Gloucester | Con | 12,035 | 20.1 | 78.1% | Con hold |
| Gloucestershire West | Con | 11,679 | 18.5 | 81.1% | Con hold |
| Gordon | Alliance | 9,519 | 17.6 | 73.7% | Alliance hold |
| Gosport | Con | 13,723 | 26.9 | 74.8% | Con hold |
| Gower | Lab | 5,764 | 12.1 | 80.7% | Lab hold |
| Grantham | Con | 21,303 | 35.8 | 75.0% | Con hold |
| Gravesham | Con | 8,792 | 15.2 | 79.3% | Con hold |
| Great Grimsby | Lab | 8,784 | 17.0 | 75.3% | Lab hold |
| Great Yarmouth | Con | 10,083 | 20.6 | 74.5% | Con hold |
| Greenock and Port Glasgow | Lab | 20,055 | 46.0 | 75.4% | Lab hold |
| Greenwich | Alliance | 2,141 | 5.7 | 73.4% | Alliance gain from Lab |
| Guildford | Con | 12,607 | 21.5 | 75.3% | Con hold |
| Hackney North and Stoke Newington | Lab | 7,678 | 19.8 | 58.1% | Lab hold |
| Hackney South and Shoreditch | Lab | 7,522 | 19.1 | 55.4% | Lab hold |
| Halesowen and Stourbridge | Con | 13,808 | 22.3 | 79.4% | Con hold |
| Halifax | Lab | 1,212 | 2.1 | 77.7% | Lab gain from Con |
| Halton | Lab | 14,578 | 25.2 | 78.3% | Lab hold |
| Hamilton | Lab | 21,662 | 45.3 | 76.9% | Lab hold |
| Hammersmith | Lab | 2,415 | 6.9 | 72.7% | Lab hold |
| Hampshire East | Con | 23,786 | 35.6 | 77.4% | Con hold |
| Hampshire North West | Con | 13,437 | 24.7 | 77.9% | Con hold |
| Hampstead and Highgate | Con | 2,221 | 4.9 | 71.5% | Con hold |
| Harborough | Con | 18,810 | 31.7 | 79.3% | Con hold |
| Harlow | Con | 5,877 | 10.7 | 78.4% | Con hold |
| Harrogate | Con | 11,902 | 21.2 | 74.1% | Con hold |
| Harrow East | Con | 18,273 | 30.7 | 73.4% | Con hold |
| Harrow West | Con | 15,444 | 28.0 | 74.5% | Con hold |
| Hartlepool | Lab | 7,289 | 14.5 | 73.0% | Lab hold |
| Harwich | Con | 12,082 | 21.3 | 73.5% | Con hold |
| Hastings and Rye | Con | 7,347 | 14.1 | 71.8% | Con hold |
| Havant | Con | 16,510 | 29.0 | 74.6% | Con hold |
| Hayes and Harlington | Con | 5,965 | 13.8 | 74.5% | Con hold |
| Hazel Grove | Con | 1,840 | 3.4 | 81.6% | Con hold |
| Hemsworth | Lab | 20,700 | 49.8 | 75.7% | Lab hold |
| Hendon North | Con | 10,932 | 30.2 | 65.8% | Con hold |
| Hendon South | Con | 11,124 | 32.0 | 63.8% | Con hold |
| Henley | Con | 17,082 | 34.8 | 74.9% | Con hold |
| Hereford | Con | 1,413 | 2.7 | 78.0% | Con hold |
| Hertford and Stortford | Con | 17,140 | 29.2 | 77.7% | Con hold |
| Hertfordshire North | Con | 11,442 | 17.9 | 81.1% | Con hold |
| Hertfordshire South West | Con | 15,784 | 26.9 | 77.7% | Con hold |
| Hertfordshire West | Con | 14,924 | 23.4 | 80.9% | Con hold |
| Hertsmere | Con | 18,106 | 32.8 | 75.4% | Con hold |
| Hexham | Con | 8,066 | 17.9 | 80.0% | Con hold |
| Heywood and Middleton | Lab | 6,848 | 15.6 | 73.8% | Lab hold |
| High Peak | Con | 9,516 | 16.9 | 80.5% | Con hold |
| Holborn and St Pancras | Lab | 8,853 | 19.5 | 64.3% | Lab hold |
| Holland With Boston | Con | 17,595 | 37.2 | 72.3% | Con hold |
| Honiton | Con | 16,562 | 28.1 | 76.4% | Con hold |
| Hornchurch | Con | 10,694 | 22.8 | 75.3% | Con hold |
| Hornsey and Wood Green | Con | 1,779 | 3.0 | 73.3% | Con hold |
| Horsham | Con | 23,907 | 38.3 | 72.5% | Con hold |
| Houghton and Washington | Lab | 20,193 | 36.4 | 71.2% | Lab hold |
| Hove | Con | 18,218 | 37.0 | 67.8% | Con hold |
| Huddersfield | Lab | 7,278 | 14.5 | 75.5% | Lab hold |
| Hull East | Lab | 14,689 | 30.3 | 70.6% | Lab hold |
| Hull North | Lab | 12,169 | 23.8 | 69.6% | Lab hold |
| Hull West | Lab | 8,130 | 21.6 | 67.6% | Lab hold |
| Huntingdon | Con | 27,044 | 42.4 | 74.0% | Con hold |
| Hyndburn | Con | 2,220 | 4.6 | 80.5% | Con hold |
| Ilford North | Con | 12,090 | 27.6 | 72.6% | Con hold |
| Ilford South | Con | 4,572 | 10.9 | 71.8% | Con hold |
| Inverness Nairn and Lochaber | Alliance | 5,431 | 11.5 | 70.9% | Alliance hold |
| Ipswich | Con | 874 | 1.7 | 77.1% | Con gain from Lab |
| Isle of Wight | Con | 6,442 | 8.2 | 79.6% | Con gain from Alliance |
| Islington North | Lab | 9,657 | 24.6 | 66.5% | Lab hold |
| Islington South and Finsbury | Lab | 805 | 2.0 | 71.2% | Lab hold |
| Islwyn | Lab | 22,947 | 56.6 | 80.4% | Lab hold |
| Jarrow | Lab | 18,795 | 40.2 | 74.4% | Lab hold |
| Keighley | Con | 5,606 | 10.7 | 79.4% | Con hold |
| Kensington | Con | 4,447 | 14.3 | 64.7% | Con hold |
| Kent Mid | Con | 14,768 | 28.4 | 71.9% | Con hold |
| Kettering | Con | 11,327 | 21.8 | 78.8% | Con hold |
| Kilmarnock and Loudoun | Lab | 14,127 | 28.9 | 78.0% | Lab hold |
| Kincardine and Deeside | Con | 2,063 | 4.3 | 75.2% | Con hold |
| Kingston upon Thames | Con | 11,186 | 26.0 | 78.5% | Con hold |
| Kingswood | Con | 4,393 | 7.5 | 80.2% | Con hold |
| Kirkcaldy | Lab | 11,570 | 28.3 | 76.5% | Lab hold |
| Knowsley North | Lab | 21,098 | 53.7 | 74.2% | Lab hold |
| Knowsley South | Lab | 20,846 | 42.8 | 74.1% | Lab hold |
| Lagan Valley | UUP | 23,373 | 56.2 | 64.0% | UUP hold |
| Lancashire West | Con | 1,353 | 2.2 | 79.7% | Con hold |
| Lancaster | Con | 6,453 | 14.2 | 79.2% | Con hold |
| Langbaurgh | Con | 2,088 | 3.4 | 78.8% | Con hold |
| Leeds Central | Lab | 11,505 | 30.1 | 64.8% | Lab hold |
| Leeds East | Lab | 9,526 | 22.2 | 70.2% | Lab hold |
| Leeds North East | Con | 8,419 | 17.3 | 75.3% | Con hold |
| Leeds North West | Con | 5,201 | 10.1 | 75.7% | Con hold |
| Leeds South and Morley | Lab | 6,711 | 15.4 | 71.6% | Lab hold |
| Leeds West | Lab | 4,692 | 9.6 | 73.3% | Lab gain from Alliance |
| Leicester East | Lab | 1,924 | 3.7 | 78.6% | Lab gain from Con |
| Leicester South | Lab | 1,877 | 3.3 | 77.0% | Lab gain from Con |
| Leicester West | Lab | 1,201 | 2.4 | 73.4% | Lab hold |
| Leicestershire North West | Con | 7,828 | 13.4 | 82.9% | Con hold |
| Leigh | Lab | 16,606 | 32.4 | 74.1% | Lab hold |
| Leominster | Con | 14,075 | 25.9 | 77.5% | Con hold |
| Lewes | Con | 13,620 | 24.2 | 77.0% | Con hold |
| Lewisham Deptford | Lab | 6,771 | 17.9 | 64.9% | Lab hold |
| Lewisham East | Con | 4,814 | 10.9 | 73.9% | Con hold |
| Lewisham West | Con | 3,772 | 8.3 | 72.3% | Con hold |
| Leyton | Lab | 4,641 | 11.6 | 69.6% | Lab hold |
| Lincoln | Con | 7,483 | 12.8 | 75.6% | Con hold |
| Lindsey East | Con | 8,616 | 15.5 | 75.2% | Con hold |
| Linlithgow | Lab | 10,373 | 22.5 | 77.6% | Lab hold |
| Littleborough and Saddleworth | Con | 6,202 | 12.1 | 77.4% | Con hold |
| Liverpool Broadgreen | Lab | 6,047 | 12.6 | 75.9% | Lab hold |
| Liverpool Garston | Lab | 13,777 | 29.7 | 75.7% | Lab hold |
| Liverpool Mossley Hill | Alliance | 2,226 | 4.9 | 75.1% | Alliance hold |
| Liverpool Riverside | Lab | 20,689 | 59.4 | 65.3% | Lab hold |
| Liverpool Walton | Lab | 23,253 | 43.2 | 73.6% | Lab hold |
| Liverpool West Derby | Lab | 20,496 | 46.1 | 73.4% | Lab hold |
| Livingston | Lab | 11,105 | 26.5 | 74.1% | Lab hold |
| Llanelli | Lab | 20,935 | 42.0 | 78.1% | Lab hold |
| Londonderry East | UUP | 20,157 | 41.3 | 68.7% | UUP hold |
| Loughborough | Con | 17,648 | 30.2 | 79.2% | Con hold |
| Ludlow | Con | 11,699 | 22.9 | 77.1% | Con hold |
| Luton North | Con | 15,573 | 27.0 | 77.6% | Con hold |
| Luton South | Con | 5,115 | 9.6 | 75.2% | Con hold |
| Macclesfield | Con | 19,092 | 32.4 | 77.4% | Con hold |
| Maidstone | Con | 10,364 | 18.7 | 76.0% | Con hold |
| Makerfield | Lab | 15,558 | 29.0 | 75.8% | Lab hold |
| Manchester Blackley | Lab | 10,122 | 23.6 | 72.9% | Lab hold |
| Manchester Central | Lab | 19,867 | 49.4 | 63.9% | Lab hold |
| Manchester Gorton | Lab | 14,065 | 31.1 | 70.4% | Lab hold |
| Manchester Withington | Lab | 3,391 | 6.7 | 77.1% | Lab gain from Con |
| Manchester Wythenshawe | Lab | 11,855 | 28.2 | 72.1% | Lab hold |
| Mansfield | Lab | 56 | 0.1 | 78.4% | Lab hold |
| Medway | Con | 9,929 | 21.2 | 73.0% | Con hold |
| Meirionnydd Nant Conwy | PC | 3,026 | 11.7 | 82.1% | PC hold |
| Meriden | Con | 16,820 | 29.0 | 73.9% | Con hold |
| Merthyr Tydfil and Rhymney | Lab | 28,130 | 63.5 | 76.1% | Lab hold |
| Mid-Ulster | DUP | 9,360 | 18.0 | 77.3% | DUP hold |
| Middlesbrough | Lab | 14,958 | 34.7 | 71.0% | Lab hold |
| Midlothian | Lab | 12,253 | 26.2 | 77.2% | Lab hold |
| Milton Keynes | Con | 13,701 | 18.5 | 75.6% | Con hold |
| Mitcham and Morden | Con | 6,183 | 13.0 | 75.7% | Con hold |
| Mole Valley | Con | 16,076 | 30.8 | 77.0% | Con hold |
| Monklands East | Lab | 16,389 | 44.1 | 74.8% | Lab hold |
| Monklands West | Lab | 18,333 | 46.6 | 77.3% | Lab hold |
| Monmouth | Con | 9,350 | 19.9 | 80.6% | Con hold |
| Montgomery | Alliance | 2,558 | 8.1 | 79.4% | Alliance hold |
| Moray | SNP | 3,685 | 8.2 | 72.6% | SNP gain from Con |
| Morecambe and Lunesdale | Con | 11,785 | 27.8 | 76.1% | Con hold |
| Motherwell North | Lab | 23,595 | 53.0 | 77.3% | Lab hold |
| Motherwell South | Lab | 16,930 | 43.0 | 75.5% | Lab hold |
| Neath | Lab | 20,578 | 47.2 | 78.8% | Lab hold |
| New Forest | Con | 21,732 | 37.8 | 76.6% | Con hold |
| Newark | Con | 13,543 | 25.8 | 77.6% | Con hold |
| Newbury | Con | 16,658 | 28.4 | 78.0% | Con hold |
| Newcastle under Lyme | Lab | 5,132 | 9.6 | 80.8% | Lab hold |
| Newcastle upon Tyne Central | Lab | 2,483 | 5.4 | 72.5% | Lab gain from Con |
| Newcastle upon Tyne East | Lab | 12,500 | 29.8 | 70.6% | Lab hold |
| Newcastle upon Tyne North | Lab | 5,243 | 10.0 | 75.9% | Lab hold |
| Newham North East | Lab | 8,236 | 21.1 | 64.1% | Lab hold |
| Newham North West | Lab | 8,496 | 30.1 | 59.4% | Lab hold |
| Newham South | Lab | 2,766 | 9.3 | 59.1% | Lab hold |
| Newport East | Lab | 7,064 | 16.9 | 80.1% | Lab hold |
| Newport West | Lab | 2,708 | 6.0 | 81.8% | Lab gain from Con |
| Newry and Armagh | SDLP | 5,325 | 10.2 | 79.0% | SDLP gain from UUP |
| Norfolk Mid | Con | 18,008 | 31.2 | 78.2% | Con hold |
| Norfolk North | Con | 15,310 | 28.3 | 77.5% | Con hold |
| Norfolk North West | Con | 10,825 | 18.6 | 78.9% | Con hold |
| Norfolk South | Con | 12,418 | 19.6 | 81.0% | Con hold |
| Norfolk South West | Con | 20,436 | 36.2 | 76.0% | Con hold |
| Normanton | Lab | 7,287 | 15.5 | 74.8% | Lab hold |
| Northampton North | Con | 9,256 | 17.9 | 74.6% | Con hold |
| Northampton South | Con | 17,803 | 31.1 | 75.2% | Con hold |
| Northavon | Con | 14,270 | 22.7 | 80.2% | Con hold |
| Norwich North | Con | 7,776 | 15.7 | 79.2% | Con hold |
| Norwich South | Lab | 336 | 0.7 | 80.6% | Lab gain from Con |
| Norwood | Lab | 4,723 | 12.5 | 67.0% | Lab hold |
| Nottingham East | Con | 456 | 1.0 | 68.8% | Con hold |
| Nottingham North | Lab | 1,665 | 3.3 | 72.6% | Lab gain from Con |
| Nottingham South | Con | 2,234 | 4.2 | 73.5% | Con hold |
| Nuneaton | Con | 5,655 | 10.3 | 80.4% | Con hold |
| Ogmore | Lab | 22,292 | 54.3 | 80.0% | Lab hold |
| Old Bexley and Sidcup | Con | 16,274 | 41.5 | 77.1% | Con hold |
| Oldham Central and Royton | Lab | 6,279 | 13.9 | 69.2% | Lab hold |
| Oldham West | Lab | 5,967 | 14.5 | 71.9% | Lab hold |
| Orkney and Shetland | Alliance | 3,922 | 18.4 | 68.7% | Alliance hold |
| Orpington | Con | 12,732 | 27.2 | 78.5% | Con hold |
| Oxford East | Lab | 1,288 | 2.6 | 79.0% | Lab gain from Con |
| Oxford West and Abingdon | Con | 4,878 | 9.0 | 78.4% | Con hold |
| Paisley North | Lab | 14,442 | 39.7 | 73.5% | Lab hold |
| Paisley South | Lab | 15,785 | 41.0 | 75.3% | Lab hold |
| Peckham | Lab | 9,489 | 28.8 | 55.6% | Lab hold |
| Pembroke | Con | 5,700 | 10.0 | 80.8% | Con hold |
| Pendle | Con | 2,639 | 5.1 | 81.8% | Con hold |
| Penrith and the Border | Con | 17,366 | 31.6 | 77.5% | Con hold |
| Perth and Kinross | Con | 5,676 | 12.0 | 74.4% | Con hold |
| Peterborough | Con | 9,784 | 15.8 | 73.5% | Con hold |
| Plymouth Devonport | Alliance | 6,470 | 13.0 | 76.9% | Alliance hold |
| Plymouth Drake | Con | 3,125 | 8.0 | 76.6% | Con hold |
| Plymouth Sutton | Con | 4,013 | 7.9 | 79.0% | Con hold |
| Pontefract and Castleford | Lab | 21,626 | 45.7 | 73.5% | Lab hold |
| Pontypridd | Lab | 17,277 | 36.8 | 76.6% | Lab hold |
| Poole | Con | 14,808 | 24.9 | 77.5% | Con hold |
| Portsmouth North | Con | 18,401 | 30.6 | 74.8% | Con hold |
| Portsmouth South | Con | 205 | 0.4 | 71.3% | Con hold |
| Preston | Lab | 10,645 | 23.9 | 69.0% | Lab hold |
| Pudsey | Con | 6,436 | 11.5 | 78.0% | Con hold |
| Putney | Con | 6,907 | 14.4 | 75.9% | Con hold |
| Ravensbourne | Con | 16,919 | 37.7 | 75.7% | Con hold |
| Reading East | Con | 16,217 | 30.6 | 73.3% | Con hold |
| Reading West | Con | 16,753 | 32.9 | 72.2% | Con hold |
| Redcar | Lab | 7,735 | 16.0 | 76.1% | Lab hold |
| Reigate | Con | 18,173 | 34.8 | 72.5% | Con hold |
| Renfrew West and Inverclyde | Lab | 4,053 | 9.0 | 80.5% | Lab gain from Con |
| Rhondda | Lab | 30,586 | 64.4 | 78.0% | Lab hold |
| Ribble Valley | Con | 19,528 | 39.4 | 79.1% | Con hold |
| Richmond (Yorks) | Con | 19,576 | 34.3 | — | |
| Richmond and Barnes | Con | 1,766 | 3.9 | 83.2% | Con hold |
| Rochdale | Alliance | 2,779 | 5.4 | 74.6% | Alliance hold |
| Rochford | Con | 19,694 | 33.2 | 78.1% | Con hold |
| Romford | Con | 13,471 | 33.2 | 72.9% | Con hold |
| Romsey and Waterside | Con | 15,272 | 24.4 | 79.0% | Con hold |
| Ross Cromarty and Skye | Alliance | 11,319 | 29.7 | 72.7% | Alliance hold |
| Rossendale and Darwen | Con | 4,982 | 8.3 | 80.3% | Con hold |
| Rother Valley | Lab | 15,790 | 31.5 | 75.6% | Lab hold |
| Rotherham | Lab | 16,012 | 37.6 | 69.2% | Lab hold |
| Roxburgh and Berwickshire | Alliance | 4,008 | 12.0 | 77.2% | Alliance hold |
| Rugby and Kenilworth | Con | 16,264 | 26.6 | 79.6% | Con hold |
| Ruislip Northwood | Con | 16,971 | 38.8 | 77.7% | Con hold |
| Rushcliffe | Con | 20,839 | 35.8 | 80.0% | Con hold |
| Rutland and Melton | Con | 23,022 | 38.5 | 76.8% | Con hold |
| Ryedale | Con | 9,740 | 14.8 | 79.2% | Con hold |
| Saffron Walden | Con | 16,602 | 28.7 | 79.0% | Con hold |
| Salford East | Lab | 12,056 | 31.4 | 66.0% | Lab hold |
| Salisbury | Con | 11,443 | 19.9 | 75.6% | Con hold |
| Scarborough | Con | 13,626 | 24.9 | 73.2% | Con hold |
| Sedgefield | Lab | 13,058 | 28.2 | 76.1% | Lab hold |
| Selby | Con | 13,779 | 24.9 | 77.7% | Con hold |
| Sevenoaks | Con | 17,345 | 31.0 | 76.4% | Con hold |
| Sheffield Attercliffe | Lab | 17,191 | 35.2 | 72.9% | Lab hold |
| Sheffield Brightside | Lab | 24,191 | 54.2 | 68.7% | Lab hold |
| Sheffield Central | Lab | 19,342 | 50.6 | 62.5% | Lab hold |
| Sheffield Hallam | Con | 7,637 | 13.8 | 74.7% | Con hold |
| Sheffield Heeley | Lab | 14,440 | 27.1 | 72.0% | Lab hold |
| Sheffield Hillsborough | Lab | 3,286 | 5.5 | 78.0% | Lab hold |
| Sherwood | Con | 4,495 | 7.7 | 81.9% | Con hold |
| Shipley | Con | 12,630 | 23.2 | 79.2% | Con hold |
| Shoreham | Con | 17,070 | 30.9 | 77.5% | Con hold |
| Shrewsbury and Atcham | Con | 9,064 | 16.7 | 77.0% | Con hold |
| Shropshire North | Con | 14,415 | 24.8 | 75.5% | Con hold |
| Skipton and Ripon | Con | 17,174 | 30.6 | 77.8% | Con hold |
| Slough | Con | 4,090 | 7.3 | 75.9% | Con hold |
| Solihull | Con | 21,786 | 37.1 | 75.1% | Con hold |
| Somerton and Frome | Con | 9,538 | 17.5 | 79.4% | Con hold |
| South Hams | Con | 13,146 | 21.3 | 78.6% | Con hold |
| South Ribble | Con | 8,430 | 14.2 | 82.5% | Con hold |
| South Shields | Lab | 13,851 | 32.2 | 70.7% | Lab hold |
| Southampton Itchen | Con | 6,716 | 12.2 | 75.8% | Con hold |
| Southampton Test | Con | 6,954 | 12.3 | 76.4% | Con hold |
| Southend East | Con | 13,847 | 33.8 | 69.3% | Con hold |
| Southend West | Con | 8,400 | 16.3 | 75.3% | Con hold |
| Southport | Alliance | 1,849 | 3.4 | 76.3% | Alliance gain from Con |
| Southwark and Bermondsey | Alliance | 2,779 | 7.7 | 64.9% | Alliance hold |
| Spelthorne | Con | 20,050 | 37.1 | 74.1% | Con hold |
| St Albans | Con | 10,881 | 18.0 | 80.2% | Con hold |
| St Helens North | Lab | 14,260 | 26.4 | 76.3% | Lab hold |
| St Helens South | Lab | 13,801 | 27.9 | 71.3% | Lab hold |
| St Ives | Con | 7,555 | 14.5 | 77.2% | Con hold |
| Stafford | Con | 13,707 | 23.8 | 79.5% | Con hold |
| Staffordshire Mid | Con | 14,654 | 25.9 | 79.4% | Con hold |
| Staffordshire Moorlands | Con | 14,427 | 24.2 | 80.4% | Con hold |
| Staffordshire South | Con | 25,268 | 40.8 | 78.2% | Con hold |
| Staffordshire South East | Con | 10,885 | 20.7 | 79.4% | Con hold |
| Stalybridge and Hyde | Lab | 5,663 | 11.2 | 74.2% | Lab hold |
| Stamford and Spalding | Con | 13,991 | 25.5 | 77.8% | Con hold |
| Stevenage | Con | 5,340 | 9.5 | 80.5% | Con hold |
| Stirling | Con | 948 | 2.1 | 79.4% | Con hold |
| Stockport | Con | 2,853 | 6.1 | 78.1% | Con hold |
| Stockton North | Lab | 8,801 | 16.6 | 75.4% | Lab hold |
| Stockton South | Con | 774 | 1.3 | 79.0% | Con gain from Alliance |
| Stoke-on-Trent Central | Lab | 9,770 | 21.5 | 68.8% | Lab hold |
| Stoke-on-Trent North | Lab | 8,513 | 15.7 | 72.9% | Lab hold |
| Stoke-on-Trent South | Lab | 5,053 | 9.7 | 73.7% | Lab hold |
| Strangford | UUP | 20,646 | 55.6 | 57.6% | UUP hold |
| Stratford-on-Avon | Con | 21,165 | 34.1 | 76.5% | Con hold |
| Strathkelvin and Bearsden | Lab | 2,452 | 4.8 | 82.2% | Lab gain from Con |
| Streatham | Con | 2,407 | 5.7 | 69.5% | Con hold |
| Stretford | Lab | 9,402 | 22.7 | 71.9% | Lab hold |
| Stroud | Con | 12,375 | 18.9 | 80.6% | Con hold |
| Suffolk Central | Con | 16,290 | 27.0 | 76.2% | Con hold |
| Suffolk Coastal | Con | 15,280 | 25.9 | 77.9% | Con hold |
| Suffolk South | Con | 16,243 | 25.6 | 77.6% | Con hold |
| Sunderland North | Lab | 14,672 | 27.5 | 70.5% | Lab hold |
| Sunderland South | Lab | 12,613 | 23.7 | 71.1% | Lab hold |
| Surbiton | Con | 9,741 | 27.4 | 78.3% | Con hold |
| Surrey East | Con | 18,126 | 39.5 | 77.2% | Con hold |
| Surrey North West | Con | 23,575 | 39.1 | 72.5% | Con hold |
| Surrey South West | Con | 14,343 | 25.1 | 78.4% | Con hold |
| Sussex Mid | Con | 18,292 | 29.6 | 77.2% | Con hold |
| Sutton and Cheam | Con | 15,718 | 32.1 | 76.6% | Con hold |
| Sutton Coldfield | Con | 21,183 | 39.3 | 74.5% | Con hold |
| Swansea East | Lab | 19,338 | 44.8 | 75.4% | Lab hold |
| Swansea West | Lab | 7,062 | 15.5 | 76.1% | Lab hold |
| Swindon | Con | 4,857 | 7.3 | 77.8% | Con hold |
| Tatton | Con | 17,094 | 31.0 | 76.7% | Con hold |
| Taunton | Con | 10,380 | 17.6 | 79.4% | Con hold |
| Tayside North | Con | 5,016 | 12.4 | 74.7% | Con hold |
| Teignbridge | Con | 10,425 | 18.1 | 80.3% | Con hold |
| Thanet North | Con | 17,480 | 34.7 | 72.2% | Con hold |
| Thanet South | Con | 13,683 | 29.6 | 73.7% | Con hold |
| Thurrock | Con | 690 | 1.4 | 71.5% | Con gain from Lab |
| Tiverton | Con | 9,212 | 16.9 | 79.7% | Con hold |
| Tonbridge and Malling | Con | 16,429 | 27.5 | 77.8% | Con hold |
| Tooting | Lab | 1,441 | 3.0 | 71.2% | Lab hold |
| Torbay | Con | 8,820 | 16.4 | 76.3% | Con hold |
| Torfaen | Lab | 17,550 | 38.8 | 75.6% | Lab hold |
| Tottenham | Lab | 4,141 | 8.2 | 66.1% | Lab hold |
| Truro | Alliance | 4,753 | 8.2 | 79.9% | Alliance hold |
| Tunbridge Wells | Con | 16,122 | 28.5 | 74.3% | Con hold |
| Tweeddale Ettrick and Lauderdale | Alliance | 5,942 | 20.3 | 77.2% | Alliance hold |
| Twickenham | Con | 7,127 | 13.5 | 81.5% | Con hold |
| Tyne Bridge | Lab | 15,573 | 42.4 | 63.1% | Lab hold |
| Tynemouth | Con | 2,583 | 4.5 | 78.1% | Con hold |
| Upminster | Con | 16,857 | 33.6 | 75.2% | Con hold |
| Upper Bann | UUP | 17,361 | 41.0 | 65.5% | UUP hold |
| Uxbridge | Con | 15,969 | 33.1 | 76.4% | Con hold |
| Vale of Glamorgan | Con | 6,251 | 12.1 | 79.3% | Con hold |
| Vauxhall | Lab | 9,019 | 21.2 | 64.0% | Lab hold |
| Wakefield | Lab | 2,789 | 5.3 | 75.6% | Lab hold |
| Wallasey | Con | 279 | 0.5 | 79.8% | Con hold |
| Wallsend | Lab | 19,384 | 33.7 | 75.0% | Lab hold |
| Walsall North | Lab | 1,790 | 3.6 | 73.8% | Lab hold |
| Walsall South | Lab | 1,116 | 2.2 | 75.5% | Lab hold |
| Walthamstow | Con | 1,512 | 4.3 | 72.4% | Con gain from Lab |
| Wansbeck | Lab | 16,789 | 34.4 | 78.0% | Lab hold |
| Wansdyke | Con | 16,144 | 26.4 | 81.3% | Con hold |
| Wanstead and Woodfod | Con | 16,412 | 39.1 | 72.4% | Con hold |
| Wantage | Con | 12,156 | 23.5 | 77.9% | Con hold |
| Warley East | Lab | 5,585 | 14.4 | 69.4% | Lab hold |
| Warley West | Lab | 5,393 | 13.4 | 70.0% | Lab hold |
| Warrington North | Lab | 8,013 | 14.1 | 75.2% | Lab hold |
| Warrington South | Con | 3,609 | 6.1 | 77.6% | Con hold |
| Warwick and Leamington | Con | 13,982 | 25.3 | 76.0% | Con hold |
| Warwickshire North | Con | 2,829 | 5.0 | 79.9% | Con hold |
| Watford | Con | 11,736 | 20.5 | 77.9% | Con hold |
| Waveney | Con | 11,783 | 18.4 | 78.4% | Con hold |
| Wealden | Con | 20,110 | 36.7 | 75.0% | Con hold |
| Wellingborough | Con | 14,070 | 25.6 | 78.1% | Con hold |
| Wells | Con | 8,541 | 16.0 | 79.6% | Con hold |
| Welwyn Hatfield | Con | 10,903 | 18.3 | 80.9% | Con hold |
| Wentworth | Lab | 20,092 | 43.4 | 72.5% | Lab hold |
| West Bromwich East | Lab | 983 | 2.3 | 73.2% | Lab hold |
| West Bromwich West | Lab | 5,253 | 13.3 | 67.0% | Lab hold |
| Westbury | Con | 10,097 | 15.2 | 78.2% | Con hold |
| Western Isles | Lab | 2,340 | 14.2 | 70.2% | Lab gain from SNP |
| Westminster North | Con | 3,310 | 7.9 | 71.1% | Con hold |
| Westmorland and Lonsdale | Con | 14,920 | 28.4 | 74.8% | Con hold |
| Weston Super Mare | Con | 7,998 | 13.9 | 75.6% | Con hold |
| Wigan | Lab | 20,462 | 37.1 | 76.6% | Lab hold |
| Wiltshire North | Con | 10,939 | 17.1 | 79.3% | Con hold |
| Wimbledon | Con | 11,301 | 23.4 | 76.1% | Con hold |
| Winchester | Con | 7,479 | 12.2 | 80.4% | Con hold |
| Windsor and Maidenhead | Con | 17,836 | 29.8 | 75.4% | Con hold |
| Wirral South | Con | 10,963 | 22.2 | 79.4% | Con hold |
| Wirral West | Con | 12,723 | 25.7 | 77.9% | Con hold |
| Witney | Con | 18,464 | 31.7 | 77.3% | Con hold |
| Woking | Con | 16,544 | 26.7 | 75.1% | Con hold |
| Wokingham | Con | 20,387 | 31.4 | 75.9% | Con hold |
| Wolverhampton North East | Con | 204 | 0.4 | 74.3% | Con gain from Lab |
| Wolverhampton South East | Lab | 6,398 | 15.8 | 72.5% | Lab hold |
| Wolverhampton South West | Con | 10,318 | 19.9 | 75.5% | Con hold |
| Woodspring | Con | 17,852 | 29.6 | 79.1% | Con hold |
| Woolwich | Alliance | 1,937 | 4.7 | 70.7% | Alliance hold |
| Worcester | Con | 10,453 | 19.7 | 76.7% | Con hold |
| Worcestershire Mid | Con | 14,911 | 24.2 | 76.6% | Con hold |
| Worcestershire South | Con | 13,645 | 23.4 | 75.6% | Con hold |
| Workington | Lab | 7,019 | 15.3 | 80.6% | Lab hold |
| Worsley | Lab | 7,337 | 13.0 | 77.2% | Lab hold |
| Worthing | Con | 18,501 | 33.0 | 72.8% | Con hold |
| Wrekin The | Lab | 1,456 | 2.3 | 78.3% | Lab gain from Con |
| Wrexham | Lab | 4,152 | 8.2 | 80.9% | Lab hold |
| Wycombe | Con | 13,819 | 26.4 | 72.8% | Con hold |
| Wyre | Con | 14,661 | 29.0 | 75.3% | Con hold |
| Wyre Forest | Con | 7,224 | 13.2 | 77.6% | Con hold |
| Yeovil | Alliance | 5,700 | 10.2 | 79.7% | Alliance hold |
| Ynys Mon | PC | 4,298 | 10.0 | 81.7% | PC gain from Con |
| York | Con | 147 | 0.2 | 78.4% | Con hold |
Source: commonslibrary.parliament.uk / cbp-8647
Questions and answers
Who won the 1987 general election?
The Conservatives won 376 of 650 seats with 42.3% of the vote, an overall majority of 102. Margaret Thatcher became (or remained) prime minister: Conservative majority government.
How many seats did each party win in 1987?
Conservative 376; Labour 229; SDP–Liberal Alliance 22; Ulster Unionist Party 9; Scottish National Party 3; Social Democratic and Labour Party 3 (out of 650 seats; 326 were needed for a majority).
Who won the most votes in 1987?
The Conservatives won the most votes: 13,760,959 (42.3% of the 32,520,779 votes counted).
What was the turnout at the 1987 general election?
Turnout was 75.3% in contested constituencies (valid votes as a share of the electorate).
How many seats changed hands in 1987?
46 seats changed hands compared with the previous general election, where the constituency had the same boundaries.
What was the closest result in 1987?
Mansfield, where Labour won by 56 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