Andersson startet karrieren som ung spiller i Bellevue IK, før han gikk til IF Olympia. Han spilte for Djurgårdens IF fra 1918 til 1919, for IF Olympia en kortere periode igjen i 1920 til 1921, og tilbake i Djurgårdens IF fra 1921 til 1931. I løpet av Anderssons siste periode i Djurgårdens IF, spilte han 31 kamper og scoret åtte mål i Allsvenskan.