Sam Allardyce has managed the most teams in the Premier League, having taken charge of seven different clubs: Bolton Wanderers, Newcastle United, Blackburn Rovers, West Ham United, Sunderland, Crystal Palace and Everton.

Who has managed the most premier league teams? Let's have some stream of consciousness first.
To answer this question, we should know that: Sam Allardyce has managed the most teams in the Premier League, having taken charge of seven different clubs: Bolton Wanderers, Newcastle United, Blackburn Rovers, West Ham United, Sunderland, Crystal Palace and Everton. So, the answer is Sam Allardyce.