Career
Born in Peterhead, he played in the Football League for Plymouth Argyle and Colchester United, and the Scottish Football League for Dundee United, Falkirk and Livingston. Keith began his professional football career with Fraserburgh in the Scottish Highland Football League, where he played for five years. He was bought by Dundee United in 1995 for a £35,000 fee.
After making four substitute appearances in two years, he was transferred to Falkirk in 1997 for £40,000, where he scored 28 league goals in 71 appearances.
Next, Keith joined Livingston, who had just been promoted to the Scottish First Division, where he made 21 appearances and scored 7 times. Two years later, he moved on to Plymouth Argyle in England, where he would make over 100 appearances.
Four years and thirty league goals later, Keith joined Colchester United and played in the remaining 12 games of the 2004-2005 season. He scored at Peterborough in his second appearance and added three more goals as Colchester finished the season undefeated in the same 12 matches.
Picking up an achilles injury in pre-season 2005, Keith suffered several setbacks in his rehabilitation.
Colchester stood by the player but he announced his retirement from full-time football on 8 March 2007. In the summer of 2007, Keith moved back to Scotland to play part-time for hometown club Peterhead.