Olsson, die für den Falun Borlänge SK startet, nahm bis 2017 an Juniorenrennen teil. Im März 2014 wurde sie in Lycksele schwedische Juniorenmeisterin im Skiathlon. Bei den Nordischen Junioren-Skiweltmeisterschaften 2016 in Râșnov belegte sie den 35. Platz über 10 km Freistil und im folgenden Jahr bei den Nordischen Junioren-Skiweltmeisterschaften in Soldier Hollow den 17. Platz über 5 km Freistil, den zehnten Rang im Skiathlon und den fünften Platz mit der Staffel. Ihre ersten Rennen im Scandinavian-Cup lief sie im Dezember 2016 in Lillehammer, die sie auf dem 49. Platz im Sprint und auf dem 47. Rang über 5 km Freistil beendete. Bei den U23-Weltmeisterschaften 2018 in Goms kam sie auf den 38. Platz über 10 km klassisch, auf den 23. Rang im Skiathlon und auf den 11. Platz im Sprint. In der Saison 2018/19 erreichte sie mit vier Top-Zehn-Platzierungen, den achten Platz in der Gesamtwertung des Scandinavian-Cups. Im Januar 2019 startete sie in Ulricehamn erstmals im Weltcup und belegte dabei den 44. Platz über 10 km Freistil. Im Sommer 2019 nahm sie am Rollerski-Weltcup teil und errang dabei den vierten Platz im Gesamtweltcup. Bei den Rollerski-Weltmeisterschaften in Madona gewann sie zusammen mit Linn Sömskar die Goldmedaille im Teamsprint. In der Saison 2019/20 erreichte sie in Nes Skianlegg mit dem dritten Platz über 10 km klassisch und den zweiten Rang über 20 km Freistil ihre ersten Podestplatzierungen im Scandinavian-Cup und holte im Februar 2020 in Falun mit dem 22. Platz im 10-km-Massenstartrennen ihre ersten Weltcuppunkte. Ihre besten Ergebnisse bei den U23-Weltmeisterschaften 2020 in Oberwiesenthal waren der sechste Platz im 15-km-Massenstartrennen und der vierte Rang in der Mixed-Staffel.