Born in Copenhagen, he played his entire career as a goalkeeper for local club Boldklubben Frem. He made his national team debut in 1911, and was the first player to reach 25 caps for the Danish national team. He played a record-setting 31 Danish national team games, before ending his national team career in 1920. The record was broken by Poul "Tist" Nielsen in October 1923.
In his civil life Hansen was employed, at first as a stonemason, and later as an insurance man. In the years 1922-1934 excelled as a football referee refereeing about 20 internationals. In the 1930 Mitropa Cup Hansen refereed both the semifinals and both legs of the final between Sparta Prague and Rapid Vienna. Hansen was also a respected football jurist.
He died in February 1962, while living at Østerbro in Copenhagen.