Stationen öppnad 1874 såsom ändpunkt på den enskilda smalspåriga järnvägen till Torpshammar. Tillhörande stationshus ritades av Adolf W Edelsvärd. Järnvägen inköptes 1885 av staten, breddades till normalspår och byggdes ut till Ånge.
Då Ostkustbanan nådde Sundsvall 1925 byggdes ett nytt stationshus, ritat av Folke Zettervall, ca 235 meter söder om det gamla. Linjen som tidigare slutat mot hamnen drogs om med genomgående spår Gävle - Sundsvall - Ånge.
Det äldsta stationshuset finns fortfarande (2023) kvar men inte som järnvägsbyggnad. På kartan nedan avser den övre markeringen det gamla stationshuset och den nedre markeringen följaktligen det nyare.
Stationshuset (det nya) ägs sedan 2017 att ett kommunalt bolag. Det är 2022 i ett utmärkt fint skick och har inte förvanskats på något sätt, en prydnad för staden.