Horní nádraží leží severně od centra, vzdušnou čarou asi 750 metrů, na trati Lovosice – Česká Lípa. Zastavují tu osobní vlaky do Mostu a Loun i do České Lípy. Po rekonstrukci v roce 2015 má stanice bezbariérová nástupiště, nový informační systém a opravenou budovu uvnitř i zvenku; v roce 2018 získala druhé místo v soutěži o nejkrásnější nádraží Česka.
Stanici postavila Ústecko-teplická dráha, otevřela se v roce 1898 spolu s tratí z Lovosic — odsud se Severočeská transverzálka, spojení Teplic s Libercem, stavěla dál k České Lípě. Původně měla šest kolejí, protože tudy jezdily uhelné vlaky z Podkrušnohoří do Liberce; při rekonstrukci v roce 2015 se kolejiště zkrátilo na dvě průběžné koleje a jednu kusou. Trať do České Lípy prošla rekonstrukcí v letech 2020–2022.