Chelsea Frank Lampard Liverpool James Milner

Top 21 English Premier League appearances list of all time

Since the first day the English Premier League began competition, we've seen some players go on to have incredible careers with English Premier League teams. Over the years, multiple players have made hundreds and hundreds of EPL appearances.  


But, which players have recorded the most showings on the English Premier League schedule over the years? We take a look at this piece, with stars from Arsenal FC, Liverpool FC, Tottenham Hotspur, Chelsea FC, Manchester City and so many others on the list. 

Don't forget to shop our Liverpool collection! Use code LIVERPOOL10 for 10% off your purchase today! 


No. 1: Gareth Barry, 653 appearances 

At the top of the list is the one and only Gareth Barry. The midfielder is at the top with his 653 games, suiting up for Aston Villa, Manchester City FC, Everton and West Brom. 


No. 2 Ryan Giggs, 632 appearances


No. 3 Frank Lampard, 609 appearances 

One of the best English Premier League players of all time, Chelsea FC legend Frank Lampard appeared in 609 games during his EPL career. He's now the coach for Chelsea, hoping to bring even more silverware to the club. 


No. 4 David James, 572 appearances


No. 5 James Milner, 539 appearances

Milner is at 539 games as of this writing, as he's still going strong for Liverpool FC. While with LFC, he's had plenty of highs, none better than when he and Liverpool won the 2019-20 league title. Milner has also helped LFC win the Champions League. 


No. 6 Gary Speed, 535 appearances


No. 7 Emile Heskey, 516 appearances


No. 8 Mark Schwarzer, 514 appearances 


No. 9 Jamie Carragher, 508 appearances

A man who will never need an introduction outside Anfield, Liverpool FC legend Jamie Carragher spent 17 glorious seasons with the Reds. In that span, he won two FA Cups, three League Cups, a Champions League title and much more. 


No. 10 Phil Neville, 505 appearances


No. 11 Rio Ferdinand, 504 appearances


No. 12 Steven Gerrard, 504 appearances

Oh, Steve Gerrard. What a guy. He made 504 appearances for Liverpool FC, scoring 120 goals. Who could forget his performance in Istanbul, helping the Reds win the Champions League in 2005? The MF was simply brilliant during his Liverpool days.   


No. 13 Sol Campbell, 503 appearances 


No. 14 Paul Scholes, 499 appearances 


No. 15 Jermain Defoe, 496 appearances 

No. 16 John Terry, 492 appearances

John Terry is a player Chelsea FC fans will never forget. He made 492 appearances alone with the Blues, scoring 41 goals. He's also got a Champions League title to his name, and five English Premier League titles. He's the most successful captain Chelsea has ever had. 


No. 17 Wayne Rooney, 491 appearances 


No. 18 Michael Carrick, 481 appearances 


No. 19 Sylvain Distin, 469 appearances  

No. 20 Peter Crouch, 468 appearances

Peter Crouch is one of 29 players to score more than 100 English Premier League goals and is No. 1 on the list with the most headers that have found the back of the net. He suited up for Tottenham Hotspur, QPR, Portsmouth, Aston Villa, Norwich City, Southampton, Stoke City and others. 


No. 21 Aaron Hughes, 455 appearances


Back to blog