Московский вокзал в столице Российской империи построили в 1847-1851 годах по проекту архитектора Константина Тона. Железная дорога между Санкт-Петербургом и Москвой стала второй по счёту в стране. На момент постройки она была крупнейшим в мире инженерным сооружением.
Главный вход в здание акцентирован башней с часами. По завершении строительства вокзал назвали Николаевским в честь императора, при котором он был сооружён. На противоположном конце этой железной дороги, в Москве, было построено такое же здание — ныне Ленинградский вокзал.
1 ноября 1851 года отсюда был отправлен первый поезд с простыми пассажирами — раньше этим видом транспорта пользовался только император и его приближённые. Кстати, первым начальником Николаевского вокзала был Николай Миклухо-Маклай, отец известного путешественника. Его квартира, как и управление железной дороги и конторы служащих, находилась в здании вокзала.
В 1869-1879 годах Николаевский вокзал подвергся реконструкции, в ходе которой к нему пристроили флигель для приёма багажа, а также создали помещения для пассажиров первого и второго классов. В 1898 году со стороны Лиговского проспекта появилось здание отделения Николаевской железной дороги. В 1910-х годах устаревший вокзал планировали снести, но этому помешала начавшаяся Первая мировая война.
В 1923 году Николаевский вокзал стал Октябрьским, потому что такое название получила и железная дорога. В 1930-х годах он был переименован в Московский. Отсюда в июне 1931 года отправилась «Красная стрела» — первый советский фирменный поезд. В годы Великой Отечественной войны отсюда в эвакуацию уезжали ленинградцы, оборудование заводов, музейные экспонаты.
В 1949-1951 годах здание Московского вокзала реконструировали, что увеличило его полезную площадь. В главном вестибюле появились фриз с датой открытия железной дороги и панно авторства выпускников Высшего художественно-промышленного училища имени В.И. Мухиной. В световом зале, открытом в 1967 году, появился памятник Владимиру Ленину. В 1993 году его заменили на бюст императора Петра I. В 2005 году Московскому вокзалу вернули его первоначальный розовый цвет. На вокзал выходит станция метро «Площадь Восстания», с которой можно перейти на «Маяковскую».