Carlsson maakte in 1996 zijn debuut in de rallysport en zijn eerste optreden in het wereldkampioenschap rally kwam drie jaar later. Hij eindigde in 1998 en 1999 als tweede in het Zweeds junioren rallykampioenschap. Hij stapte vervolgens over naar een Toyota Corolla WRC, met als meest prominente resultaat een zevende plaats (net buiten de punten) tijdens de Zweedse WK-ronde in 2001.
Carlsson nam in het seizoen 2002 voor het eerst deel aan het Junior World Rally Championship in een Ford Puma S1600, maar succes ontbrak dat jaar, veelal te wijten aan technische problemen. Een overstap naar een Suzuki Ignis S1600 voor 2003 deed veel goeds en Carlsson wist zich dat jaar te profileren als een van de titelkandidaten. Uiteindelijk eindigde hij met twee klasseoverwinningen derde in het kampioenschap. Dit succes werd gevolgd door een WK-programma in het seizoen 2004 bij het Franse Bozian Racing, actief met een Peugeot 206 WRC. In drie gevallen behaalde Carlsson dat jaar punten, met als beste resultaat een vijfde plaats in Griekenland. Voor de WK-ronde in Groot-Brittannië kreeg hij een uitnodiging van het fabrieksteam van Peugeot, deelnemend met de 307 WRC. In het seizoen 2005 reed Carlsson weer als privé-rijder met verschillend materiaal rond in het WK, en zijn beste resultaat was ditmaal een zesde plaats in Zweden, opnieuw achter het stuur van de 307 WRC. Tegen het einde van het seizoen, verving hij Markko Märtin bij Peugeot voor de resterende onverhard rally's. Märtin kwam niet meer in actie na een ongeluk tijdens WK-ronde van Groot-Brittannië, waarbij zijn navigator Michael Park om het leven kwam.
Terug in zijn rol als privé-rijder in 2006, reed Carlsson met een Mitsubishi Lancer WRC in Zweden naar zijn beste resultaat uit zijn WK-carrière toe, daarin eindigend op het podium als derde. In het seizoen 2007 reed hij als teamgenoot van Manfred Stohl een handjevol rondes in een Citroën Xsara WRC, en wist een aantal keer binnen de punten te eindigen.
In 2008 werd Carlsson opgepakt wegens het rijden onder invloed. Zijn rijbewijs werd ingevorderd en Carlsson beëindigde per direct zijn carrière als rallyrijder.
Complete resultaten in het wereldkampioenschap rally