Most Premier League Appearances: James Milner Leads All-Time List

James Milner playing for Brighton after setting the Premier League appearance record

James Milner now stands alone at the top of the Premier League’s all-time appearance list with 657 matches, overtaking Gareth Barry’s long-standing record of 653. The milestone adds another layer to one of the longest and most varied careers the competition has seen, with Milner the only active player currently inside the top 20.

Milner moved clear of Barry after starting for Brighton against Brentford on 21 February 2026. That appearance also reinforced his place as the competition’s leading symbol of longevity, having already set the record for playing in the most different Premier League seasons.

Top 20 players with the most Premier League appearances

RankPlayerPremier League appearances
1James Milner657*
2Gareth Barry653
3Ryan Giggs632
4Frank Lampard609
5David James572
6Gary Speed535
7Emile Heskey516
8Mark Schwarzer514
9Jamie Carragher508
10Phil Neville505
11Rio Ferdinand504
12Steven Gerrard504
13Sol Campbell503
14Paul Scholes499
15Jermain Defoe496
16John Terry492
17Wayne Rooney491
18Ashley Young485
19Michael Carrick481
20Sylvain Distin469

*ongoing

1. James Milner — 657 appearances

James Milner is the new Premier League record holder after moving past Barry on 21 February 2026. His career stretches from Leeds United to Newcastle United, Aston Villa, Manchester City, Liverpool and Brighton, placing him inside some of the competition’s best-known eras and title races.

Milner has now played in 24 different Premier League seasons, extending the record he had already taken from Ryan Giggs. He first broke Giggs’ mark by appearing in a 23rd season on the opening day of the 2024-25 campaign against Everton, then pushed it further by coming on against Fulham in Brighton’s 2025-26 opener. With 657 appearances, his next obvious target is 700, though reaching that mark would require him to remain in the Premier League next season.

2. Gareth Barry — 653 appearances

Before Milner, Barry set the standard for endurance in the Premier League. He made his debut for Aston Villa on 2 May 1998 against Sheffield Wednesday and eventually established the benchmark of 653 appearances before the final stage of his career took him into the second tier.

Barry was not just durable, but consistently selected. He made 618 Premier League starts, a rate of 94.6%, and he still holds the record for the most minutes played in the competition with 54,439. His 600th appearance brought a goal for Everton against Arsenal, and he finished his top-flight career with 53 league goals. He also lost more often to Manchester United than any other side, suffering 24 defeats against them.

3. Ryan Giggs — 632 appearances

Ryan Giggs remains the highest-ranked one-club player near the summit of the list after 632 Premier League appearances for Manchester United. He had already played league football before the Premier League era began, which helps explain the scale of his longevity once the competition launched.

Giggs also leads another major all-time category. His 162 assists remain the most in Premier League history, 43 ahead of Kevin De Bruyne. He scored 109 league goals, though never managed a hat-trick across his 632 appearances, despite recording 11 braces. His 13 Premier League titles are unmatched, and he also holds the record for the most wins in the competition with 407.

4. Frank Lampard — 609 appearances

Frank Lampard finished on 609 Premier League appearances after spells with West Ham United, Chelsea and Manchester City. He came closest to Giggs’ wins record, finishing with 349 victories in the competition.

Lampard’s breakthrough was delayed by a broken leg in the 1996-97 season, but he returned strongly and went on to become one of the Premier League’s most productive midfield scorers. He scored 177 goals in the competition, including one in his final appearance against Southampton on the last day of the 2014-15 season. His goal against former club Chelsea for Manchester City also produced one of the most memorable restrained celebrations of the Premier League era.

5. David James — 572 appearances

David James is the highest-ranked goalkeeper in the top five, with 572 Premier League appearances. He made his Liverpool debut on the opening weekend of the inaugural Premier League season against Nottingham Forest, becoming the first goalkeeper to concede in a live televised Premier League match when Teddy Sheringham scored the winner.

James kept 169 clean sheets, with only Petr Cech ahead of him on that list, but he also holds the record for the most goals conceded by a goalkeeper in the competition with 665. His clubs in the Premier League were Liverpool, Aston Villa, West Ham United, Manchester City and Portsmouth. He also appeared once as an outfield player, sent up front by Stuart Pearce for Manchester City on the final day of the 2004-05 season.

6. Gary Speed — 535 appearances

Gary Speed made 535 Premier League appearances and, before David James moved past him, once held the overall competition record. He represented Leeds United, Everton, Newcastle United and Bolton Wanderers across a long and respected career.

One of his standout moments came in November 1996 after joining his boyhood club Everton, when he scored an equaliser in the Merseyside derby. He also registered the only hat-trick of his Premier League career in a 7-1 win over Southampton. Speed’s place in the all-time list reflects far more than numbers alone, but the 535 appearances underline how consistently he performed over many seasons.

7. Emile Heskey — 516 appearances

Emile Heskey is the first out-and-out forward in the top 10, finishing with 516 Premier League appearances. He played for Leicester City, Liverpool, Birmingham City, Wigan Athletic and Aston Villa, and scored 110 goals in the competition.

Heskey’s broader value came through his all-round centre-forward play. He was known for his hold-up work, decoy runs and unselfish contribution, while also adding 53 assists. His understanding with Michael Owen was a key part of Liverpool’s attack in the early 2000s, and the pair combined for 30 Premier League goals during the 2000-01 season.

8. Mark Schwarzer — 514 appearances

Mark Schwarzer made 514 Premier League appearances and became the first non-British player to go beyond 500 in the competition. Almost all of those games came for Middlesbrough and Fulham, with only 10 appearances elsewhere.

Schwarzer’s record includes an unusual statistical distinction. He is the only player in Premier League history to have suffered exactly 200 defeats. Combined with 145 draws, including 54 goalless matches, that means he left the stadium without a win in 67.1% of his appearances. He was also part of title-winning squads at Chelsea and Leicester City, though he did not make enough appearances in those seasons to qualify automatically for a medal.

9. Jamie Carragher — 508 appearances

Jamie Carragher remains Liverpool’s all-time Premier League appearance leader with 508 matches. His career at Anfield spanned multiple managerial eras, from Roy Evans through Gérard Houllier and Rafa Benítez.

Although he never won the Premier League title, Carragher collected major honors elsewhere, including the Champions League and three FA Cups. He scored only three Premier League goals, but he also scored seven own goals, which places him joint second on that unwanted all-time list.

10. Phil Neville — 505 appearances

Phil Neville completed 505 Premier League appearances, ranking 10th on the all-time list and finishing ahead of his brother Gary by more than 100 matches. He also scored more Premier League goals than Gary, nine to five, though Gary had more assists and more title medals.

Neville’s move to Everton in 2005 led to the second half of his Premier League career and some memorable moments, including the 4-4 draw at Old Trafford in 2012 when the brothers captained opposing sides. His total reflects both longevity and adaptability across two major clubs.

What the record tells us

The top of the Premier League appearance list is dominated by players who stayed fit, remained tactically useful and kept the trust of managers across many different stages of their careers. Milner now leads that group, but Barry, Giggs and Lampard each built records that once seemed out of reach.

The current top 20 also shows how difficult it is to sustain a career long enough to challenge the very top. Only Milner is still active in the Premier League, and his 657 appearances have pushed the record into new territory.