He progressed through the Arsenal youth ranks, before making his league debut against Burnley on 17 October 1964.
He went on to be a regular in the side, playing for 24 consecutive league games between October 1964 and March 1965, but conceded 47 goals in his time there and he was eventually dropped in favour of Jim Furnell.
He was sold to Brighton & Hove Albion and later on played for Charlton Athletic, Durban United, Crystal Palace, Brentford (loan), Memphis Rogues and Plymouth Argyle.
He moved to Crystal Palace in July 2006 to become their goalkeeping coach, but left the post in November 2007.
In July 2014 he joined Gillingham Football Club as Senior Goalkeeping Coach.