Travel from Saint-Petersburg to Prague

Train, bus or fly from Saint Petersburg to Prague?

Aeroflot Russian Airlines, CSA and six other airlines fly from Saint Petersburg to Prague hourly. Alternatively, you can take a bus from Saint Petersburg to Prague via Rīga in around 33 h 26 min.

Travel Guides

Travelling to and around Russia for the 2018 FIFA World CupWe show you how to travel around and between the 11 Russian host cities and 12 stadiums

How to get from Saint Petersburg to Prague

ModeDurationPrice
From Sennaya Ploshchad line 2 Metro to Moskovskaya Metro, line 39 bus to St. Petersburg airport, fly to Prague airport, bus to Nádraží Veleslavín, then subway to Prague.5 h 41 min$123
From Балтийский Вокзал bus to Rīga then bus to Praha.33 h 26 min$127
From St Petersburg Vitebskii train to Praha hl.n..35 h 42 min$69
From Saint Petersburg drive to Prague.22 h 51 min$248

How long does it take to get from Saint Petersburg to Prague?

It takes approximately 5 h 41 min to get from Saint Petersburg to Prague, including transfers.

Is there a direct train between Saint Petersburg and Prague?

Yes, there is a direct train departing from St Petersburg Vitebskii and arriving at Praha hl.n.. Services depart twice a week, and operate Thursday. The journey takes approximately 35 h 42 min.

Is there a direct bus between Saint Petersburg and Prague?

No, there is no direct bus from Saint Petersburg to Prague. However, there are services departing from Балтийский Вокзал and arriving at Praha via Rīga. The journey, including transfers, takes approximately 33 h 26 min.

Operators from Saint Petersburg to Prague

OperatorPhoneWebsite
Metro SPBMetro SPB
Pulkovo Airport busesPulkovo Airport buses
Aeroflot Russian AirlinesAeroflot Russian Airlines
CSACSA
Austrian AirlinesAustrian Airlines
LufthansaLufthansa
KLMKLM
SwissSwiss
FinnairFinnair
Air BalticAir Baltic
Prague Public Transit Co.296 19 18 17Prague Public Transit Co.
Lux ExpressLux Express
Ecolines+371 67214512Ecolines
Russian Railways (RZhD)Russian Railways (RZhD)