Lowcost flights from Barcelona (Spain) to Saint Petersburg (Russia), €71 - €282

Direct distance between cities: 2821 km. Average direct flight time is 4:19 hours.

Please note! Some routes are seasonal.

From Barcelona to Saint Petersburg with Level (IB)
From Barcelona to Saint Petersburg with Vueling (VY)
Average ticket price: €71 - €282

Connection in Baku (Azerbaijan)
From Barcelona to Baku with Buta Airways (J2)
Average ticket price: €99 - €396
From Baku to Saint Petersburg with Buta Airways (J2)
Average ticket price: €64 - €256
Connection in Istanbul (Turkey)
From Barcelona to Istanbul with Pegasus Airlines (PC)
From Barcelona to Istanbul with Vueling (VY)
Average ticket price: €56 - €222
From Istanbul to Saint Petersburg with Pegasus Airlines (PC)
Average ticket price: €53 - €211
Connection in Moscow (Russia)
From Barcelona to Moscow with Level (IB)
From Barcelona to Moscow with Vueling (VY)
Average ticket price: €75 - €301
From Moscow to Saint Petersburg with Pobeda (DP)
Average ticket price: €16 - €64
Connection in Oslo (Norway)
From Barcelona to Oslo with Ryanair (FR)
From Barcelona to Oslo with Norwegian Air Shuttle (DY)
From Barcelona to Oslo with Level (IB)
From Barcelona to Oslo with Vueling (VY)
From Barcelona to Oslo with Norwegian Air Sweden (D8)
Average ticket price: €54 - €214
From Oslo to Saint Petersburg with Norwegian Air Shuttle (DY)
Average ticket price: €27 - €109
Connection in Tallinn (Estonia)
From Barcelona to Tallinn with Ryanair (FR)
Average ticket price: €64 - €254
From Tallinn to Saint Petersburg with Salam Air (OV)
Average ticket price: €8 - €32