Airlines with flights from Shanghai to Barcelona
There are 14 airlines with scheduled flights between PVG and BCN. Both China Eastern and Air China operates non-stop flights from Shanghai Airport to El Prat Airport and the flight time is 13 hours and 20 minutes.
Choose airline
Schedules
Non-stop with China Eastern Airlines
-
Total flight time: 13 hours and 20 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-22
Non-stop with Air China
-
Total flight time: 13 hours and 28 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-22
Via Vienna with Austrian Airlines
-
Total flight time: 16h 20m - 16h 20m.
-
8 flights per week
Flight
OS405
The timetable & schedule information was updated at 2026-04-22
Via Belgrade with Air Serbia
-
Total flight time: 16h 40m - 16h 40m.
-
4 flights per week
Flight
JU584
The timetable & schedule information was updated at 2026-04-22
Via Beijing with Air China
-
Total flight time: 17h 05m - 17h 20m.
-
Shanghai is a Air China hub (Secondary hub).
-
4 flights per week
-
Airbus A350-900
Flight
CA845
The timetable & schedule information was updated at 2026-04-22
Via Paris with Air France
-
Total flight time: 17h 30m - 19h 45m.
-
Sky Team Alliance
-
22 flights per week
Flight
AF1148
The timetable & schedule information was updated at 2026-04-22

There are 14 airlines with scheduled flights between PVG and BCN. Both China Eastern and Air China operates non-stop flights from Shanghai Airport to El Prat Airport and the flight time is 13 hours and 20 minutes.
Via Amsterdam with KLM
Via Munich with Lufthansa
Via Dubai with Emirates
Via Istanbul with Turkish Airlines
Via Shenzhen with Shenzhen Airlines
Via Doha with Qatar Airways
Via Zurich with SWISS
Via Hong Kong with Cathay Pacific
Via Abu Dhabi with Etihad