Andersson, der für den Vemdalens If startet, trat als Skicrosser im März 2012 in Mora erstmals im Europacup an und belegte dabei den 66. Platz. Bei den Juniorenweltmeisterschaften 2012 und 2013 in Chiesa in Valmalenco belegte er die Plätze zehn und 25. Sein erstes Weltcuprennen absolvierte er am 8. Dezember 2012 in Nakiska und beendete es auf dem 29. Rang. Im folgenden Monat erreichte er mit Platz acht in Megève seine erste Top-Zehn-Platzierung im Weltcup. Bei den Weltmeisterschaften 2013 in Voss kam er auf den 27. Platz. Im Februar 2015 gelang Andersson mit Platz 3 in Tegernsee die erste Weltcup-Podestplatzierung. Bei den Weltmeisterschaften 2015 am Kreischberg belegte er den 25. Platz. In den Jahren 2015 und 2016 wurde er schwedischer Meister im Skicross.