After coming through the youth system at Watford, he began his professional career with Manchester United, but was unable to break into the first-team on a regular basis. He played 17 times for United, including in the 2004 and 2007 FA Community Shield matches. He had two loan spells back at Watford, as well as with Sheffield Wednesday and Dutch club N.E.C., before a permanent move to Burnley for a £1.2 million fee in July 2008. He spent three seasons with the club, helping them to win promotion out of the Championship in 2009. He was sold on to Bolton Wanderers in July 2011, where he stayed for another three seasons. He went on to have brief spells with Blackpool, Charlton Athletic, Bury, Accrington Stanley, Port Vale and Ross County. He joined Oldham Athletic in July 2019 after spending more than a year away from the game, before leaving his contract early in January 2020.