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 |