Bei den Olympischen Spielen 1936 in Berlin wurde Larsson in 9:16,6 Minuten Sechster im 3000-Meter-Hindernislauf. Er hatte sieben Sekunden Rückstand auf den Drittplatzierten Alfred Dompert. Zwei Jahre später bei den Europameisterschaften in Paris gewann er in 9:16,2 Minuten mit drei Sekunden Vorsprung auf Ludwig Kaindl.