The flight time between Shanghai Pudong Airport, PVG and Guangzhou Baiyun International Airport, CAN, is 2 hours and 40 minutes. The distance is 822 miles (or 1323 kilometers).