Hakola nimmt seit 2009 vorwiegend am Scandinavian Cup teil, bei den er vorwiegend Platzierungen im Mittelfeld belegt. Sein erstes Weltcuprennen lief er im März 2012 in Lahti, bei dem er den 74. Platz im Sprint erreichte. Im selben Monat wurde er finnischer Meister über 50 km klassisch. Im Februar 2014 siegte er beim Finlandia-hiihto über 32 km klassisch. Seine ersten Weltcuppunkte holte er im März 2014 in Lahti mit dem zehnten Rang im Sprint. Bei den nordischen Skiweltmeisterschaften 2015 in Falun kam er auf den 38. Platz im 50 km klassisch Massenstartrennen und den neunten Rang im Sprint. In der Saison 2015/16 belegte er den 57. Platz bei der Nordic Opening in Ruka und den 44. Platz bei der Tour de Ski 2016. Sein bestes Saisonergebnis im Weltcup war der achte Platz bei der Sprintetappe in Oberstdorf. In der Saison 2016/17 kam er im Weltcup 11-mal in die Punkteränge. Anfang Februar 2017 wurde er in Keuruu finnischer Meister im Sprint. Beim Saisonhöhepunkt den Nordischen Skiweltmeisterschaften 2017 in Lahti belegte er den sechsten Platz im Sprint. Zum Saisonende errang er beim Weltcup-Finale in Québec den 17. Platz und erreichte den 34. Platz im Gesamtweltcup sowie den 17. Rang im Sprintweltcup. Bei den finnischen Meisterschaften Ende März 2017 in Kontiolahti siegte er über 30 km klassisch und errang über 10 km Freistil den dritten Platz. In der Saison 2017/18 kam er im Weltcup fünfmal unter die ersten Zehn und errang dabei viermal den vierten Platz. Zudem holte er im Scandinavian Cup in Vuokatti über 15 km klassisch seinen ersten Sieg und belegte zum Saisonenden 19. Platz im Gesamtweltcup und den fünften Rang im Sprintweltcup. Im Januar 2018 wurde er in Hakunila finnischer Meister im Skiathlon. Bei den Olympischen Winterspielen 2018 in Pyeongchang lief er auf den 43. Platz im 50-km-Massenstartrennen, auf den neunten Rang zusammen mit Martti Jylhä im Teamsprint und auf den sechsten Platz im Sprint.