飛機:聖彼得堡普爾科夫機場有眾多國際航線,從機場前往市區可以乘坐39路、39A路或K39迷你巴士到莫斯科地鐵站,車程約10-15分鐘,上車直接買票即可;還可以在機場到達大廳預訂出租車,但是費用較貴,前往市區約900-1000盧布。
火車:聖彼得堡有5個主要火車站,均有地鐵可以到達,交通便利。波羅的海火車站主要停靠國內列車,拉多加火車站有來回摩爾曼斯克,葉卡捷琳堡、新西伯利亞等城市以及哈薩克斯坦阿斯塔納、芬蘭赫爾辛基的國際列車,芬蘭火車站有來回莫斯科、喀山、摩爾曼斯克等城市及哈薩克斯坦阿拉木圖等境外列車,莫斯科火車站有從烏克蘭、阿塞拜疆前來的列車,從捷克,匈牙利,德國等歐洲國家前來的列車都停靠在維捷布斯克火車站。
地鐵:聖彼得堡有5條地鐵線路,每個地鐵站都很有特色,即使不為乘地鐵出行也要來參觀一下。地鐵票不分區域,只要在站內可以反复換乘,地鐵高峰時段比較擁擠,建議避開此時段出行。
地面交通:聖彼得堡的地面交通有公交車、有軌電車、無軌電車三種,行駛速度較慢,到站時間也不確定,不太適合遊客出行,但也不失為欣賞聖彼得堡街景的一種方式。
出租車和小巴:在聖彼得堡乘坐出租車建議選擇正規公司的車,起步價一般是35盧布。聖彼得堡還有私人經營的小巴,車頭一般都會有路線,招手即停,但不一定安全,一般不建議乘坐。
觀光巴士:聖彼得堡有環城觀光巴士,招手即停,每30分鐘一班,冬宮、伊薩基輔大教堂等重要景點都會停靠,全程約1小時。