Larsson startet karrieren i Gävle GIK, før han gikk til Gefle IF. Han spilte første kamp i Allsvenskan i 2010, og spilte sammenlagt 36 seriekamper og scoret ett mål for klubben før han i 2013 gikk til GIF Sundsvall. Han tilbragte de to første sesongene for klubben i Superettan, men ble med da klubben rykket opp i Allsvenskan etter 2014-sesongen.