Roger Johansson joined Swedish Elite League club Färjestads BK in 1986, when he left Troja-Ljungby. He played with Färjestad until 1989, winning one Swedish Championship with them in 1988. In 1989 he signed with the Calgary Flames of the NHL who had drafted him in 1985 as the 80th pick overall. He played two seasons, a total of 73 games, with the Flames before returning home to Sweden and signing with Leksands IF. But he returned to the Flames in 1992 after only one season with Leksand in Swedish Elite League. Despite playing 77 games and scoring a total of 20 points with the Flames that season, Johansson decided to move back to Sweden once more, and once more he signed with Leksands IF. He played with Leksand during the 1993/94 season. Johansson also started the 1994/95 season with Leksand. But when the NHL lockout ended on January 11, 1995, Johansson signed for the Chicago Blackhawks. Johansson played only a total of 11 games that season with the Blackhawks and decided to move back home to Sweden, this time for good. When he returned to Sweden he signed with Färjestads BK who he had played with in the 80's. Johansson stayed with Färjestad until 2001, when he was forced to retire due to an injury. But before retirering he won two new Swedish Championships in 1997 and 1998.