Hagen began his career with
Rangers, where he played 20 competitive games, before moving to
Hearts. He then moved to hometown team
Falkirk. He stayed for five years, making over 100 appearances for the Bairns including the 1997 Scottish Cup final. He scored the only goal in the
1997 Scottish Challenge Cup Final win versus
Queen of the South. He then joined
Livingston, where he won the
Scottish First Division title. He joined
Clyde in 2001, and scored the fastest goal of the 2001-02 season, scoring after only 16 seconds against
Raith Rovers. Hagen joined
Peterhead in 2004. This was to be his last senior club, before he joined junior side
Bo'ness United in 2006, where he played for a year before retiring. ==Death==