Ab 2003 konnte Hansson im Weltcup wieder sporadisch punkten, auch wenn er sich in den nächsten zwei Jahren weiterhin nur selten für einen zweiten Durchgang qualifizierte. Positive Ausnahmen in dieser Zeit waren der zwölfte Platz bei der Weltmeisterschaft 2003 in St. Moritz und der elfte Rang im Weltcupslalom von St. Anton im Februar 2004. In der &lt;a href="Alpiner%20Skiweltcup%202005/06"&gt;Saison 2005/06&lt;/a&gt; zeigte sich Hansson wieder konstanter und erreichte als Achter in Schladming und Neunter in Kranjska Gora erstmals seit sieben Jahren wieder zwei Top-10-Resultate im Weltcup. Auch bei den Olympischen Winterspielen 2006 in Turin schaffte er als Zehnter den Sprung in die Top-10. Ähnliche Ergebnisse erzielte Hansson auch im &lt;a href="Alpiner%20Skiweltcup%202006/07"&gt;Winter 2006/07&lt;/a&gt;. Er erreichte als bestes Weltcupergebnis den zehnten Rang in Schladming und wurde bei der Weltmeisterschaft 2007 in Åre Zwölfter.