Nową stację Königshütte ('Królewska Huta') na ukończonej wtedy okrężnej trasie Kolei Górnośląskiej Gliwice–Bytom–Królewska Huta otwarto na dla ruchu pasażerskiego w niedzielę 27 października 1872 roku.
Budynek dworca odnowiono i rozbudowano w 1885 roku. Stacja została rozbudowana w latach 1900–1903; składało się na nią wówczas 6 parterowych budynków z poddaszami. Budynek wejściowy dworca (z placu Dworcowego) miał cztery wieżyczki i mieściły się w nim kasa biletowa oraz punkt odpraw przesyłek ekspresowych i bagażowych. Powstały także dwa budynki poczekalni oraz zadaszone wyjścia z tunelu prowadzącego z budynku wejściowego na perony. W latach 1904–1905 za dworcem wybudowano bocznicę (rejon obecnej ul. Towarowej). W dniu 9 września 1939 roku Dyrekcja Kolei w Opolu przejęła od wojska linie kolejowe w zajętym przez Niemców województwie śląskim. Kursowanie pociągów przez dworzec z tymczasowym rozkładem jazdy wznowiono 12 września 1939 roku.
Dworzec został całkowicie przebudowany w latach 1969–1972. Jego powierzchnia to ponad 760 m². Na parterze znajduje się przejście do tunelu wychodzącego na perony, a na piętrze jest hala dworcowa.