Over the past three decades and change, the English Premier League has evolved from its roots as a competition for Englishmen by Englishmen to becoming a multi-billion pound behemoth watched and played by people from right around the globe.

With the floodgates open to international transfers, many moves have been made, including deals worth hundreds of millions of pounds in almost every window.

However, there are still players from Britain who call the league home, as well as British players who never strayed too far from Blighty, with their loyalty leading to longevity on home soil.

From an Aussie stopper to a string of British stayers, these are the 10 players who have made the most appearances in English Premier League history.

Player Nationality Games Teams Debut season Final season
Gareth Barry English 653 Aston Villa, Manchester City, Everton, West Bromwich Albion 1997-98 2017-18
James Milner English 634* Leeds, Newcastle, Aston Villa, Manchester City, Liverpool, Brighton & Hove Albion 2002-03 -
Ryan Giggs Welsh 632 Manchester United 1992-93 2013-14
Frank Lampard English 609 West Ham United, Chelsea, Manchester City 1995-96 2014-15
David James English 572 Liverpool, Aston Villa, West Ham United, Manchester City, Portsmouth 1992-93 2009-10
Gary Speed Welsh 535 Leeds United, Everton, Newcastle, Bolton Wanderers 1992-93 2007-08
Emile Heskey English 516 Leicester City, Liverpool, Birmingham City, Wigan Athletic, Aston Villa 1994-95 2011-12
Mark Schwarzer Australian 514 Middlesborough, Fulham, Chelsea, Leicester City 1996-97 2014-15
Jamie Carragher English 508 Liverpool 1996-96 2012-13
Phil Neville English 505 Manchester United, Everton 1994-95 2012-13