Hansen spilte for SK Brann, og fikk til sammen 238 kamper i perioden 1940–56. Han var tapende finalist i norgesmesterskapet i 1950. Han debuterte for landslaget i 1948, og fikk til sammen 19 A-landskamper mellom 1948 og 1954, blant annet under OL i 1952.[2]
Som trener overtok han etter briten George Ainsley i 1955. Han fikk tre perioder: 1955–57, 1960–63 og 1965–68. Det var i den lange perioden 1960–63 at Hansen trente Brann til gull i Hovedserien 1961–62 og 1. divisjon fotball for herrer 1963. Selv var han, for samme klubb, norgesmester i bordtennis for single menn (1947).[3]