He had 3 appearances for the Norwegian U-23 national team in 1998. Norway
Hagen"s career started with Jevnaker in 1992, as 17-year-old. The following three seasons he scored 28 goals in 68 games for Norwegian side Liv/Fossekallen (now known as Hønefoss), followed by a short spell at Start.
He made a total of seven appearances for the Kristiansand club, including his debut against Brann on 25 August 1996, scoring two goals (against Moss and Skeid), before moving on by the end of the season as Start was relegated.
Hagen then joined Strømsgodset, where he scored 28 goals in 163 domestic league games, only interrupted by two seasons for Oslo club Vålerenga who he made 8 goals in 30 domestic league games foreign Denmark and Greece
His next move, to Danish side Herfølge during the winter of 2005, was controversial.
Hagen could not prevent Herfølge being relegated to the Danish 1st Division, and he used a clause in the contract to leave the club after only 13 games. He joined Ergotelis in the summer of 2005, helping them earn promotion to Super League Greece.
After one season for the Crete-based team he was released as a free agent in May 2006, and was supposed to join USL First Division team Carolina RailHawks in time for the 2007 season on a 2-year Bosman-contract, but failed to pass the medical test.
Back to Norway
11 years after his move from Hønefoss (Liv/Fossekallen) he returned to his former club in July 2007. When the contract expired on 15 July 2008, he moved on to Cypriot club ASIL Lysi but a contract was never signed. According to himself because he was uncertain about the clubs financial situation.
On 31 August 2008, he agreed to play at Norwegian Second Division side Modum until the end of the 2008 season.
The club was relegated that year. The effort was fruitless as he only played four games before sustaining injury, and the club was not promoted.