The leading player with the most appearances in Premier League history is former Aston Villa, Manchester City, Everton, and West Brom midfielder Gareth Barry – making the bulk of his 653 appearances at Aston Villa.
After joining from Brighton as a trainee, Barry came through the ranks at Villa to become a regular for the West Midlands outfit. He racked up 365 Premier League appearances across his 11-year spell at Villa Park, before moving to Man City for £12million in 2009 and becoming one of the more underrated signings that the Citizens made as the Sheikh Mansour era got underway.
Barry helped lead them to their first major trophy, clinching the FA Cup in 2011 before securing their first Premier League crown in 2012. He played 132 Premier League games for City in his five years there, before moving to Everton after an initial loan spell at Goodison Park.
The defensive midfielder made a further 131 Premier League appearances for the Toffees, then signed for West Brom in 2017. Barry captained the Baggies for his 633rd Premier League game, which saw him overtake Ryan Giggs and rise to the top of the all-time Premier League appearances table. He went on to make another 20 appearances in the top flight, taking his tally to 653, before hanging up his boots in 2020.