Membre du Falun-Borlänge SK, elle fait son apparition dans des courses officielles de la FIS lors de l'hiver 2013-2014, gagnant sa troisième course, un sprint à Idre, puis un titre de championne junior de Suède sur skiathlon[1]. En 2015, elle est sélectionnée pour ses premiers championnats du monde junior à Almaty, où elle finit notamment quatrième du relais et onzième du skiathlon. Pour sa troisième participation en 2017, elle obtient des résultats similaires : dixième du skiathlon et cinquième du relais.
En janvier 2019, elle fait ses débuts dans la Coupe du monde à l'occasion du dix kilomètres d'Ulricehamn (44e). À l'été 2019, Olsson réalise de bonnes performances sur la Coupe du monde de rollerski, occupant le quatrième rang au classement général et gagne ensuite la médaille d'or aux Championnats du monde de rollerski à Madona sur le sprint par équipes.
Lors de la saison 2019-2020, elle marque ses premiers points en Coupe du monde au dix kilomètres libre de Falun (22e) et obtient deux podiums en Coupe de Scandinavie. À l'occasion des Championnats du monde des moins de 23 ans à Oberwiesenthal, elle prend notamment la sixième place au quinze kilomètres libre.
En 2020-2021, elle est sélectionnée en équipe nationale qu'à partir du Tour de ski, où elle affiche comme meilleur résultat sur une étape une 18e place au sprint de Val Müstair.
En fin d'année 2021, Olsson se retrouve plus haut dans les classements réussissant à finir huitième de la poursuite (10 km libre) à Ruka, avant de monter sur le podium avec le relais à Lillehammer (2e).