Airlines with flights from Barcelona to Shanghai
There are 17 airlines with scheduled flights between BCN and PVG. Both China Eastern and Air China operates non-stop flights from El Prat Airport to Shanghai Airport and the flight time is 12 hours and 10 minutes.
Choose airline
Schedules
Non-stop with China Eastern Airlines
-
Total flight time: 12 hours and 10 minutes
-
Sky Team Alliance
-
Shanghai is a China Eastern Airlines hub.
-
10 flights per week
-
Airbus A350-900
-
Business and first class available
Flight
The timetable & schedule information was updated at 2026-04-21
Non-stop with Air China
-
Total flight time: 12 hours and 35 minutes
-
Shanghai is a Air China hub (Secondary hub).
-
7 flights per week
-
Airbus A350-900
-
Business class available
Flight
The timetable & schedule information was updated at 2026-04-21
Via Vienna with Austrian Airlines
-
Total flight time: 14h 00m - 14h 00m.
-
9 flights per week
Flight
OS15
The timetable & schedule information was updated at 2026-04-21
Via Munich with Lufthansa
-
Total flight time: 15h 10m - 18h 10m.
-
21 flights per week
Flight
LH726
LH726
The timetable & schedule information was updated at 2026-04-21
Via Belgrade with Air Serbia
-
Total flight time: 15h 10m - 15h 10m.
-
2 flights per week
Flight
JU986
The timetable & schedule information was updated at 2026-04-21
Via Beijing with Air China
-
Total flight time: 15h 25m - 18h 20m.
-
Shanghai is a Air China hub (Secondary hub).
-
12 flights per week
-
Airbus A350-900
Flight
CA8357
CA1835
The timetable & schedule information was updated at 2026-04-21

There are 17 airlines with scheduled flights between BCN and PVG. Both China Eastern and Air China operates non-stop flights from El Prat Airport to Shanghai Airport and the flight time is 12 hours and 10 minutes.
Via Istanbul with Turkish Airlines
Via Zurich with SWISS
Via Hong Kong with Cathay Pacific
Via Amsterdam with KLM
Via Doha with Qatar Airways
Via Dubai with Emirates
Via Cairo with EgyptAir
Via Shenzhen with Shenzhen Airlines
Via Paris with Air France
Via Seoul with Asiana
Via London with British Airways
Via Abu Dhabi with Etihad