England: 1987 general election results
How England voted at the 1987 general election: the Conservatives won 358 of 523 seats with 46.2% of the vote. Every constituency result.
| Party | Seats | Change | Votes | Share | Change | Share bar | |
|---|---|---|---|---|---|---|---|
| Conservative | 358 | −4 | 12,546,134 | 46.2% | +0.3 | ||
| Labour | 155 | +7 | 8,005,807 | 29.5% | +2.6 | ||
| SDP–Liberal Alliance | 10 | −3 | 6,467,374 | 23.8% | −2.5 | ||
| 1 other parties and independents | 113,402 | 0.4% | |||||
Change compared with the 1983 general election in England.
Constituencies
Download CSV| Constituency | Winner | Majority | % | Turnout | Result |
|---|---|---|---|---|---|
| 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 |
| Amber Valley | Con | 9,500 | 17.1 | 81.2% | Con hold |
| 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 |
| Banbury | Con | 17,330 | 32.8 | 76.2% | Con hold |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Carlisle | Lab | 916 | 2.1 | 78.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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Eastbourne | Con | 16,923 | 30.2 | 75.6% | Con hold |
| Eastleigh | Con | 13,355 | 19.2 | 79.3% | Con hold |
| Eccles | Lab | 9,699 | 19.4 | 74.5% | Lab hold |
| Eddisbury | Con | 15,835 | 27.5 | 78.0% | 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 |
| 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 |
| Finchley | Con | 8,913 | 22.3 | 69.4% | Con hold |
| Folkestone and Hythe | Con | 9,126 | 18.1 | 78.3% | Con 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 |
| 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 |
| Gloucester | Con | 12,035 | 20.1 | 78.1% | Con hold |
| Gloucestershire West | Con | 11,679 | 18.5 | 81.1% | Con hold |
| Gosport | Con | 13,723 | 26.9 | 74.8% | Con 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Kingston upon Thames | Con | 11,186 | 26.0 | 78.5% | Con hold |
| Kingswood | Con | 4,393 | 7.5 | 80.2% | Con hold |
| Knowsley North | Lab | 21,098 | 53.7 | 74.2% | Lab hold |
| Knowsley South | Lab | 20,846 | 42.8 | 74.1% | Lab 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 |
| 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 |
| 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 |
| Meriden | Con | 16,820 | 29.0 | 73.9% | Con hold |
| Middlesbrough | Lab | 14,958 | 34.7 | 71.0% | 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 |
| Morecambe and Lunesdale | Con | 11,785 | 27.8 | 76.1% | Con 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 |
| 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 |
| 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 |
| 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 |
| Peckham | Lab | 9,489 | 28.8 | 55.6% | Lab hold |
| Pendle | Con | 2,639 | 5.1 | 81.8% | Con hold |
| Penrith and the Border | Con | 17,366 | 31.6 | 77.5% | 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Stratford-on-Avon | Con | 21,165 | 34.1 | 76.5% | Con hold |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Uxbridge | Con | 15,969 | 33.1 | 76.4% | 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 |
| 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 |
| 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 |
| York | Con | 147 | 0.2 | 78.4% | Con hold |
Questions and answers
Who won in England at the 1987 general election?
The Conservatives won 358 of the 523 seats in England, with 46.2% of the vote.
How many seats were there in England in 1987?
523 constituencies.
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