Johan Gustafsson gjorde två säsonger i Luleå Hockey som förstemålvakt och under den andra, 2012/13, förlorade laget SM-finalen mot Skellefteå. Han vaktade även kassen när Juniorkronorna vann JVM-guld 2012.
Senare i karriären vann ”JG” två SM-guld med Frölunda och gjorde även en säsong i Rögle. Efter året i Skåne gjorde Gustafsson två säsonger i Västerås och förra säsongen spelade han elva matcher för Lahti Pelicans.
Han dras fortfarande med en knäskada som gör att han inte kan spela mer. På torsdagen blev det klart att Gustafsson hoppar in som assisterande tränare i Västerås där de tidigare Luleåspelarna Konstantin Komarek och Joel Kant spelar.