Halfvarsson trat erstmals 2008 bei den Junioren-Weltmeisterschaften im italienischen Mals in Erscheinung. Dort holte er Gold beim Sprintwettbewerb. Sein Weltcupdebüt hatte er beim Skilanglauf-Weltcup-Finale 2009, den er mit dem 54. Platz abschloss. In der Saison 2009/210 nahm er am Scandinavian Cup teil, bei der er in der Gesamtwertung den 69. Platz belegte.