Haapakoski on Oulun Kärppien kasvatti ja aloitti myös ammattilaisuransa Kärpissä kaudella 1985–86. Hän oli voittanut keväällä 1985 A-nuorten Suomen mestaruuden. Haapakoski voitti Kärppien SM-liigajoukkueessa hopeaa 1987 ja pronssia 1986. Kärpät putosivat keväällä 1989 SM-liigasta. Haapakoski oli kausina 1986–87 ja 1988–89 Kärppien tehokkain puolustaja. Detroit Red Wings varasi hänet numerolla #179 kesällä 1987, mutta Haapakoski ei pelannut koskaan Pohjois-Amerikassa.
Kaudeksi 1989–90 Haapakoski siirtyi TPS:ään, jossa hän pelasi kevääseen 1993 saakka. Turussa ollessaan Haapakoski voitti Suomen mestaruuden keväinä 1990, 1991 ja 1993.
Vuodet 1993–1996 Haapakoski vietti SveitsissäSC Bernissä, Nationalliga A:ssa. Kauden 1994–95 lopun hän pelasi ItävallanErste Bank Eishockey LiganWiener EV:ssä. Haapakoski oli kaudella 1993–94 Nationalliga A:n puolustajien pistepörssin kolmas tehoilla 14+19=33. Hän oli Bernin tehokkain puolustaja, kuten myös kaudella 1995–96.
Haapakoski palasi kaudeksi 1996–97 SM-liigaan ja siirtyi Tampereen Ilvekseen. Hän voitti Ilveksessä SM-hopeaa keväällä 1998. Haapakoski oli kaudella 1996–97 Ilveksen tehokkain puolustaja Allan Measuresin kanssa. Kaudella 1997–98 hän teki henkilökohtaisen yhden kauden piste-ennätyksensä SM-liigassa tehoilla 10+21=31. Haapakoski oli puolustajien pistepörssin kolmas yhdessä joukkuetoverinsa Håkan Åhlundin kanssa.
Haapakoski palasi kaudeksi 1999–00 Kärppiin, jotka pelasivat I-divisioonassa. Hän oli nostamassa kasvattajaseuraansa takaisin SM-liigaan keväällä 2000. Haapakoski kuului nousijajoukkueen avainpelaajiin ja hänet valittiin I-divisioonan tähdistökentälliseen. Haapakoski pelasi vielä kauden 2000–01 SM-liigassa, kunnes hän lopetti pelaajauransa kevääseen 2001.
Maajoukkueura
Ikäkausimaajoukkueet ovat tulleet Haapakoskelle tutuiksi. Hän pelasi alle 20-vuotiaiden MM-kilpailuissa vuosina 1986 ja 1987. Vuonna 1987 tuli nuorten maailmanmestaruus. Hän pelasi myös alle 18-vuotiaiden EM-kilpailuissa 1985.
Haapakoski pelasi myös yhdet miesten MM-kilpailut vuonna 1993, mutta jäi ilman mitalia.
Valmentajaura
Peliuran jälkeen Haapakoski siirtyi valmentamaan Kärppien junioreita. Hänestä tuli kaudella 2002–03 A-nuorten päävalmentaja. A-junioreiden valmennuksen jälkeen Haapakoski nousi aikuisten edustusjoukkueen kakkosvalmentajaksi Kari Jalosen rinnalle kaudeksi 2004–05. Haapakoski voitti Kärppien kakkosvalmentajana Suomen mestaruuden vuosina 2005, 2007 ja 2008. Hopeaa tuli vuonna 2009 sekä pronssia vuonna 2006.
Haapakoskesta oli määrä tulla Kärppien edustusjoukkueen päävalmentaja kaudella 2010–2011[1], mutta siirtyi päävalmentajan tehtäviin jo kauden 2009–2010 lopussa Matti Alatalon saatua potkut joukkueen vaisun menestyksen vuoksi. Marraskuussa 2010 Haapakoski sai potkut joukkueen huonon menestyksen vuoksi ja hänet korvasi Hannu Aravirta.[2] Maaliskuussa 2011 Haapakoski teki vuoden mittaisen sopimuksen Mestiksessä pelaavan JoensuunJokipoikien päävalmentajan pestistä.[3]Jokipojat tiedotti maaliskuussa 2012 jatkosopimuksesta, jonka myötä hän jatkoi joukkueen peräsimessä kaksivuotisella sopimuksella aina kevääseen 2014 asti.[4] Keväällä 2015 Haapakoski voitti A-nuorten Suomen mestaruuden TPS:n päävalmentajana.