A youth player at Manchester City, where he went on to appear over 50 times, he spent time on loan at Bristol Rovers, Bolton Wanderers and Luton Town before moving to Southend United on a permanent basis in 1998 where he remained for one season, joining Huddersfield Town in 1999. After signing for Cardiff City in 2002, he went on to win his first and only cap for Wales in a friendly with Canada in May 2004. He retired from playing at the end of the 2006–07 season, becoming a full-time goalkeeper coach at Cardiff City.