Johansson started his playing career with the Färjestads BK of the Swedish Hockey League. He played 3 seasons with them and signed with the Calgary Flames of the NHL. He played 2 seasons with the Flames and went back to the SEL to join the Leksands IF for 1 season. After the season ended, Johansson rejoined the Flames. After his season with the Flames was over, he rejoined Leksands IF again for 1 season. He played 38 games with them and then signed with the Chicago Blackhawks after the 1994–95 NHL lockout was over and played 11 games with them before once again returning to the SEL to play with Leksands IF. He played 6 seasons with Farjestads BK Karlstad and was forced to retire because of an injury.