Airline & VIP flight catering — Canada
Airline, VIP and Charter Flight Catering Across Canada
Airline catering across Canada moves through ramp access and hi-loader boarding, straight to the galley door rather than the foot of the aircraft. Wide-body uplifts, government movements and charter operations run on the same inflight production discipline, station by station.

Airline Catering Stations Across Canada
Below are the stations where our aviation catering reaches the ramp directly. Each entry carries its own codes, stands and kitchen distance, so an ops desk can weigh access and lead time before routing a request.

On the apron — Canada
Ramp Access and Hi-Loader Uplift Across Canada
Everything below is what we measure at this station — distances, windows, who signs what.
How Airline Catering Operates in Canada
Canada's aviation traffic runs on long-haul wide-body flows connecting to domestic and transborder feed, and that mix shapes how an uplift is built here. An airline catering request has to account for connecting bank timings, winter operational constraints on the ramp, and customs and biosecurity clearance that a sealed catering load must satisfy before it crosses airside.
An ops desk submitting a request works against the same sequence at every listed station: flight number and ETA confirm the stand, pax and crew counts by cabin size the load, and special meal codes are built into the galley plan before the truck moves. Cold chain is held from production to hi-loader, with temperature logged at each transfer point rather than assumed.
Where a station carries a published runway length, stand count or kitchen distance, that figure sets what can be staged and how fast. Uplift is loaded directly onto the aircraft rather than staged kerbside, which keeps First, Business and main cabin services moving through a single, auditable chain from kitchen to galley.
Compliance
Compliance Standards Held Across Canada
One Operation, Five Kinds of Flying in Canada
Airline catering, government flight catering, charter flight catering, royal and VVIP work, and private aviation all draw on the same production and cold chain in Canada. Each segment has its own routing, set out below.





Compare Airline Catering Stations in Canada
This table sets out which field takes a wide-body aircraft, which boards at galley height by hi-loader, and which sits closest to a production kitchen, so an ops desk can match a station to the mission.
| Where | Longest runway | VIP / gov terminal | Aerodrome code |
|---|---|---|---|
| Abbotsford (YXX)YXX · CYXX | 2,926 m | No | wide-body |
| Alert (YLT)YLT · CYLT | — | No | narrow-body |
| Alma (YTF)YTF · CYTF | 1,524 m | No | narrow-body |
| Amos (YEY)YEY · CYEY | 1,524 m | No | narrow-body |
| Armstrong (YYW)YYW · CYYW | 1,219 m | No | narrow-body |
| Atikokan (YIB)YIB · CYIB | 1,067 m | No | narrow-body |
| Baie-Comeau (YBC)YBC · CYBC | 1,829 m | No | narrow-body |
| Baker Lake (YBK)YBK · CYBK | — | No | narrow-body |
| Barrie (YLK)YLK · CYLS | 1,829 m | No | narrow-body |
| Beaver Creek (YXQ)YXQ · CYXQ | — | No | narrow-body |
| Bella Bella (ZEL)ZEL · CBBC | 1,128 m | No | narrow-body |
| Bella Coola (QBC)QBC · CYBD | 1,280 m | No | narrow-body |
| Blanc-Sablon (YBX)YBX · CYBX | 1,372 m | No | narrow-body |
| Bonaventure (YVB)YVB · CYVB | 1,824 m | No | narrow-body |
| Bonnyville (YBY)YBY · CYBF | 1,351 m | No | narrow-body |
| Brandon (YBR)YBR · CYBR | 1,981 m | No | narrow-body |
| Breslau (YKF)YKF · CYKF | 2,135 m | No | narrow-body |
| Bromont (ZBM)ZBM · CZBM | 1,524 m | No | narrow-body |
| Burns Lake (YPZ)YPZ · CYPZ | 1,524 m | No | narrow-body |
| Burwash Landing (YDB)YDB · CYDB | — | No | narrow-body |
| Calgary (YYC)YYC · CYYC | 4,267 m | No | wide-body |
| Cambridge Bay (YCB)YCB · CYCB | — | No | narrow-body |
| Campbell River (YBL)YBL · CYBL | 1,981 m | No | narrow-body |
| Castlegar (YCG)YCG · CYCG | 1,615 m | No | narrow-body |
| Chapleau (YLD)YLD · CYLD | 1,524 m | No | narrow-body |
| Charlevoix (YML)YML · CYML | 1,372 m | No | narrow-body |
| Charlo (YCL)YCL · CYCL | 1,829 m | No | narrow-body |
| Charlottetown (YYG)YYG · CYYG | 2,134 m | No | narrow-body |
| Chetwynd (YCQ)YCQ · CYCQ | 1,367 m | No | narrow-body |
| Chibougamau (YMT)YMT · CYMT | 1,980 m | No | narrow-body |
| Churchill (YYQ)YYQ · CYYQ | 2,804 m | No | wide-body |
| Cochrane (YCN)YCN · CYCN | 1,372 m | No | narrow-body |
| Cold Lake (YOD)YOD · CYOD | 3,840 m | No | wide-body |
| Comox (YQQ)YQQ · CYQQ | 3,048 m | No | wide-body |
| Coral Harbour (YZS)YZS · CYZS | — | No | narrow-body |
| Cornwall (YCC)YCC · CYCC | 1,067 m | No | narrow-body |
| Cranbrook (YXC)YXC · CYXC | 1,829 m | No | narrow-body |
| Dauphin (YDN)YDN · CYDN | 1,524 m | No | narrow-body |
| Dawson City (YDA)YDA · CYDA | 1,524 m | No | narrow-body |
| Dawson Creek (YDQ)YDQ · CYDQ | 1,524 m | No | narrow-body |
| Deer Lake (YDF)YDF · CYDF | 2,440 m | No | narrow-body |
| Delta (YDT)YDT · CZBB | 1,709 m | No | narrow-body |
| Digby (YDG)YDG · CYID | 1,204 m | No | narrow-body |
| Dolbeau-Saint-Felicien (YDO)YDO · CYDO | 1,515 m | No | narrow-body |
| Dryden (YHD)YHD · CYHD | 1,827 m | No | narrow-body |
| Earlton (YXR)YXR · CYXR | 1,828 m | No | narrow-body |
| Edmonton (YEG)YEG · CYEG | 3,353 m | No | wide-body |
| Edson (YET)YET · CYET | 1,829 m | No | narrow-body |
| Ekati (YOA)YOA · CYOA | — | No | narrow-body |
| Elliot Lake (YEL)YEL · CYEL | 1,372 m | No | narrow-body |
| Estevan (YEN)YEN · CYEN | 1,524 m | No | narrow-body |
| Faro (ZFA)ZFA · CZFA | — | No | narrow-body |
| Forestville (YFE)YFE · CYFE | 1,524 m | No | narrow-body |
| Fort Chipewyan (YPY)YPY · CYPY | 1,524 m | No | narrow-body |
| Fort Frances (YAG)YAG · CYAG | 1,372 m | No | narrow-body |
| Fort Liard (YJF)YJF · CYJF | — | No | narrow-body |
| Fort McMurray (YMM)YMM · CYMM | 2,287 m | No | narrow-body |
| Fort Nelson (YYE)YYE · CYYE | 1,951 m | No | narrow-body |
| Fort Resolution (YFR)YFR · CYFR | — | No | narrow-body |
| Fort Saint John (YXJ)YXJ · CYXJ | 2,106 m | No | narrow-body |
| Fort Simpson (YFS)YFS · CYFS | 1,829 m | No | narrow-body |
| Fort Smith (YSM)YSM · CYSM | 1,829 m | No | narrow-body |
| Fredericton (YFC)YFC · CYFC | 2,440 m | No | narrow-body |
| Gander (YQX)YQX · CYQX | 3,109 m | No | wide-body |
| Gaspé (YGP)YGP · CYGP | 1,673 m | No | narrow-body |
| Gatineau (YND)YND · CYND | 1,829 m | No | narrow-body |
| Geraldton (YGQ)YGQ · CYGQ | 1,524 m | No | narrow-body |
| Gimli (YGM)YGM · CYGM | 2,073 m | No | narrow-body |
| Goose Bay (YYR)YYR · CYYR | 3,367 m | No | wide-body |
| Gore Bay (YZE)YZE · CYZE | 1,676 m | No | narrow-body |
| Grand Forks (ZGF)ZGF · CZGF | 1,311 m | No | narrow-body |
| Grande Prairie (YQU)YQU · CYQU | 2,591 m | No | wide-body |
| Gravenhurst (YQA)YQA · CYQA | 1,829 m | No | narrow-body |
| Greenwood (YZX)YZX · CYZX | 2,438 m | No | narrow-body |
| Haines Junction (YHT)YHT · CYHT | — | No | narrow-body |
| Halifax (YHZ)YHZ · CYHZ | 3,200 m | No | wide-body |
| Hamilton (YHM)YHM · CYHM | 3,050 m | No | wide-body |
| Havre-Saint-Pierre (YGV)YGV · CYGV | 1,372 m | No | narrow-body |
| Hay River (YHY)YHY · CYHY | 1,829 m | No | narrow-body |
| Hearst (YHF)YHF · CYHF | 1,372 m | No | narrow-body |
| High Level (YOJ)YOJ · CYOJ | 1,524 m | No | narrow-body |
| Hornepayne (YHN)YHN · CYHN | 1,067 m | No | narrow-body |
| Huron Park (YCE)YCE · CYCE | 1,528 m | No | narrow-body |
| Ignace (ZUC)ZUC · CZUC | 1,070 m | No | narrow-body |
| Inuvik (YEV)YEV · CYEV | 1,829 m | No | narrow-body |
| Iqaluit (YFB)YFB · CYFB | 2,623 m | No | wide-body |
| Island Lake (YIV)YIV · CYIV | — | No | narrow-body |
| Jenpeg (ZJG)ZJG · CZJG | — | No | narrow-body |
| Kamloops (YKA)YKA · CYKA | 2,438 m | No | narrow-body |
| Kapuskasing (YYU)YYU · CYYU | 1,676 m | No | narrow-body |
| Kasabonika (XKS)XKS · CYAQ | — | No | narrow-body |
| Kelowna (YLW)YLW · CYLW | 2,713 m | No | wide-body |
| Kelsey (KES)KES · CZEE | — | No | narrow-body |
| Kenora (YQK)YQK · CYQK | 1,768 m | No | narrow-body |
| Key Lake (YKJ)YKJ · CYKJ | — | No | narrow-body |
| Kincardine (YKD)YKD · CYKM | 1,245 m | No | narrow-body |
| Kindersley (YKY)YKY · CYKY | 1,069 m | No | narrow-body |
| Kingston (YGK)YGK · CYGK | 1,829 m | No | narrow-body |
| Kirkland Lake (YKX)YKX · CYKX | 1,372 m | No | narrow-body |
| Kuujjuaq (YVP)YVP · CYVP | 1,829 m | No | narrow-body |
| Kuujjuarapik (YGW)YGW · CYGW | — | No | narrow-body |
| La Grande Rivière (YGL)YGL · CYGL | 1,981 m | No | narrow-body |
| La Grande-4 (YAH)YAH · CYAH | — | No | narrow-body |
| La Macaza (YTM)YTM · CYFJ | 1,703 m | No | narrow-body |
| La Ronge (YVC)YVC · CYVC | 1,524 m | No | narrow-body |
| Langley (YLY)YLY · CYNJ | 836 m | No | narrow-body |
| Leaf Rapids (YLR)YLR · CYLR | 914 m | No | narrow-body |
| Les Îles-de-la-Madeleine (YGR)YGR · CYGR | 1,372 m | No | narrow-body |
| Lethbridge (YQL)YQL · CYQL | 1,981 m | No | narrow-body |
| Lloydminster (YLL)YLL · CYLL | 1,700 m | No | narrow-body |
| London (YXU)YXU · CYXU | 2,682 m | No | wide-body |
| Lynn Lake (YYL)YYL · CYYL | 1,524 m | No | narrow-body |
| Manitouwadge (YMG)YMG · CYMG | 1,097 m | No | narrow-body |
| Marathon (YSP)YSP · CYSP | 1,199 m | No | narrow-body |
| Masset (ZMT)ZMT · CZMT | 1,524 m | No | narrow-body |
| Matagami (YNM)YNM · CYNM | 1,524 m | No | narrow-body |
| Matane (YME)YME · CYME | 1,676 m | No | narrow-body |
| Mayo (YMA)YMA · CYMA | — | No | narrow-body |
| Meadow Lake (YLJ)YLJ · CYLJ | 1,524 m | No | narrow-body |
| Medicine Hat (YXH)YXH · CYXH | 1,524 m | No | narrow-body |
| Miramichi (YCH)YCH · CYCH | 3,050 m | No | wide-body |
| Moncton (YQM)YQM · CYQM | 3,048 m | No | wide-body |
| Mont-Joli (YYY)YYY · CYYY | 1,829 m | No | narrow-body |
| Montréal (YMX)YMX · CYMX | 3,658 m | No | wide-body |
| Montréal (YUL)YUL · CYUL | 3,353 m | No | wide-body |
| Montréal (YHU)YHU · CYHU | 2,390 m | No | narrow-body |
| Moose Jaw (YMJ)YMJ · CYMJ | 2,538 m | No | wide-body |
| Moosonee (YMO)YMO · CYMO | 1,219 m | No | narrow-body |
| Nakina (YQN)YQN · CYQN | 1,067 m | No | narrow-body |
| Nanaimo (YCD)YCD · CYCD | 2,012 m | No | narrow-body |
| Natashquan (YNA)YNA · CYNA | 1,370 m | No | narrow-body |
| Niagara-on-the-Lake (YCM)YCM · CYSN | 1,524 m | No | narrow-body |
| Norman Wells (YVQ)YVQ · CYVQ | 1,828 m | No | narrow-body |
| North Battleford (YQW)YQW · CYQW | 1,524 m | No | narrow-body |
| North Bay (YYB)YYB · CYYB | 3,048 m | No | wide-body |
| Oshawa (YOO)YOO · CYOO | 1,448 m | No | narrow-body |
| Ottawa (YOW)YOW · CYOW | 3,048 m | No | wide-body |
| Ottawa (YRO)YRO · CYRO | 1,006 m | No | narrow-body |
| Owen Sound (YOS)YOS · CYOS | 1,198 m | No | narrow-body |
| Peace River (YPE)YPE · CYPE | 1,524 m | No | narrow-body |
| Pembroke (YTA)YTA · CYTA | 1,524 m | No | narrow-body |
| Penticton (YYF)YYF · CYYF | 1,829 m | No | narrow-body |
| Peterborough (YPQ)YPQ · CYPQ | 2,135 m | No | narrow-body |
| Pickle Lake (YPL)YPL · CYPL | 1,500 m | No | narrow-body |
| Pikwitonei (PIW)PIW · CZMN | — | No | narrow-body |
| Pincher Creek (WPC)WPC · CZPC | 2,012 m | No | narrow-body |
| Points North Landing (YNL)YNL · CYNL | — | No | narrow-body |
| Port Hardy (YZT)YZT · CYZT | 1,524 m | No | narrow-body |
| Port Hawkesbury (YPS)YPS · CYPD | 1,524 m | No | narrow-body |
| Port-Menier (YPN)YPN · CYPN | 1,489 m | No | narrow-body |
| Portage la Prairie (YPG)YPG · CYPG | 2,134 m | No | narrow-body |
| Powell River (YPW)YPW · CYPW | 1,106 m | No | narrow-body |
| Prince Albert (YPA)YPA · CYPA | 1,524 m | No | narrow-body |
| Prince George (YXS)YXS · CYXS | 3,490 m | No | wide-body |
| Prince Rupert (YPR)YPR · CYPR | 1,829 m | No | narrow-body |
| Puvirnituq (YPX)YPX · CYPX | — | No | narrow-body |
| Quebec (YQB)YQB · CYQB | 2,743 m | No | wide-body |
| Quesnel (YQZ)YQZ · CYQZ | 1,676 m | No | narrow-body |
| Rainbow Lake (YOP)YOP · CYOP | 1,383 m | No | narrow-body |
| Rankin Inlet (YRT)YRT · CYRT | 1,829 m | No | narrow-body |
| Red Lake (YRL)YRL · CYRL | 1,524 m | No | narrow-body |
| Regina (YQR)YQR · CYQR | 2,408 m | No | narrow-body |
| Resolute Bay (YRB)YRB · CYRB | — | No | narrow-body |
| Revelstoke (YRV)YRV · CYRV | 1,463 m | No | narrow-body |
| Rimouski (YXK)YXK · CYXK | 1,402 m | No | narrow-body |
| Rivière-du-Loup (YRI)YRI · CYRI | 1,829 m | No | narrow-body |
| Roberval (YRJ)YRJ · CYRJ | 1,524 m | No | narrow-body |
| Ross River (XRR)XRR · CYDM | — | No | narrow-body |
| Rouyn-Noranda (YUY)YUY · CYUY | 2,281 m | No | narrow-body |
| Saguenay (YBG)YBG · CYBG | 3,048 m | No | wide-body |
| Saint John (YSJ)YSJ · CYSJ | 2,134 m | No | narrow-body |
| Saint-Léonard (YSL)YSL · CYSL | 1,219 m | No | narrow-body |
| Salmon Arm (YSN)YSN · CZAM | 1,298 m | No | narrow-body |
| Sandspit (YZP)YZP · CYZP | 1,561 m | No | narrow-body |
| Sandy Lake (ZSJ)ZSJ · CZSJ | — | No | narrow-body |
| Sanirajak (YUX)YUX · CYUX | — | No | narrow-body |
| Sarnia (YZR)YZR · CYZR | 1,554 m | No | narrow-body |
| Saskatoon (YXE)YXE · CYXE | 2,530 m | No | wide-body |
| Sault Ste Marie (YAM)YAM · CYAM | 1,829 m | No | narrow-body |
| Schefferville (YKL)YKL · CYKL | 1,524 m | No | narrow-body |
| Sept-Îles (YZV)YZV · CYZV | 1,997 m | No | narrow-body |
| Sheguiandah (YEM)YEM · CYEM | 1,067 m | No | narrow-body |
| Sherbrooke (YSC)YSC · CYSC | 1,829 m | No | narrow-body |
| Sioux Lookout (YXL)YXL · CYXL | 1,615 m | No | narrow-body |
| Slave Lake (YZH)YZH · CYZH | 1,695 m | No | narrow-body |
| Slemon Park (YSU)YSU · CYSU | 2,438 m | No | narrow-body |
| Smithers (YYD)YYD · CYYD | 1,524 m | No | narrow-body |
| Smiths Falls (YSH)YSH · CYSH | 1,219 m | No | narrow-body |
| South Tetagouche (ZBF)ZBF · CZBF | 1,711 m | No | narrow-body |
| Springbrook (YQF)YQF · CYQF | 2,286 m | No | narrow-body |
| St Jean (YJN)YJN · CYJN | 1,219 m | No | narrow-body |
| St Thomas (YQS)YQS · CYQS | 1,528 m | No | narrow-body |
| St-Augustin (YIF)YIF · CYIF | 1,399 m | No | narrow-body |
| St. Anthony (YAY)YAY · CYAY | 1,219 m | No | narrow-body |
| St. John's (YYT)YYT · CYYT | 2,591 m | No | wide-body |
| Stephenville (YJT)YJT · CYJT | 3,048 m | No | wide-body |
| Stewart (ZST)ZST · CZST | 1,189 m | No | narrow-body |
| Stony Rapids (YSF)YSF · CYSF | — | No | narrow-body |
| Sudbury (YSB)YSB · CYSB | 2,012 m | No | narrow-body |
| Swan River (ZJN)ZJN · CZJN | 1,199 m | No | narrow-body |
| Swift Current (YYN)YYN · CYYN | 1,295 m | No | narrow-body |
| Sydney (YQY)YQY · CYQY | 2,155 m | No | narrow-body |
| Terrace (YXT)YXT · CYXT | 2,285 m | No | narrow-body |
| Teslin (YZW)YZW · CYZW | — | No | narrow-body |
| The Pas (YQD)YQD · CYQD | 1,799 m | No | narrow-body |
| Thicket Portage (YTD)YTD · CZLQ | — | No | narrow-body |
| Thompson (YTH)YTH · CYTH | 1,768 m | No | narrow-body |
| Thunder Bay (YQT)YQT · CYQT | 2,231 m | No | narrow-body |
| Timmins (YTS)YTS · CYTS | 1,829 m | No | narrow-body |
| Tofino (YAZ)YAZ · CYAZ | 1,524 m | No | narrow-body |
| Toronto (YTZ)YTZ · CYTZ | 1,216 m | No | narrow-body |
| Toronto (YYZ)YYZ · CYYZ | 3,389 m | No | wide-body |
| Trenton (YTR)YTR · CYTR | 3,048 m | No | wide-body |
| Trois-Rivières (YRQ)YRQ · CYRQ | 2,745 m | No | wide-body |
| Val-d'Or (YVO)YVO · CYVO | 3,048 m | No | wide-body |
| Vancouver (YVR)YVR · CYVR | 3,505 m | No | wide-body |
| Vernon (YVE)YVE · CYVK | 1,024 m | No | narrow-body |
| Victoria (YYJ)YYJ · CYYJ | 2,134 m | No | narrow-body |
| Wabush (YWK)YWK · CYWK | 1,829 m | No | narrow-body |
| Watson Lake (YQH)YQH · CYQH | 1,678 m | No | narrow-body |
| Wawa (YXZ)YXZ · CYXZ | 1,350 m | No | narrow-body |
| Whitecourt (YZU)YZU · CYZU | 1,768 m | No | narrow-body |
| Whitehorse (YXY)YXY · CYXY | 2,895 m | No | wide-body |
| Wiarton (YVV)YVV · CYVV | 1,530 m | No | narrow-body |
| Williams Lake (YWL)YWL · CYWL | 2,134 m | No | narrow-body |
| Windsor (YQG)YQG · CYQG | 2,743 m | No | wide-body |
| Winnipeg (YWG)YWG · CYWG | 3,353 m | No | wide-body |
| Wrigley (YWY)YWY · CYWY | — | No | narrow-body |
| Yarmouth (YQI)YQI · CYQI | 1,829 m | No | narrow-body |
| Yellowknife (YZF)YZF · CYZF | 2,286 m | No | narrow-body |
| Yorkton (YQV)YQV · CYQV | 1,463 m | No | narrow-body |
Placing a Catering Request in Canada
To order airline catering in Canada, send flight number, ETA, pax and crew counts per cabin, aircraft type, stand and any special meal codes to the station ops desk. This lets the kitchen size the load and lock the cold chain before the truck is dispatched. Government, royal, charter and private-jet requests follow the same information set, routed to the relevant desk. Submit these details to receive an airline catering quote against your rotation.
Canada Airline Catering Questions
What Ops Desks Ask About Canadian Stations
Ask operations directly →How is a catering order placed for a Canadian station?
An ops desk sends flight number, ETA, pax and crew per cabin, aircraft type, stand and special meal codes to the station's catering desk. The load is built and staged for hi-loader boarding once these details are confirmed.
Can Canadian stations handle a diversion or an AOG uplift?
Yes. Diversion catering and AOG catering are built to reach the stand on short notice, drawing on the same production kitchen and cold chain as scheduled airline work.
Does government and royal flight catering follow a different process in Canada?
Government flight catering and royal flight catering run through cleared personnel and a single named coordinator who holds the chain of custody from kitchen to galley door, rather than the standard airline routing.
Is private jet catering available at the same Canadian stations?
Business aviation catering is delivered to FBOs and general aviation terminals through our dedicated private-jet branch, on the same cold chain and paperwork as an airline uplift.
What determines whether a station can board directly onto a wide-body aircraft?
Runway length, stand configuration and hi-loader access at each station determine wide-body boarding capability. Where a station publishes these figures, they set what can be staged and how quickly.
Request an Airline Catering Quote in Canada
Tell Us About Your Wide-Body Uplift Requirement
One ops desk covers the whole route in Canada. Give us the aircraft and what you need loaded, and a coordinator comes back with a quote.
orders@aerogourmet.com · operations desk, 24/7