Hlavní nádraží stojí na Riegrově náměstí na Pražském Předměstí. Je to uzel pěti tratí — do Pardubic, Jaroměře, Chocně, Velkého Oseka a Turnova — a stanice je elektrizovaná. Výpravní budova z roku 1935 stojí o několik metrů blíž k městu než ta původní z roku 1857; jméno „hlavní nádraží" nese stanice od roku 1952.
První stanici postavila Jihoseveroněmecká spojovací dráha v roce 1857 na hranici Kuklen a Pražského Předměstí, na bývalé pastvině zvané husinec — tedy až za ochranným pásmem pevnosti, asi kilometr a půl od pevnostního mostu. Hrázděná novogotická budova podle návrhu Vincence Daniela byla zvolena záměrně skromná, aby ji šlo v případě války rychle zapálit a nepřítel ji nemohl využít. Projekt vznikl v liberecké kanceláři dráhy pod vedením Jana Schebka; první parovůz sem přijel 3. října 1857. Skutečný rozvoj přišel až po zrušení pevnostního pásma.
Riegrovo náměstí 914/2, Hradec Králové
Jízdní řád stanice Hradec Králové hlavní nádraží