Larsson begynte med å løpe flatt og skifte til hinderløp i 1936. Samme året ble han svensk mester på 3000 meter hinder mens han kom på andre plass på 5 000 m. Han ble også svensk mestere på 3 000 meter hinder i 1937–40. Larsson forbedret den svenske rekorden på distansen tre ganger 1936 (9.16,6), 1938 (9.10,8) og 1939 (9.09,0). Han la opp i 1941 på grunn av en leggskade og arbeidet seinere som på kontor.