Ta alustas klubikarjääri kodulinnaklubis IFK Göteborg, millega liitus 2010. aastal. 2014. aasta augustis liitus ta Hollandi kõrgliigaklubiga SC Heerenveen, kus mängis kokku kolm hooaega.
2017. aasta augustis sõlmis ta nelja-aastase lepingu Hollandi kõrgliigaklubiga Feyenoord.
Aastatel 2020–2022 mängis Larsson Hiina kõrgliigaklubis Dalian Professional.
2022. aasta juulis sõlmis Larsson kaheaastase lepingu Türgi kõrgliigaklubiga Antalyaspor.[1]
2015. aastal tuli Larsson Rootsi kuni 21-aastaste koondisega omavanuste Euroopa meistriks. Rootsi jalgpallikoondises tegi ta debüüdi 15. novembril 2016 mängus Ungari vastu ning lõi samas mängus ka koondisekarjääri esimese ja ainsa värava. Pärast seda mängis Larsson Rootsi koondises veel kolm korda, viimast korda 2018. aastal.
Tema vanem vend Daniel Larsson on kuulunud samuti Rootsi koondisse.