| From | Team | Fee | Apps | Goals | To | |
|---|---|---|---|---|---|---|
| 2003 | Wolverhampton Wanderers | - | 74 | 13 | 2007 | (Player) |
| 2004 | Kidderminster Harriers | Loan | 4 | 0 | 2004 | (On loan) |
| 2006 | Plymouth Argyle | Loan | 5 | 0 | 2006 | (On loan) |
| 2006 | Queens Park Rangers | Loan | 1 | 0 | 2006 | (On loan) |
| 2007 | Sheffield Wednesday | - | 83 | 18 | 2010 | (Player) |
| 2007 | Oldham Athletic | Loan | 5 | 3 | 2007 | (On loan) |
| 2007 | Southend United | Loan | 16 | 8 | 2008 | (On loan) |
| 2010 | Queens Park Rangers | Free | 13 | 0 | 2011 | (Player) |
| 2011 | Preston North End | Loan | 6 | 1 | 2011 | (On loan) |
| 2011 | Chesterfield | Loan | 14 | 9 | 2011 | (On loan) |
| 2011 | Swindon Town | Free | 2 | 0 | 2012 | (Player) |
| 2012 | Crawley Town | Loan | 4 | 1 | 2012 | (On loan) |
| 2012 | Scunthorpe United | Loan | 15 | 11 | 2012 | (On loan) |
| 2012 | Charlton Athletic | - | 7 | 0 | 2013 | (Player) |
| 2013 | Coventry City | Loan | 1 | 0 | 2013 | (On loan) |
| 2013 | Coventry City | Loan | 34 | 23 | 2014 | (On loan) |
| 2014 | Wolverhampton Wanderers | £750,000 | 29 | 3 | 2015 | (Player) |
| 2015 | Wigan Athletic | Loan | 10 | 1 | 2015 | (On loan) |
| 2015 | Bury | Free | 32 | 15 | 2016 | (Player) |
| 2016 | Sheffield United | - | 88 | 29 | 2020 | (Player) |
| 2019 | Wigan Athletic | Loan | 15 | 3 | 2019 | (On loan) |
| 2020 | Shrewsbury Town | Free | 10 | 1 | 2021 | (Player) |
| 2021 | Bristol Rovers | Free | 11 | 2 | 2023 | (Player) |
| 2023 | Hartlepool United | - | 3 | 0 | 2023 | (Player) |
| 2023 | Rushall Olympic | Loan | 7 | 1 | 2023 | (On loan) |
| 2023 | Kettering Town | - | 6 | 0 | 2023 | (Player) |
| 2023 | Mickleover | - | 8 | 1 | 2024 | (Player) |