Zweimal, 1912 und 1920, nahm Persson an Olympischen Sommerspielen teil: 1912 in Stockholm wurde er Neunter im olympischen Einzelzeitfahren, das über die Strecke von "Rund um Mälaren" führte; das schwedische Team mit Persson, Erik Friborg, Algot Lönn und Ragnar Malm errang in der Mannschaftswertung Gold. 1920 in Antwerpen belegte er im olympischen Einzelzeitfahren beim Sieg von Harry Stenquist den zwölften Platz und gewann mit der Mannschaft (Sigfrid Lundberg, Ragnar Malm, Harry Stenqvist) Silber.