В Санкт-Петербурге 5 железнодорожных вокзалов: Московский, Ладожский, Витебский, Финляндский и Балтийский. Все вокзалы Санкт-Петербурга имеют удобное транспортное сообщение и все, кроме Ладожского, расположены рядом с центром города.

Московский вокзал

Большинство междугородных поездов приходят на данный вокзал. Он находится в центре города, на Невском проспекте и площади Восстания. Вход в ближайшую станцию метро – «Площадь Восстания» находится в основном холле вокзала слева от памятника Петру I (Если идти с основной массой пассажиров, то сбиться пути трудно).

Ладожский вокзал

Часть поездов, следующих из северных городов прибывают на данную станцию, в частности поезда из Воркуты, Тюмени, Челябинска, Свердловска и Вологды. Также через него следуют транзитные поезда Москва - Хельсинки и Москва - Мурманск. В здании находится вход в метро «Ладожская».

Витебский вокзал

Сюда приходят поезда дальнего следования  с юго-запада, например из Риги, Вильнюса, Минска, Киева и Кишинева. Также с данной станции отправляются электрички до Павловска и Царского села. Витебский вокзал сам по себе является памятником архитектуры. Здание построено в стиле арт-нуво, украшено ажурными светильниками, оградами. Буквально через дорогу находится вход в станцию метро «Пушкинская».

Финляндский вокзал

Единственные поезда дальнего следования, которые останавливаются на Финляндском железнодорожном вокзале - это поезда из Хельсинки. В здании находится вход на станцию метро «Площадь Ленина».

Балтийский вокзал

Обслуживает только пригородные поезда, в том числе электрички до Петергофа, Ломоносова и Гатчины. В здании вокзала находится вход в станцию метро «Балтийская».