W 2001 roku zdobył nagrodę Złotego Buta dla najlepszego strzelca Europy za strzelenie 35 bramek w sezonie.
FC Barcelona Larsson na zasadzie wolnego transferu przeszedł z Celtic FC do FC Barcelona w 2004 roku. Debiut w nowym zespole odbył się 29 lipca 2004. W pierwszym sezonie w Barcelonie nie występował zbyt często z powodu poważnej kontuzji, jednak zdobył kilka bramek które przyczyniły się do zdobycia tytułu Mistrza Hiszpanii przez Barcelonę. W 2006 r. z drużyną z Katalonii zdobył Mistrzostwo Hiszpanii, Superpuchar Hiszpanii i Ligę Mistrzów. Latem 2006 roku postanowił ze względów rodzinnych powrócić do Helsingborga.
Helsingborgs IF W połowie sezonu 2006 powrócił do Helsingborgs IF. W latach 2006–2009 rozegrał dla tego klubu 84 spotkania w Allsvenskan, w których zdobył 38 bramek. W 2006 roku wywalczył Puchar Szwecji, po pokonaniu w meczu finałowym 2:0 Gefle IF.