Johnson joined Portsmouth on a season-long loan in June 2006. On his return to Chelsea, Johnson started the 2007 FA Community Shield, which Chelsea lost to Manchester United, and the opening Premier League match of the season at home to Birmingham City.