Johnson was born in Bedford, Bedfordshire, and started his career at Luton Town's Academy. He moved on to Birmingham City, where he signed his first professional contract on 11 March 1998. He missed a deciding penalty in the 2001 League Cup Final penalty shoot-out defeat to Liverpool.