Carl Gustafsson begon met voetballen bij IFK Berga. Op zijn dertiende verkaste hij naar Kalmar FF. In de zomer van 2019 zette hij zijn handtekening onder zijn eerste profcontract. Niet veel later maakte hij zijn eerste minuten in de Allsvenskan, op 18 oktober tegen AIK. Na zijn debuut roemde Kalmar-trainer Magnus Pehrsson het talent. Hij noemde hem een ‘diamant’ en vergeleek hem met een jonge versie van Rasmus Elm.
Interlandcarrière
Gustafsson maakte maandag 9 januari 2023 zijn debuut in het Zweedse elftal. In de oefeninterland tegen Finland kwam hij in de 82ste minuut binnen de lijnen als invaller voor Samuel Gustafson. Drie dagen later stond hij voor het eerst in de basis tijdens de oefeninterland tegen IJsland.