Airline & VIP flight catering — China
Airline, Government & Charter Catering Across China
Airline catering across China moves through ramp access built for wide-body turnarounds, with hi-loader boarding taking every tray directly to galley height. Inflight catering here is staged for high-frequency scheduled flying alongside government and charter movements, never left waiting at the foot of the aircraft.

Airline Catering Stations Across China
Each station below carries its own runway data, stand capacity and boarding method. Review them to see where wide-body uplift, hi-loader access and VIP handling are already in place across China.

On the apron — China
Ramp Access And Hi-Loader Uplift Across China
Everything below is what we measure at this station — distances, windows, who signs what.
How Airline Catering Operates Across China
China's aprons carry a dense mix of scheduled airline traffic, wide-body long-haul departures and a steady flow of state and charter movements, and aviation catering here is built around that mix rather than around any single carrier. An ops desk receiving a flight number, an ETA and a pax count turns it into a loaded galley, not a delivery left on the tarmac. Cold chain discipline runs from the production kitchen through to the aircraft door, holding temperature across the transfer regardless of how far the stand sits from the kitchen. Requests arrive against tight turnaround windows, and the uplift is built to match the cabin configuration rather than a generic tray count. Government and royal movements are handled under sealed loads and cleared personnel, run alongside scheduled airline work on the same day without either interrupting the other. Charter and ACMI operators find the same three-cabin capability applied to group movements and wet-lease schedules. As published stations come online across the country, each one adds its own runway, stand and kitchen-distance data to this operating picture, but the discipline behind the uplift — ramp access, hi-loader boarding, cold chain control — stays constant from one to the next.
Compliance
Compliance Standards Held Across China
One Operation, Five Kinds Of Flying In China
Airline catering, government flight catering, royal and VVIP flying, charter flight catering and private jet catering all draw on the same production and boarding capability across China. Each segment is handled to its own protocol, on the same ramp access and the same cold chain.





Compare Airline Catering Stations Across China
This table lets an ops desk weigh which field takes the aircraft directly, which boards at galley height by hi-loader, and which sits closest to a production kitchen before a request is placed.
| Where | Longest runway | VIP / gov terminal | Aerodrome code |
|---|---|---|---|
| Aksu (AKU)AKU · ZWAK | 2,400 m | No | narrow-body |
| Altay (AAT)AAT · ZWAT | 2,200 m | No | narrow-body |
| Anqing (AQG)AQG · ZSAQ | 2,800 m | No | wide-body |
| Anshan (AOG)AOG · ZYAS | — | No | narrow-body |
| Anshun (AVA)AVA · ZUAS | — | No | narrow-body |
| Arxan (YIE)YIE · ZBES | — | No | narrow-body |
| Baicheng (DBC)DBC · ZYBA | — | No | narrow-body |
| Baise (AEB)AEB · ZGBS | 2,500 m | No | wide-body |
| Baishan (NBS)NBS · ZYBS | — | No | narrow-body |
| Bangda (BPX)BPX · ZUBD | 4,500 m | No | wide-body |
| Baoshan (BSD)BSD · ZPBS | — | No | narrow-body |
| Baoshan (TCZ)TCZ · ZPTC | — | No | narrow-body |
| Baotou (BAV)BAV · ZBOW | 2,800 m | No | wide-body |
| Barkol (DHH)DHH · ZWLK | — | No | narrow-body |
| Bayanhot (AXF)AXF · ZBAL | 2,400 m | No | narrow-body |
| Bayannur (RLK)RLK · ZBYZ | 2,600 m | No | wide-body |
| Bazhong (BZX)BZX · ZUBZ | 2,600 m | No | wide-body |
| Beihai (BHY)BHY · ZGBH | 3,200 m | No | wide-body |
| Beijing (PEK)PEK · ZBAA | 3,800 m | No | wide-body |
| Beijing (PKX)PKX · ZBAD | 3,800 m | No | wide-body |
| Bengbu (BFY)BFY · ZSBA | 2,600 m | No | wide-body |
| Bengbu (BFU)BFU · ZSBB | — | No | narrow-body |
| Bijie (BFJ)BFJ · ZUBJ | 2,600 m | No | wide-body |
| Bole (BPL)BPL · ZWBL | — | No | narrow-body |
| Burang Town (APJ)APJ · ZUPL | 4,572 m | No | wide-body |
| Burqin (KJI)KJI · ZWKN | 2,500 m | No | wide-body |
| Changchun (CGQ)CGQ · ZYCC | 3,200 m | No | wide-body |
| Changde (CGD)CGD · ZGCD | — | No | narrow-body |
| Changsha (CSX)CSX · ZGHA | 3,800 m | No | wide-body |
| Changzhou (CZX)CZX · ZSCG | 3,400 m | No | wide-body |
| Chengde (CDE)CDE · ZBCD | — | No | narrow-body |
| Chengdu (CTU)CTU · ZUUU | 3,600 m | No | wide-body |
| Chengdu (TFU)TFU · ZUTF | 4,000 m | No | wide-body |
| Chenzhou (HCZ)HCZ · ZGCZ | — | No | narrow-body |
| Chifeng (CIF)CIF · ZBCF | — | No | narrow-body |
| Chongqing (CKG)CKG · ZUCK | 3,800 m | No | wide-body |
| Chuxiong (YUA)YUA · ZPYM | — | No | narrow-body |
| Dali (DLU)DLU · ZPDL | 2,500 m | No | wide-body |
| Dalian (DLC)DLC · ZYTL | 3,300 m | No | wide-body |
| Dandong (DDG)DDG · ZYDD | 2,600 m | No | wide-body |
| Datong (DAT)DAT · ZBDT | 3,000 m | No | wide-body |
| Dazhou (DZH)DZH · ZUDA | — | No | narrow-body |
| Dehong (LUM)LUM · ZPMS | 2,200 m | No | narrow-body |
| Delingha (HXD)HXD · ZLDL | — | No | narrow-body |
| Deyang (GHN)GHN · ZUGH | 2,200 m | No | narrow-body |
| Diqing (DIG)DIG · ZPDQ | 3,550 m | No | wide-body |
| Dongying (DOY)DOY · ZSDY | 2,800 m | No | wide-body |
| Dunhuang (DNH)DNH · ZLDH | 2,800 m | No | wide-body |
| Enshi (ENH)ENH · ZHES | 2,100 m | No | narrow-body |
| Erenhot (ERL)ERL · ZBER | 2,800 m | No | wide-body |
| Ezhou (EHU)EHU · ZHEC | 3,600 m | No | wide-body |
| Foshan (FUO)FUO · ZGFS | — | No | narrow-body |
| Fuyuan (FYJ)FYJ · ZYFY | — | No | narrow-body |
| Fuyun (FYN)FYN · ZWFY | — | No | narrow-body |
| Fuzhou (FOC)FOC · ZSFZ | 3,609 m | No | wide-body |
| Gannan (GXH)GXH · ZLXH | — | No | narrow-body |
| Garzê (DCY)DCY · ZUDC | 4,200 m | No | wide-body |
| Garzê (KGT)KGT · ZUKD | 4,000 m | No | wide-body |
| Golmud (GOQ)GOQ · ZLGM | 4,800 m | No | wide-body |
| Golog (GMQ)GMQ · ZLGL | 3,800 m | No | wide-body |
| Guangyuan (GYS)GYS · ZUGU | — | No | narrow-body |
| Guangzhou (CAN)CAN · ZGGG | 3,800 m | No | wide-body |
| Guilin (KWL)KWL · ZGKL | 3,200 m | No | wide-body |
| Guiyang (KWE)KWE · ZUGY | 4,000 m | No | wide-body |
| Guyuan (GYU)GYU · ZLGY | — | No | narrow-body |
| Haidong (XNN)XNN · ZLXN | 3,800 m | No | wide-body |
| Haikou (HAK)HAK · ZJHK | 3,600 m | No | wide-body |
| Hailar (HLD)HLD · ZBLA | 2,600 m | No | wide-body |
| Hainan (HNG)HNG · ZLHN | — | No | narrow-body |
| Hami (HMI)HMI · ZWHM | 2,400 m | No | narrow-body |
| Handan (HDG)HDG · ZBHD | — | No | narrow-body |
| Hangzhou (HGH)HGH · ZSHC | 3,600 m | No | wide-body |
| Hanzhong (HZG)HZG · ZLHZ | — | No | narrow-body |
| Harbin (HRB)HRB · ZYHB | 3,600 m | No | wide-body |
| Hechi (HCJ)HCJ · ZGHC | 2,200 m | No | narrow-body |
| Hefei (HFE)HFE · ZSOF | 3,400 m | No | wide-body |
| Heihe (HEK)HEK · ZYHE | 2,500 m | No | wide-body |
| Heihe (DTU)DTU · ZYDU | — | No | narrow-body |
| Heze (HZA)HZA · ZSHZ | — | No | narrow-body |
| Hohhot (HET)HET · ZBHH | 3,600 m | No | wide-body |
| Holingol (HUO)HUO · ZBHZ | — | No | narrow-body |
| Hotan (HTN)HTN · ZWTN | 3,200 m | No | wide-body |
| Huai'an (HIA)HIA · ZSSH | 2,800 m | No | wide-body |
| Huaihua (HJJ)HJJ · ZGCJ | — | No | narrow-body |
| Huangshan (TXN)TXN · ZSTX | 2,600 m | No | wide-body |
| Huizhou (HUZ)HUZ · ZGHZ | — | No | narrow-body |
| Huludao (XEN)XEN · ZYXC | — | No | narrow-body |
| Ili (YIN)YIN · ZWYN | — | No | narrow-body |
| Ji'an (JGS)JGS · ZSGS | 2,600 m | No | wide-body |
| Jiagedaqi (JGD)JGD · ZYJD | 2,300 m | No | narrow-body |
| Jiamusi (JMU)JMU · ZYJM | 2,500 m | No | wide-body |
| Jiansanjiang (JSJ)JSJ · ZYJS | 2,500 m | No | wide-body |
| Jiayuguan (JGN)JGN · ZLJQ | — | No | narrow-body |
| Jieyang (SWA)SWA · ZGOW | 3,200 m | No | wide-body |
| Jinan (TNA)TNA · ZSJN | 3,600 m | No | wide-body |
| Jinchang (JIC)JIC · ZLJC | 3,000 m | No | wide-body |
| Jingdezhen (JDZ)JDZ · ZSJD | 2,400 m | No | narrow-body |
| Jinghong (JHG)JHG · ZPJH | 2,400 m | No | narrow-body |
| Jingzhou (SHS)SHS · ZHJZ | 2,600 m | No | wide-body |
| Jining (JNG)JNG · ZSJG | 2,800 m | No | wide-body |
| Jinzhou (JNZ)JNZ · ZYJZ | — | No | narrow-body |
| Jixi (JXA)JXA · ZYJX | 2,300 m | No | narrow-body |
| Kaili (KJH)KJH · ZUKJ | — | No | narrow-body |
| Kashgar (KHG)KHG · ZWSH | 3,200 m | No | wide-body |
| Korla (KRL)KRL · ZWKL | — | No | narrow-body |
| Kunming (KMG)KMG · ZPPP | 4,500 m | No | wide-body |
| Lanzhou (LHW)LHW · ZLLL | 4,000 m | No | wide-body |
| Liangshan (XIC)XIC · ZUXC | 3,600 m | No | wide-body |
| Lianyungang (LYG)LYG · ZSLG | — | No | narrow-body |
| Lijiang (LJG)LJG · ZPLJ | 3,000 m | No | wide-body |
| Lincang (LNJ)LNJ · ZPLC | — | No | narrow-body |
| Lincang (CWJ)CWJ · ZPCW | 2,600 m | No | wide-body |
| Linfen (LFQ)LFQ · ZBLF | 2,600 m | No | wide-body |
| Linyi (LYI)LYI · ZSLY | — | No | narrow-body |
| Liping (HZH)HZH · ZUNP | — | No | narrow-body |
| Liupanshui (LPF)LPF · ZUPS | — | No | narrow-body |
| Liuzhou (LZH)LZH · ZGZH | — | No | narrow-body |
| Longnan (LNL)LNL · ZLLN | 2,800 m | No | wide-body |
| Longyan (LCX)LCX · ZSLO | — | No | narrow-body |
| Lüliang (LLV)LLV · ZBLL | — | No | narrow-body |
| Luoyang (LYA)LYA · ZHLY | 2,500 m | No | wide-body |
| Luzhou (LZO)LZO · ZULZ | — | No | narrow-body |
| Manzhouli (NZH)NZH · ZBMZ | 2,800 m | No | wide-body |
| Mengnai (HTT)HTT · ZLHX | — | No | narrow-body |
| Mianyang (MIG)MIG · ZUMY | — | No | narrow-body |
| Mohe (OHE)OHE · ZYMH | 2,200 m | No | narrow-body |
| Mudanjiang (MDG)MDG · ZYMD | 2,600 m | No | wide-body |
| Nanchang (KHN)KHN · ZSCN | 3,400 m | No | wide-body |
| Nanchong (LZG)LZG · ZULA | 3,600 m | No | wide-body |
| Nanjing (NKG)NKG · ZSNJ | 3,600 m | No | wide-body |
| Nanning (NNG)NNG · ZGNN | 3,200 m | No | wide-body |
| Nantong (NTG)NTG · ZSNT | 3,400 m | No | wide-body |
| Ngawa (JZH)JZH · ZUJZ | 3,200 m | No | wide-body |
| Ngawa (AHJ)AHJ · ZUHY | 3,600 m | No | wide-body |
| Ningbo (NGB)NGB · ZSNB | 3,200 m | No | wide-body |
| Ninglang (NLH)NLH · ZPNL | 3,400 m | No | wide-body |
| Nyingchi (LZY)LZY · ZUNZ | — | No | narrow-body |
| Ordos (DSN)DSN · ZBDS | 3,200 m | No | wide-body |
| Panzhihua (PZI)PZI · ZUZH | — | No | narrow-body |
| Pu'er (JMJ)JMJ · ZPJM | — | No | narrow-body |
| Qian Gorlos Mongol Autonomous County (YSQ)YSQ · ZYSQ | — | No | narrow-body |
| Qianjiang (JIQ)JIQ · ZUQJ | — | No | narrow-body |
| Qiemo (IQM)IQM · ZWCM | — | No | narrow-body |
| Qingdao (TAO)TAO · ZSQD | 3,600 m | No | wide-body |
| Qingyang (IQN)IQN · ZLQY | — | No | narrow-body |
| Qinhuangdao (BPE)BPE · ZBDH | 2,600 m | No | wide-body |
| Qionghai (BAR)BAR · ZJQH | 3,200 m | No | wide-body |
| Qiqihar (NDG)NDG · ZYQQ | 3,600 m | No | wide-body |
| Quanzhou (JJN)JJN · ZSQZ | 2,600 m | No | wide-body |
| Quzhou (JUZ)JUZ · ZSJU | — | No | narrow-body |
| Rizhao (RIZ)RIZ · ZSRZ | — | No | narrow-body |
| Rugao (RUG)RUG · ZSRG | — | No | narrow-body |
| Ruoqiang Town (RQA)RQA · ZWRQ | — | No | narrow-body |
| Sanming (SQJ)SQJ · ZSSM | — | No | narrow-body |
| Sanya (SYX)SYX · ZJSY | 3,400 m | No | wide-body |
| Shache (QSZ)QSZ · ZWSC | — | No | narrow-body |
| Shanghai (SHA)SHA · ZSSS | 3,400 m | No | wide-body |
| Shanghai (PVG)PVG · ZSPD | 4,000 m | No | wide-body |
| Shangrao (SQD)SQD · ZSSR | 2,400 m | No | narrow-body |
| Shannan (LXA)LXA · ZULS | 4,000 m | No | wide-body |
| Shanshan (SXJ)SXJ · ZWSS | — | No | narrow-body |
| Shaoguan (HSC)HSC · ZGSG | — | No | narrow-body |
| Shaoyang (WGN)WGN · ZGSY | — | No | narrow-body |
| Shennongjia (HPG)HPG · ZHSN | — | No | narrow-body |
| Shenyang (SHE)SHE · ZYTX | 3,200 m | No | wide-body |
| Shenzhen (SZX)SZX · ZGSZ | 3,800 m | No | wide-body |
| Shijiazhuang (SJW)SJW · ZBSJ | 3,400 m | No | wide-body |
| Shiquanhe (NGQ)NGQ · ZUAL | 4,500 m | No | wide-body |
| Shiyan (WDS)WDS · ZHSY | — | No | narrow-body |
| Shuangta (CHG)CHG · ZYCY | — | No | narrow-body |
| Shuozhou (SZH)SZH · ZBSG | 2,600 m | No | wide-body |
| Suzhou (SZV)SZV · ZSSZ | — | No | narrow-body |
| Taiyuan (TYN)TYN · ZBYN | 3,600 m | No | wide-body |
| Taizhou (HYN)HYN · ZSLQ | — | No | narrow-body |
| Tangbu (WUZ)WUZ · ZGWZ | 2,500 m | No | wide-body |
| Tashikuergan (HQL)HQL · ZWTK | — | No | narrow-body |
| Tianjin (TSN)TSN · ZBTJ | 3,600 m | No | wide-body |
| Tianshui (THQ)THQ · ZLTS | — | No | narrow-body |
| Tonghua (TNH)TNH · ZYTN | — | No | narrow-body |
| Tongliao (TGO)TGO · ZBTL | 2,300 m | No | narrow-body |
| Tongren (TEN)TEN · ZUTR | 2,750 m | No | wide-body |
| Tongren (DEJ)DEJ · ZUDJ | — | No | narrow-body |
| Turpan (TLQ)TLQ · ZWTL | — | No | narrow-body |
| Ulanqab (UCB)UCB · ZBUC | 3,200 m | No | wide-body |
| Ürümqi (URC)URC · ZWWW | 3,600 m | No | wide-body |
| Weifang (WEF)WEF · ZSWF | 2,600 m | No | wide-body |
| Weihai (WEH)WEH · ZSWH | 2,600 m | No | wide-body |
| Wenzhou (WNZ)WNZ · ZSWZ | 3,200 m | No | wide-body |
| Wuhai (WUA)WUA · ZBUH | 2,600 m | No | wide-body |
| Wuhan (WUH)WUH · ZHHH | 3,600 m | No | wide-body |
| Wuhu (WHA)WHA · ZSWA | — | No | narrow-body |
| Wulong (CQW)CQW · ZUWL | 2,800 m | No | wide-body |
| Wuxi (WUX)WUX · ZSWX | 3,200 m | No | wide-body |
| Wuyishan (WUS)WUS · ZSWY | — | No | narrow-body |
| Xi'an (XIY)XIY · ZLXY | 3,800 m | No | wide-body |
| Xi'an (SIA)SIA · ZLSN | — | No | narrow-body |
| Xiamen (XMN)XMN · ZSAM | 3,400 m | No | wide-body |
| Xiangyang (LHK)LHK · ZHGH | — | No | narrow-body |
| Xiangyang (XFN)XFN · ZHXF | 2,600 m | No | wide-body |
| Xigazê (RKZ)RKZ · ZURK | 5,000 m | No | wide-body |
| Xigazê (DDR)DDR · ZUDR | 4,500 m | No | wide-body |
| Xilinhot (XIL)XIL · ZBXH | 2,800 m | No | wide-body |
| Xingyi (ACX)ACX · ZUYI | — | No | narrow-body |
| Xinyang (XAI)XAI · ZHXY | 2,700 m | No | wide-body |
| Xinyuan (NLT)NLT · ZWNL | 2,300 m | No | narrow-body |
| Xiuzhou (JNH)JNH · ZSJX | — | No | narrow-body |
| Xuzhou (XUZ)XUZ · ZSXZ | 3,520 m | No | wide-body |
| Yan'an (ENY)ENY · ZLYA | — | No | narrow-body |
| Yancheng (YNZ)YNZ · ZSYN | 2,800 m | No | wide-body |
| Yangzhou (YTY)YTY · ZSYA | 3,200 m | No | wide-body |
| Yanji (YNJ)YNJ · ZYYJ | 2,600 m | No | wide-body |
| Yantai (YNT)YNT · ZSYT | 3,400 m | No | wide-body |
| Yibin (YBP)YBP · ZUYB | — | No | narrow-body |
| Yichang (YIH)YIH · ZHYC | 3,200 m | No | wide-body |
| Yichun (LDS)LDS · ZYLD | — | No | narrow-body |
| Yichun (YIC)YIC · ZSYC | — | No | narrow-body |
| Yinchuan (INC)INC · ZLIC | 3,600 m | No | wide-body |
| Yingkou (YKH)YKH · ZYYK | — | No | narrow-body |
| Yingzhou (FUG)FUG · ZSFY | 2,400 m | No | narrow-body |
| Yiwu/Jinhua (YIW)YIW · ZSYW | 3,000 m | No | wide-body |
| Yongzhou (LLF)LLF · ZGLG | — | No | narrow-body |
| Yueyang (YYA)YYA · ZGYY | — | No | narrow-body |
| Yulin (UYN)UYN · ZLYL | 2,800 m | No | wide-body |
| Yulin (YLX)YLX · ZGYL | 2,600 m | No | wide-body |
| Yuncheng (YCU)YCU · ZBYC | 3,200 m | No | wide-body |
| Yushu (YUS)YUS · ZLYS | 3,800 m | No | wide-body |
| Zhalantun (NZL)NZL · ZBZL | — | No | narrow-body |
| Zhangjiajie (DYG)DYG · ZGDY | — | No | narrow-body |
| Zhangjiakou (ZQZ)ZQZ · ZBZJ | 2,500 m | No | wide-body |
| Zhangye (YZY)YZY · ZLZY | — | No | narrow-body |
| Zhanjiang (ZHA)ZHA · ZGZJ | — | No | narrow-body |
| Zhaotong (ZAT)ZAT · ZPZT | — | No | narrow-body |
| Zhengzhou (CGO)CGO · ZHCC | 3,400 m | No | wide-body |
| Zhongwei (ZHY)ZHY · ZLZW | 2,800 m | No | wide-body |
| Zhoushan (HSN)HSN · ZSZS | 2,500 m | No | wide-body |
| Zhuhai (ZUH)ZUH · ZGSD | 4,120 m | No | wide-body |
| Zunyi (WMT)WMT · ZUMT | — | No | narrow-body |
| Zunyi (ZYI)ZYI · ZUZY | — | No | narrow-body |
Placing An Uplift Request In China
To order airline catering across China, send the ops desk a flight number, ETA, aircraft type, stand or bay, and pax and crew count broken down by cabin, along with any special meal codes required. This lets the kitchen build the load against the correct cabin configuration and stage it for hi-loader boarding ahead of the turnaround window. Government, royal and charter requests follow the same route, routed instead to a named coordinator. Submit the details through an airline catering quote request to begin.
Airline Catering Questions For China
What China's Ops Desks Ask Us
Ask operations directly →Which flights can be catered across China's stations?
Scheduled airline flights, government and state movements, royal and VVIP flying, wide-body charters and private jet operations are all catered across published stations in China. Each is handled under its own protocol on the same production and boarding capability.
How is uplift boarded onto wide-body aircraft in China?
Loads are boarded directly onto the aircraft by hi-loader at galley height rather than delivered to the foot of the stand. This keeps the transfer inside the cold chain from kitchen to cabin.
Can a diversion or AOG flight be catered without a standing contract?
Yes. Ad hoc airline catering covers outstation uplifts, diversions and AOG situations for carriers without a contracted flight kitchen on the ground in China.
How are government or royal catering requests kept confidential?
These loads run under cleared personnel and a documented chain of custody, sealed from the kitchen through to the galley door, with one named coordinator per movement.
Does the same kitchen serve private jets as well as airlines?
Business aviation is served by our dedicated private-jet branch, delivered to FBOs and GA terminals in China on the same cold chain and paperwork used for airline uplifts.
Request An Airline Catering Quote In China
Tell Us What Your Next Uplift In China Requires
One ops desk covers the whole route in China. Give us the aircraft and what you need loaded, and a coordinator comes back with a quote.
orders@aerogourmet.com · operations desk, 24/7