A pacey, left-footed forward, he began his career at Reading, where he made his first team debut in April 2000. He had loan spells at Maidenhead United, Swansea City, Cheltenham Town, and Wycombe Wanderers, before he joined Wycombe Wanderers on a permanent transfer in March 2004. He averaged a goal every two games for Wycombe, and was sold on to Nottingham Forest for a £675,000 fee in January 2006. He spent five and a half seasons with Forest, and helped the club to win promotion out of League One in 2007–08. He moved on to Derby County in June 2011, and was loaned out to Millwall in January 2013. He signed with Blackpool in September 2013, and was loaned out to Fleetwood Town and Notts County after failing to win a first team place at Blackpool. He joined Doncaster Rovers in July 2014, and spent two seasons with the club before moving to Kilmarnock in 2016 for a year.