Stasjonen sto opprinnelig ferdig til åpningen av Drammenbanen i 1872 og er senere bygget om flere ganger. Den opprinnelige stasjonsbygningen, tegnet av Georg Andreas Bull ble i 1921 erstattet av en ny bygning tegnet av Ragnvald Utne ved NSB Arkitektkontor. Denne ble revet i 1957 og erstattet av ny stasjonsbygning i 1960. Også denne var tegnet ved NSBs arkitektkontor. Kraftig ombygging i 1998 i forbindelse med etableringen av Flytogets terminal. Den siste ombygningen tegnet av arkitekt Niels Torp.