Saint-Pétersbourg dispose de deux ports de passagers, l'un pour les passagers maritimes et l'autre pour les passagers fluviaux dans l'extrême sud-est de la ville. Alors que la plupart des passagers arrivant à Saint-Pétersbourg en bateau feront partie des croisières et n'auront donc pas à s'inquiéter du transport ultérieur, ceux qui ne sont pas invités à planifier leur voyage à l'avance, car aucun terminal n'est particulièrement pratique pour le centre-ville ou la plupart des hôtels.