He played two seasons with the New York Rangers in 1999–00 and 2000–01 and was traded along with Jan Hlaváč, Pavel Brendl, and a 3rd-round pick to the Philadelphia Flyers for Eric Lindros on August 20, 2001. Johnsson played four seasons with the Flyers. He then signed a four-year contract with the Minnesota Wild and after four years in Minnesota he was traded to the Chicago Blackhawks along with Nick Leddy for Cam Barker.