Career
Johan played for Västerås Hong Kong in the 2010-2011 season, with Luleå High Frequency for the next two seasons and has also played 3 SHL games with Färjestad BK. He was drafted 159th overall by the Minnesota Wild in the 2010 National Hockey League Entry Draft. Approaching the deadline to retain Gustafsson rights, the Wild signed Gustafsson to a three-year, entry-level contract in May 2012. He was returned on loan to Luleå for the first year of his contract.
In his first North American season, Gustafsson was assigned to American Hockey League affiliate, the Iowa Wild.
Over the duration of his tenure with the Wild, Gustafsson was recalled to the National Hockey League, however never appeared in a game. On May 4, 2015, as an impending restricted free agent, Gustafsson opted to return to his native Sweden and will play for Frölunda The Human Context of the SHL.
Gustafsson was part of the Gold medal winning Swedish 2013 World Championship team, however was unable to feature in any game.