A by-election was held in the Barbadian constituency of the St. John on 16 July 1987 after the death of the first prime minister of Barbados Errol Barrow. He was a Democratic Labour Party member and the representative of the constituency in the House of Assembly of Barbados.
David Thompson won the election in a landslide victory. Turnout was 73.8%.