Carl Gustafsson begon met voetballen bij IFK Berga. Op zijn dertiende verkaste hij naar Kalmar FF.[1] In de zomer van 2019 zette hij zijn handtekening onder zijn eerste profcontract.[2] 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.[3]
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.[4] Drie dagen later stond hij voor het eerst in de basis tijdens de oefeninterland tegen IJsland.[5]