Hansen war 1921, 1923, von 1925 bis 1927, 1929 und 1930 dänischer Strassenmeister der Amateure. 1928 nahm er an den Olympischen Sommerspielen 1928 in Amsterdam teil. Hansen gewann sowohl das olympische Straßenrennen als auch gemeinsam mit Orla Jørgensen und Leo Nielsen die Mannschaftswertung. 1931 wurde Hansen bei den UCI-Straßen-Weltmeisterschaften in Kopenhagen Amateurweltmeister im Straßenrennen. Hansen nahm auch an den Olympischen Sommerspielen 1932 in Los Angeles teil, bei denen er gemeinsam mit Leo Nielsen und Frode Sørensen die Silbermedaille in der Mannschaftswertung über 100 Kilometer errang, in der Einzelwertung wurde Hansen Zwölfter.