As a player he was a goalkeeper, he made almost 500 appearances in the Football League and over 500 games in total including cup games between 1995 and 2017. He began his career at Swindon Town youth academy and was added to the club's first team in 1995. Whilst with Swindon he was loaned out to non-league sides Gloucester City and Salisbury City before moving on to Notts County in 2001, Oldham Athletic in 2004 and Grimsby Town a year later. In 2006, he signed with Yeovil Town where he spent two years before signing with Southend United in 2008 and Millwall in 2010. In May 2013, he signed for Bristol Rovers where he remained for four years.