Насколько я знаю, автотрасса М-СПб местами в очень плохом состоянии, а пробки сплошные километров на 50 от каждой из столиц, плюс ещё в некоторых местах. Странно, что автобусы ходят (я был уверен, что нет), и ещё более странно, что кто-то предпочитает автобус поезду.
В поезде комфортнее и безопаснее. Можно в любой момент сесть (а в плацкарте и лечь), встать, поесть, пройтись, пойти в туалет, достать что-то из чемодана...
А в автобусе сидишь не шевелясь в тесном кресле, вещи недоступны под полом, остановки по расписанию, туалеты на остановках платные. (Часто говорят, что новые автобусы с туалетами - я ни разу не видел).
Для поезда скорость 160 и даже 200 км/ч - штатная. Для автобуса 80 км/ч - предел, выше - нарушение правил и риск аварии. О катастрофах с десятками жертв (водитель автобуса или встречной фуры под утро уснул за рулём...) сообщают каждый месяц.
Кстати, автотрасса М-Спб ещё и кривая, на 50 км длиннее железной дороги.
Я однажды имел глупость за компанию поехать из Москвы в Чебоксары (700 км) автобусом, больше никогда дальше 200 км не поеду. Да и то - только если не будет поезда...
Электричками М-Спб - это 4 пересадки и неизбежная ночёвка где-то на станции.
Так что открываем расписание поездов на сайте РЖД и смотрим все варианты, цена билета там сразу видна. Не забываем вбивать в поиск ВСЕ вокзалы, т.е. чтобы в Москве показывался и Курский вокзал, а в Питере - Ладожский, для транзитных. Нет подходящих прямых поездов - смотрим с пересадкой на электричку, по Чудову или Твери. Наверняка найдётся вариант ещё и дешевле автобуса. Есть комфортабельная прямая электричка - поезд 808, за 836 р., есть ночная сидячка в поездах 052, 128 и 268 - 596 р. Наверняка и ещё есть, я не все смотрел.
Только билет надо покупать как можно раньше, сразу как наметили поездку. Перед отправлением, разумеется, билетов не будет.