En tant que gardien de but, Sophus Hansen fut international danois à trente-et-une reprises (1911-1920) pour aucun but inscrit. Il fit tous les matchs aux JO de 1912, remportant la médaille d'argent.Il fit aussi les JO de 1920, jouant le match contre l'Espagne, mais le Danemark fut éliminé dès le premier match.
Il fit toute sa carrière dans le club de Boldklubben Frem, de 1906 à 1921, sans remporter de titre.