Question: who has played for the most premiership clubs
Answer: List of Premier League players with 500 or more appearances Rank Player Premier League Club ( s ) Appearances Gareth Barry Aston Villa , Manchester City , Everton , West Bromwich Albion 653 Ryan Giggs Manchester United 632 Frank Lampard West Ham United , Chelsea , Manchester City 609 David James Liverpool , Aston Villa , West Ham United , Manchester City , Portsmouth 572 Gary Speed Leeds United , Everton , Newcastle United , Bolton Wanderers 535 6 Emile Heskey Leicester City , Liverpool , Birmingham City , Wigan Athletic , Aston Villa 516 7 Mark Schwarzer Middlesbrough , Fulham , Chelsea , Leicester City 514 8 Jamie Carragher L