Larsson, der für den IFK Kiruna startete, holte bei den Nordischen Skiweltmeisterschaften 1935 in Vysoké Tatry die Bronzemedaille mit der Staffel. Im folgenden Jahr gewann er bei den Olympischen Winterspielen 1936 in Garmisch-Partenkirchen die Bronzemedaille mit der Staffel und die Goldmedaille über 18 km. Für diese Leistung wurde er mit der Svenska-Dagbladet-Goldmedaille geehrt. Im selben Jahr wurde er schwedischer Meister über 15 km.