He played non-league football for Bromley Heath, Frampton Rangers and Mangotsfield United before moving to Bristol Rovers.
He scored on his debut for Rovers against Bristol City in the Gloucester Cup whilst on non-contract forms.
He also had loan spells at Norwich City and Swindon Town before becoming a regular at Liverpool under Graeme Souness.
He played 59 competitive games for the club, scoring one goal against rivals Everton on 28 December 1991 in a 1–1 draw, before retiring due to a back injury in 1994.
He also managed the Gloucester County FA side and other local clubs including Roman Glass St George, Wotton Rovers (twice) and Almondsbury Town for a second spell before finishing his managerial career at Winterbourne United.