Zwischen 2003 und 2005 trat Hafsås in internationalen Juniorenrennen an. Mehrfach erreichte er gute Ergebnisse im Junioren-Europacup, darunter einen zweiten Platz im Sprint von Geilo. Bei der Biathlon-Junioren-Weltmeisterschaft 2003 in Haute-Maurienne gewann er mit der Staffel die Goldmedaille. Bei den Ski-Junioren-Weltmeisterschaften 2004 im norwegischen Stryn wurde er Zehnter über zehn Kilometer in der freien Technik und Fünfter mit der norwegischen Staffel. Bei den Ski-Junioren-Weltmeisterschaften 2005 im finnischen Rovaniemi verpasste er als Vierter über zehn Kilometer in der freien Tedchnik nur knapp Edelmetall. In der &lt;a href="Biathlon-Europacup%202007/08"&gt;Saison 2007/08&lt;/a&gt; wurde Hafsås zunächst im Biathlon-Europacup eingesetzt, wo er mit dem Einzel in Langdorf sowie dem Staffelrennen in Osrblie zwei Siege erzielte. Im Februar 2008 debütierte Hafsås in Pyeongchang im Biathlon-Weltcup. Nach einem 41. Rang zum Einstand im Sprint verbesserte er sich in der Verfolgung auf Platz 21 und gewann erste Weltcuppunkte. Noch in derselben Saison kam er als Neunter eines Sprints in Chanty-Mansijsk erstmals unter die besten zehn. Beim ersten Sprint der &lt;a href="IBU-Cup%202008/09"&gt;Saison 2008/09&lt;/a&gt; in Östersund kam der Norweger bis auf Rang sechs. Zudem gelang Hafsås in Lygna im Dezember 2008 über 30 km Freistil ein Sieg im Skilanglauf-Scandinavian-Cup.