Answer
The answer is four. Johnson made a total of 283 Premier League appearances for four different clubs: Manchester City, Chelsea, Liverpool, and Sunderland. He won the Premier League title with Manchester City in the 2011–12 season and with Chelsea in the 2014–15 and 2016–17 seasons.