Hansen var formann i Oslo skolestyre 1965–1967. Han var formann i Oslo Arbeiderparti 1972–1974 og medlem av Arbeiderpartiets sentralstyre 1969–1974. Han var også leder for Oslo Arbeidersamfunn, styreformann i OBOS 1982–1986 og nestformann i styret for Vinmonopolet 1981–1987. Hans rolle i Vinmonopolets ledelse brakte ham under polstreiken i 1986 i direkte konfrontasjon med fagbevegelsen.