| From | Team | Fee | Apps | Goals | To | |
|---|---|---|---|---|---|---|
| 2002 | Bristol City | - | 87 | 31 | 2005 | (Player) |
| 2005 | Reading | £1,000,000 | 83 | 20 | 2009 | (Player) |
| 2008 | Charlton Athletic | Loan | 8 | 3 | 2008 | (On loan) |
| 2008 | Norwich City | Loan | 16 | 7 | 2009 | (On loan) |
| 2009 | Middlesbrough | Free | 78 | 20 | 2011 | (Player) |
| 2011 | Swansea City | £1,750,000 | 18 | 2 | 2014 | (Player) |
| 2012 | Birmingham City | Loan | 10 | 3 | 2012 | (On loan) |
| 2013 | Sheffield Wednesday | Loan | 17 | 6 | 2013 | (On loan) |
| 2013 | Brighton & Hove Albion | Loan | 5 | 1 | 2013 | (On loan) |
| 2014 | Barnsley | Free | 19 | 2 | 2016 | (Player) |
| 2015 | Notts County | Loan | 6 | 0 | 2015 | (On loan) |
| 2016 | Yeovil Town | Free | 8 | 1 | 2019 | (Player) |
| 2017 | Sisaket | - | 21 | 5 | 2017 | (Player) |
| 2018 | Margate | - | 3 | 0 | 2018 | (Player) |
| 2019 | Salisbury | - | 3 | 2 | 2019 | (Player) |
| 2019 | Chelmsford City | - | 12 | 1 | 2020 | (Player) |
| 2020 | Nuneaton Town | - | 21 | 5 | 2022 | (Player) |
| 2022 | Stratford Town | - | 11 | 3 | 2022 | (Player) |
| 2022 | Hednesford Town | - | 28 | 17 | 2023 | (Player) |
| 2023 | Ilkeston Town | - | 18 | 16 | 2023 | (Player) |
| 2023 | Nuneaton Town | - | 22 | 6 | 2024 | (Player) |
| 2024 | Coalville Town | - | 6 | 1 | 2024 | (Player) |
| 2024 | Barwell | - | 8 | 3 | Current | (Player) |