Wayfli › Jakarta (CGK) › To Shenzhen (SZX)

Jakarta (CGK) to Shenzhen (SZX) flights

There are direct flights from Jakarta Soekarno-Hatta International Airport to Shenzhen Bao'an International Airport, sold by one airline: Shenzhen Airlines. The distance is 3,292 km, about 4h 30m in the air. There are also 12 one-stop options, via airports such as Singapore, Bangkok and Kuala Lumpur.

Live fares for CGK → SZXSee all routes on the map
3,292 kmdistance
~4h 30mdirect flight time (estimate)
1direct airline
12one-stop options

Direct flights from Jakarta to Shenzhen

RouteAirlines (incl. codeshares)DistanceTime (est.)
CGK → SZXShenzhen Airlines3,292 km~4h 30m

Best one-stop connections

Through the biggest hubs first. Times include about 100 minutes to change planes.

ViaAirlinesDistanceTime (est.)
SIN SingaporeGaruda Indonesia and Batik Air then Air China and China Southern Airlines3,476 km~6h 55m
BKK BangkokGaruda Indonesia and THAI Airways then Air China and Shenzhen Airlines3,997 km~7h 30m
KUL Kuala LumpurAir France and AirAsia then AirAsia3,697 km~7h 10m
MNL ManilaCebu Pacific and Garuda Indonesia then Shenzhen Airlines3,969 km~7h 30m
SGN Ho Chi Minh CityVietjet and Vietnam Airlines then Vietravel Airlines3,403 km~6h 50m
XMN XiamenAir China and China Southern Airlines then Air China and China Southern Airlines4,118 km~7h 40m
DMK BangkokIndonesia AirAsia and Thai Lion Air then Thai AirAsia and Thai Lion Air4,023 km~7h 35m
HAN HanoiVietjet then Vietravel Airlines3,883 km~7h 25m
HKT PhuketIndonesia AirAsia then China Southern Airlines4,146 km~7h 45m
BKI Kota KinabaluAirAsia and Indonesia AirAsia then AirAsia and China Southern Airlines3,572 km~7h
PEN PenangAirAsia and Indonesia AirAsia then Shenzhen Airlines3,869 km~7h 25m
KTI Phnom PenhIndonesia AirAsia then Shenzhen Airlines3,523 km~7h

More from Jakarta and Shenzhen

Routes come from current airline fares, updated weekly (last update 9 November 2026), plus older schedule data for airports with few recent fares. “Direct” can include a few same-plane flights with a stop. Flight times are estimates from distance. Always check with the airline before booking.