Which foreign player has made the most Premier League appearances?

Former Middlesbrough, Fulham, Chelsea and Leicester City goalkeeper Mark Schwarzer holds the record for most Premier League appearances by a non-British player.

The Australian recorded 514 appearances in the English top flight between 1997-2016. Schwarzer was part of the Chelsea squad that won the Premier League title in 2014-15 and the Leicester City side that were the 2015-16 champions.