Hagen var fylkessekretær i Hedmark Senterparti 1979–1980, men meldte senere overgang til Sosialistisk Venstreparti. Hagen var styremedlem i Lillehammer SV i 1980- og 1990-årene, nestleder i Oppland SV 1998–2000, leder i Oppland SV 2000–2004 og medlem av Lillehammer kommunestyre 1991–2003. Han var også medlem av Oppland fylkesting 2003–2009, herav fylkesvaraordfører 2003–2007. Han var stortingsrepresentant fra Oppland 2009-2013.