larsson began his career in 2005 with bofors ik in the hockeyallsvenskan. he played for diables rouges de briançon in the ligue magnus in the 2008–09 season. in the 2010–11 hockeyallsvenskan season, he scored 14 goals with bofors, the best total of the season for a defenceman. in april 2011, he signed a two-year contract with reigning swedish champions färjestads bk of the elitserien. following stops included hv71 as well as finnish clubs hpk, tappara and saipa.