A by-election was held in Elginshire and Nairnshire in 1889. The election was won by John Seymour Keay.