HK Country (–2001) IFK Skövde (2001–2004) Ystads IF (2004–2005) Hammarby IF (2005–2009) BM Aragón (2009–2011) IK Sävehof (2011–2012) VfL Gummersbach (2012–2014) Alingsås HK (2014–2016)
Larsson begynte å spille håndball for den lokale klubben Country, men meldte overgang til Skövde i 2001. Han fikk sin eliteseriedebut for klubben i 2002 og vant Challengecupen i 2003/04-sesongen. Etter et kort opphold i Ystad, vant Larsson tre SM-gull (2006, 2007 og 2008) med Hammarby.
I 2008 skrev Larsson under en treårskontrakt med den tyske storklubben Kiel, men flyttet i stedet til Spania og Asobal-klubben Aragón. Larsson flyttet hjem i 2011 og signerte for Sävehof, der han tok ytterligere ett SM-gull (2012). Han ble tatt ut på den hjemlige ligaens allstar-lag og storspilte i Mesterligaen, der Sävehof kom helt til åttendedelsfinalen i 2011/12-sesongen.
Den tyske Bundesliga-klubben Gummersbach kjøpte Larsson ut av sin kontrakt i desember 2012, og han spilte der til 2014, da han igjen flyttet hjem til de regjerende svenske mesterne Alingsås.
15. januar 2016 annonserte Larsson at han grunnet skadeproblemer ville avslutte sin karriere etter 2015/16-sesongen.[5]