Железнодорожный вокзал относится к Орловско — Курскому отделению Московской железной дороги. Через вокзал следуют многие поезда, которые связывают Москву и Северную столицу с городами Ростовской области, Ставропольского и Краснодарского краев и городами Украины.
Железная дорога, соединяющая Москву и Курск была проложена в 1868 году, позже она была продлена до Белгорода и после до Харькова. Первое здание вокзала располагалась в трех километрах от города, в Ямской слободе. Но 1872 году было принято решение о создании дополнительной ветки и строительстве вокзала в центре города. В Курске имелось внутригородское движение, что выделяло его из числа других городов.
В 1934 году железнодорожный вокзал Курска становится товарным, а Ямской вокзал вновь становится главным пассажирским вокзалом. Во время оккупации фашистами здание этого вокзала было полностью разрушено.
В послевоенные годы по проекту ленинградского архитектора И.Г. Явейна началось строительство нового вокзала, который был открыт 12 августа 1952 года. Здание, как памятник, посвящен героям Курской битвы: в одном из залов установлена скульптура солдата, а стены украшает барельеф «Курская битва». Снаружи здание украшено фигурами крестьян, солдат и рабочих.
Внутри здание состоит из четырех залов. Два зала заняты билетными кассами, в третьем расположился зал ожидания, а в четвертом — ресторан. На цокольном этаже находятся кассы пригородного сообщения, камеры хранения хранения, багажное отделение, а также выход к четырем пассажирским платформам.
В семидесятых годах фигуры, которые были установлены снаружи здания, начали разрушаться, позже их сняли с фасада. Но в 1995 году здание реконструировали, в результате чего были возвращены фигуры.