Gustafsson scoret 13 mål for sin tidligere klubb Skellefteå FF som kantspiller, men har de senere årene spilt i forsvar. Gustafsson signerte for Djurgårdens IF 19. februar 2009, og ble i klubben fram til han gikk til sin nåværende klubb, Åtvidabergs FF. Han spilte sin første kamp i Allsvenskan 6. april 2009, og scoret første mål i Allsvenskan da Djurgården møtte IF Elfsborg 24. oktober 2010.