Le moins cher en avion, c'est avec la compagnie SAS (compter 280€ toutes taxes comprises) via les pays Scandinaves. Ca reste coûteux, mais moins que les vols directs (Pulkovo, environ 350€), et je ne parle pas d'Air France...
Il doit être possible de trouver des "montages" un peu moins cher (avion jusqu'à
Helsinki puis bus...), mais à mon avis c'est beaucoup compliquer le voyage pour gagner peu. De toute manière, aller à
Saint-Pétersbourg, ce n'est pas donné !