Hagen ha iniziato la carriera con la maglia del Vigør. È passato in seguito al Mandalskameratene, squadra per cui ha potuto esordire nella 1. divisjon in data 31 maggio 2004: è subentrato infatti a Stein Ove Abrahamsen nella sconfitta per 4-0 in casa del Pors Grenland.[2] Il 24 aprile 2005 ha segnato la prima rete in 1. divisjon per il Mandalskameratene, contribuendo al successo casalingo per 3-0 sul Kongsvinger.[3]
Odd
Il 18 novembre 2005 è stato ufficializzato il suo passaggio all'Odd Grenland.[4] Ha potuto così debuttare nell'Eliteserien in data 9 aprile 2006, nel pareggio a reti inviolate in casa del Vålerenga.[5] Al termine dell'Eliteserien 2007, però, la sua squadra è retrocessa in 1. divisjon. In questa divisione, Hagen ha segnato la prima rete in campionato per l'Odd Grenland, consentendo alla squadra di ottenere il pareggio per 3-3 sul campo del Moss.[6] A fine anno, il club è tornato nella massima divisione norvegese.
Il 25 ottobre 2009 è andato in rete nell'Eliteserien per la prima volta in carriera, nel successo per 4-1 sul Lyn.[7] Il 17 ottobre 2014, il suo nome è stato inserito tra i candidati per la vittoria del premio Kniksen per il miglior difensore del campionato.[8] L'11 settembre 2015 ha rinnovato il contratto che lo legava al club fino al 31 dicembre 2019.[9]
Nazionale
Ha giocato nelle nazionali giovanili norvegesi Under-17 ed Under-18.
Il 23 novembre 2011 è arrivata la prima convocazione per la Nazionale maggiore, in vista della King's Cup in Thailandia, da disputarsi a gennaio 2012.[12] Il 18 gennaio 2012 ha debuttato allora in squadra, quando è stato titolare nel successo per 0-1 sulla selezione thailandese.[13]