1987 General Election - Inverness, Nairn and Lochaber
| Year | 1987 | 
| General election | 1987 General Election | 
| Constituency | Inverness, Nairn and Lochaber | 
| Turnout | 70.9% | 
Results
| Candidate | Party | Votes | 
| Johnston, Sir David | Liberal | 17,422 | 
| Stewart, David | Labour | 11,991 | 
| Keswick, Annabel | Conservative | 10,901 | 
| Johnson, Niall | SNP | 7,001 |