| Youth career | |||
|---|---|---|---|
| 1991–1995 | West Ham United | ||
| 1995–1998 | Chelsea | ||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 1998–2017 | Chelsea | 492 | (41) |
| 2000 | → Nottingham Forest (loan) | 6 | (0) |
| 2017–2018 | Aston Villa | 32 | (1) |
| Total | 530 | (42) | |
| International career | |||
| 2000–2002 | England U21 | 9 | (1) |
| 2003–2012 | England | 78 | (6) |
| *Club domestic league appearances and goals | |||