The most comfortable way to get from Moscow to Veliky Novgorod is by train. There are two ways to do it.
First: Two cities are connected by a passing “Nizhny Novgorod – Veliky Novgorod” train. It departures daily at 10:09 p.m. from Kursky railway station in Moscow and nearly 8 hours later arrives in Veliky Novgorod. To get relevant information, check seats availability, price and buy tickets visit the official “Russian Railways” website: https://eng.rzd.ru/.
Second: To get from Moscow to Veliky Novgorod this way you should use speed trains. You need to buy “Sapsan” tickets from Moscow to Chudovo-Moskovskoe. Trains departure from Moscow Leningradsky railway station several times a day. Travel time is about 3 hours. When you arrive at Chudovo-Moskovskoe, you should change for electric train “Lastochka” which goes to Veliky Novgorod. Travel time is just over 1 hour. Visit the https://eng.rzd.ru website to get all necessary information and buy tickets.
There are several ways to get from Saint-Petersburg to Veliky Novgorod.
You can comfortably get to Veliky Novgorod by speed electric train “Lastochka” which departures from Moscow railway station in St. Petersburg twice a day. Travel time is about 3 hours. To check the routes and schedule, as well as to get all necessary information and to buy tickets visit the https://eng.rzd.ru/ website.
“Novgorod-Avto” buses and route taxis are one of the most popular ways to get to Veliky Novgorod both from St. Petersburg (“Moskovskaya” metro station) and straight from Pulkovo airport. Departures take place daily from 7:00 a.m. to 2 a.m. almost every hour. Average travel time is 2,5-3 hours. To get all necessary information and to buy tickets visit “Novgorod-Avto” website https://www.novgorod-avto.ru/.
You can also get to Veliky Novgorod by a regular bus. Buses departure from the Bus station №2 (St. Petersburg, Obvodny canal embankment, 36). To check the schedule and buy tickets visit the website: https://avtovokzal-spb.ru/.