Persson, der für den SK Bore startet, nahm im Januar 2013 in Östersund erstmals im Skilanglauf-Scandinavian-Cup teil und belegte dabei den 156. Platz im Sprint. Sein erstes Weltcuprennen lief er im Februar 2016 in Stockholm, welches er auf dem 70. Platz im Sprint beendete. Im August 2017 gewann er bei den Rollerski-Weltmeisterschaften in Sollefteå zusammen mit Erik Silfver die Silbermedaille im Teamsprint. Bei den U23-Weltmeisterschaften 2018 in Goms lief er auf den 26. Platz im Sprint, auf den 15. Rang im Skiathlon und auf den 14. Platz über 15 km klassisch. Anfang März 2018 holte er in Lahti mit dem 24. Platz im Sprint seine ersten Weltcuppunkte. Im Februar 2021 wurde er in Borås schwedischer Meister im Sprint und belegte bei den nordischen Skiweltmeisterschaften in Oberstdorf den 29. Platz im Sprint.