Hansen var innvalgt på Stortinget i sju perioder fra 1898 til 1918. Fram til 1906 representerte han Drammen, deretter Bragernes krets. Han var det meste av tida medlem av tollkomiteen, og formann der fra 1900 til 1918. Hansen var vararepresentant 1895–1897 og møtte deler av denne perioden.