Hagen, der für den Oslo SK startete, wurde im Jahr 1988 norwegischer Meister im Sprint-Mehrkampf und errang zudem bei norwegischen Meisterschaften dreimal den dritten sowie zweimal den zweiten Platz. International startete er erstmals in der Saison 1978/79 und lief im Januar 1982 bei der 3-Bahnen-Tournee in Innsbruck auf den zweiten Platz im Mehrkampf. In den folgenden Jahren kam er bei der Sprintweltmeisterschaft 1985 in Heerenveen auf den 25. Platz und bei der Sprintweltmeisterschaft 1987 in Québec auf den 26. Rang. In seiner letzten internationalen Saison 1987/88 belegte er in Calgary bei seiner einzigen Teilnahme an Olympischen Winterspielen den 18. Platz über 500 m und bei der Sprintweltmeisterschaft 1988 in West Allis den 16. Rang. Zudem nahm er von 1985 bis 1988 am Eisschnelllauf-Weltcup teil, wobei er drei Top-Zehn-Platzierungen erreichte und der fünfte Platz im Dezember 1986 in Assen über 1000 m sein bestes Ergebnis war.