Career
Hagen began his career with Rangers, where he played a handful of games, before moving to Hearts. He then moved to hometown team Falkirk, where he stayed for five years, making over 100 appearances. He joined Clyde in 2001, and scored the fastest goal of the 2001-2002 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.