Olsson was born on 18 July 1886 to first office attendant Anders Olsson and Matilda Svensson.[2] From 1899 to 1904, Olsson represented Östermalms IF.[3] In 1905, he joined Djurgårdens IF and represented the club in different sports.[4] He became national champion in ski jumping, Nordic combined, ski orienteering and football.[4]
In 1910, Olsson won the first Swedish championships held in Nordic combined and ski jumping.[5] He would defend his titles the following year.[5] In 1913, Olsson won the ski jumping event at the 1913 Nordic Games.[2] From 1914 to 1916, Olsson won three consecutive national championships in ski jumping.[5] In 1914, 1915, 1918, 1920, and 1921, Olsson further won the national titles in Nordic combined, totalling his national championship titles to five in ski jumping and seven in Nordic combined.[5] He also won the Swedish championship title in ski orienteering relay in 1915.[3] The team consisted of Olof Söderberg, N. A. Hedjerson, Albin Sandström, O. B. Hansson, and Olsson.[6]
In football, Olsson was an inside right.[2] He was part of Djurgården's Swedish championship-winning teams of 1912, 1915, and 1917.[6] Olsson made 25 Svenska Serien appearances for Djurgården and scored 6 goals.[7] He declined to represent the national team.[3]
Olsson worked for the Swedish postal service.[2] After his active career, he became board member of the Djurgårdens IF Nordic skiing department.[3]
Olsson died in 1983.[4]