Bei der WM 2008 in Östersund (SWE) konnte er über 10 km die Silbermedaille erkämpfen. Er wurde Vize-Weltmeister hinter dem Russen Maxim Tschudow und vor seinem Mannschaftskameraden Ole Einar Bjørndalen. Mit der norwegischen Staffel gewann Halvard Hanevold Silber. Auch bei der Weltmeisterschaft 2009 im südkoreanischen Pyeongchang gelang dem Norweger der Sprung aufs Treppchen. Mit der Staffel gewann er seinen fünften Weltmeistertitel, im Sprintrennen lief er auf den Bronzeplatz hinter Bjørndalen und Lars Berger. Zum Abschluss seiner Karriere gewann Halvard Hanevold erneut Olympia-Gold mit der norwegischen Staffel bei den Olympischen Winterspielen 2010.