| From | Team | Fee | Apps | Goals | To | |
|---|---|---|---|---|---|---|
| 1999 | Reading | - | 33 | 1 | 2004 | (Player) |
| 2001 | Swansea City | Loan | 11 | 1 | 2001 | (On loan) |
| 2001 | Maidenhead Town | Loan | 0 | 0 | 2001 | (On loan) |
| 2001 | Maidenhead United | Loan | 8 | 3 | 2001 | (On loan) |
| 2002 | Cheltenham Town | Loan | 8 | 1 | 2002 | (On loan) |
| 2004 | Wycombe Wanderers | Loan | 10 | 3 | 2004 | (On loan) |
| 2004 | Wycombe Wanderers | - | 68 | 39 | 2006 | (Player) |
| 2005 | Nottingham Forest | Loan | 8 | 2 | 2006 | (On loan) |
| 2006 | Nottingham Forest | £675,000 | 176 | 33 | 2011 | (Player) |
| 2011 | Derby County | Free | 39 | 4 | 2013 | (Player) |
| 2013 | Millwall | Loan | 4 | 0 | 2013 | (On loan) |
| 2013 | Blackpool | Free | 10 | 0 | 2014 | (Player) |
| 2013 | Fleetwood Town | Loan | 4 | 0 | 2014 | (On loan) |
| 2014 | Notts County | Loan | 10 | 0 | 2014 | (On loan) |
| 2014 | Doncaster Rovers | Free | 71 | 18 | 2016 | (Player) |
| 2016 | Kilmarnock | Free | 17 | 0 | 2017 | (Player) |
| 2017 | Wycombe Wanderers | Free | 52 | 9 | 2019 | (Player) |
| 2019 | Notts County | - | 13 | 1 | 2020 | (Player) |
| 2020 | Chesterfield | Free | 21 | 2 | 2022 | (Player) |
| 2020 | Chesterfield | Loan | 6 | 3 | 2020 | (On loan) |
| 2022 | Alfreton Town | Loan | 3 | 0 | 2022 | (On loan) |
| 2022 | Grantham Town | - | 29 | 6 | 2023 | (Player) |
| 2023 | Ilkeston Town | - | 4 | 2 | 2023 | (Player) |
| 2023 | Long Eaton United | - | 1 | 0 | 2023 | (Player) |
| 2023 | Basford United | - | 10 | 2 | 2024 | (Player) |