Most Premier League appearances

The ten who played most Premier League matches.

  1. 1James Milner658 matches
  2. 2Gareth Barry653 matches
  3. 3Ryan Giggs632 matches
  4. 4Frank Lampard609 matches
  5. 5David James572 matches
  6. 6Gary Speed535 matches
  7. 7Emile Heskey516 matches
  8. 8Mark Schwarzer514 matches
  9. 9Jamie Carragher508 matches
  10. 10Phil Neville505 matches

Figures from Wikipedia's all-time tables, updated with the 2026 World Cup.

Do you know them? Play the top 10