T r i p C a b i n e t

Loading

  • [email protected]
  • 8th Floor, Regus-The Estate, Dickenson Road, Bangalore, Karnataka 560042
airline meal codes

Airline Meal Codes Decoded for Indian Vegetarians, Jains and First-Timers

I watched a man on a Delhi to Dubai flight push his tray away and whisper, "I ordered veg." He had chosen VLML and there was an omelette staring back at him. One letter had decided his dinner. If you fly vegetarian or Jain, understanding airline meal codes is not trivia. It decides whether you actually eat at 35,000 feet.

This guide breaks down what you really get when you tick AVML, VJML, VLML, VGML, HNML and a few others. You will learn which airline meal codes suit Indian vegetarians and Jains, which ones can include egg, how and when to request them, and what to do when the wrong tray arrives. I have taken this route dozens of times with family who eat Jain, so I will keep it plain and practical.

What Are Airline Meal Codes and Why They Matter for Indian Passengers?

Airlines use IATA standard airline meal codes to tell caterers what to load. The code you select at booking prints on your passenger record and tells the kitchen what tray to make. However, the code is a standard label, not a guarantee of an identical dish. The actual tray still varies by airline, caterer, route and season.

That matters a lot for Indian flyers. So many of us assume "veg" means no egg, no onion-garlic, no root veg. In the global system it does not. Also, if you select nothing, you get the default meal for that cabin, which on many international flights is non-vegetarian or Western vegetarian with egg. So selecting the right airline meal codes at booking is your only real control.

For example, a family flying Bangalore to Singapore with a short transit often thinks one request covers both flights. It does not always. And on very short sectors or with low-cost carriers, special meals may not exist at all. Because of that, you buy or pre-order from a limited menu instead.

Changi Airport Singapore terminal interior — airline meal codes
Photo: Sharon Hahn Darlin / CC BY 2.0, via Wikimedia Commons

AVML vs VJML vs VLML vs VGML vs HNML: The Codes You Actually Need

Here is what the main airline meal codes mean in plain language, and what an Indian vegetarian or Jain passenger can expect. Still, always confirm with your airline before you fly, because availability varies by carrier, route and cabin.

AVML: Asian Vegetarian Meal

AVML is an Indian-style vegetarian meal. It usually means no meat, no fish, no egg, with dairy allowed, and flavours leaned toward Indian spices. Think chapati or paratha, dal or paneer, rice, veg curry and dahi. For most Indian vegetarians who eat dairy but not egg, airline meal codes like AVML are often the safest default. Also, it is widely offered, even on routes where other veg codes are not.

VJML: Vegetarian Jain Meal

VJML follows Jain principles. So it excludes meat, fish, egg and also any root or underground vegetable. That includes onion, garlic, potato, carrot, beetroot, radish, turnip and ginger. The meal is usually simple, with limited spice and without those ingredients. Many Jain flyers find the airline meal codes for VJML essential, but note that it must be requested well in advance and some airlines only offer it on longer or India-linked sectors. If you need it, request early and reconfirm.

VLML: Vegetarian Lacto-Ovo Meal and VGML: Vegan Meal

This is where the mix-up happens. VLML is a Western-style vegetarian lacto-ovo meal. It allows dairy and egg. So a VLML tray can legitimately include an omelette, frittata, quiche, or pasta with egg. If you avoid egg, VLML is not the right pick, even though it says vegetarian. VGML is stricter. It is vegan, with no meat, fish, egg or dairy, and no other animal products. So a VGML tray will have no paneer, no curd, no cheese and no ghee. If you eat dairy but not egg, AVML usually fits better than either VLML or VGML. Because of this, check definitions carefully before you choose among these airline meal codes.

HNML: Hindu Non-Vegetarian Meal

HNML is Hindu non-vegetarian. It is Indian-style non-veg with no beef and no veal, but it may include chicken, lamb, mutton or fish cooked in Indian style. It is not vegetarian at all. Some first-time flyers pick HNML thinking it is a Hindu vegetarian option. It is not. If you are vegetarian, do not select HNML.

Other codes you will see

CHML is a child meal, typically milder and smaller. BBML is a baby meal, often pureed. DBML is for diabetics, LSML is low-salt, GFML is gluten-intolerant. These airline meal codes exist for medical or age needs, but again, not every flight offers every code. Check your airline's special meals list when you book.

CodeFull formWhat it usually includes / excludesBest for
AVMLAsian VegetarianNo meat, fish, egg. Dairy often included. Indian flavours.Most Indian vegetarians
VJMLVegetarian JainNo meat, fish, egg and no root veg like onion, garlic, potato, carrot.Jain passengers
VLMLVegetarian Lacto-OvoNo meat, fish. Dairy and egg allowed. Western style.Those who eat egg/dairy
VGMLVeganNo animal products at all.Vegans
HNMLHindu Non-VegNon-veg, no beef or veal, Indian style.Hindu non-vegetarians
CHML/BBMLChild/BabyMilder or pureed meals.Kids and infants

Why So Many Indian Vegetarians Get the Wrong Tray

The most common mistake is choosing VLML thinking it is pure veg without egg. Because VLML allows egg by definition, you can get egg on the tray and the crew has done nothing wrong. The second mistake is selecting AVML on one leg and assuming it carries over to the next. It often does not, especially on codeshares. The third is doing nothing and hoping the default is veg. On many long-haul flights it is not.

In fact, special meals are loaded exactly to count. If your PNR was changed, reissued after a schedule change, or you were moved to another flight, the meal request can drop off. I have seen this happen after a simple time change. Also, app glitches can show the meal as selected but not ticketed to the caterer. That is why frequent flyers treat airline meal codes as something to book early and then verify twice.

Another blind spot is the return leg. You book AVML on the onward flight from India and it is confirmed, but the return from Bangkok or Dubai shows no request because the local caterer has a different cut-off. So check both directions separately. For families, also set CHML where needed. A standard AVML can be too spicy or heavy for small kids.

Indian vegetarian thali meal plate
Photo: Shubhanshri01 / CC BY-SA 4.0, via Wikimedia Commons

How to Book Your Airline Meal Codes Correctly: Timing and Reconfirmation

How much lead time do you need? Request airline meal codes at booking or at least 24 to 48 hours before departure. Many full-service carriers set a firm cut-off, often 24 hours, and some need 36 to 48 hours for VJML.

Here is a simple flow that actually works:

  • Select the meal while booking. If you booked via an agent like us, tell us your code and we tag it on the ticket. TripCabinet takes care of everything from PNR updates to reconfirmation so you do not chase call centres.
  • Check the airline app or website under Manage Booking within a few hours. The meal should show per passenger per leg, not just on one segment.
  • Call or chat with the airline 48 hours before departure to reconfirm, especially for VJML, VGML or any medical code. Ask them to read back the SSR code, for example VJML, not just "veg Jain".
  • Re-check after any schedule change, upgrade, or rebooking. If the flight number or date changes, re-add the meal.

If you booked a holiday that includes flights, hotels and transfers, keep the meal request in the same place as your ticket details. When you browse Singapore tour packages or build a custom plan, share dietary needs at the first step so the team can add the right airline meal codes across all legs. And if you are comparing options for a short break, our Singapore Value Escape packages team will still note VJML or AVML per traveller at booking and remind you of cut-off times.

Finally, do this per operating airline. If your itinerary says "Operated by Partner Airline," you must add the meal with that partner directly. The marketing carrier's request does not always flow through. Because of that, always double-check airline meal codes leg by leg in the operating carrier's system.

Codeshares, Low-Cost Carriers and Short Flights: Where Special Meals Disappear

Not every flight offers special meals. On codeshare or interline trips, the airline meal codes you set with the seller may not reach the kitchen of the airline actually flying the plane. So a Delhi to Phuket ticket sold by one airline but operated by another on the second leg can show AVML on the first board but nothing on the second.

Meanwhile, many low-cost carriers do not offer IATA special meals at all. On short sectors under two to three hours, there may be no hot meal, only buy-on-board or a pre-order menu with limited veg choices. In that case, there is no AVML or VJML to select. Instead, you pre-order a veg sandwich, wrap or biryani from the airline's paid menu, if available, and the cut-off is usually 12 to 24 hours before departure.

What should you do? Before you pay, open the airline's special meals page and see if your flight number actually lists AVML, VJML or VGML. If it does not, plan differently. For a beach break where meals matter, a bundled plan like the Bali Budget Package helps because our team flags where special meals exist and where you should pre-order or pack backup. And if you want general entry and food tips for the region, our Medicines Banned in Singapore & UAE Rules for Indians post is a useful cross-check on what you can carry in cabin baggage, though for meal codes alone, the airline's own site is the source to trust.

Pro tip: Screenshot your meal confirmation with the SSR code (e.g., AVML) and the flight number. If the crew says nothing was loaded, that screenshot helps them help you faster.

What to Do If the Wrong Meal Arrives at 35,000 Feet

Stay calm and tell the cabin crew early, ideally when they first greet special meal passengers. Crew usually serve special meals first and call them out by seat number. If your airline meal codes were supposed to give you VJML but you receive AVML with potato, or VLML with egg, explain the restriction clearly.

Ask what alternative is on board without those ingredients. Often the crew can offer fruit, bread, or a plain rice from another tray. However, they cannot cook a fresh Jain or vegan tray in the galley. So the fix is limited to what is already loaded. Because of that, setting the right airline meal codes before flight is far more effective than trying to correct it after take-off.

For families, brief kids before the flight so they wait for the special tray. I once saw a child eat the standard pasta before parents noticed it had egg. A quick word with the crew at boarding prevents that. Also, if you have a severe allergy, do not rely on a code alone. Tell the airline in advance and carry your own safe food, while still keeping the meal request in place.

Airplane window clouds sky view
Photo: İlke.bahceci / CC0, via Wikimedia Commons

Pro Tips From Frequent Flyers: Backup Snacks and Customs Reality

Even when airline meal codes are booked perfectly, delays happen and flights change. So carry sealed, dry backup that travels well and clears security. Good options are roasted chana, khakra, thepla without potato, dry bhel mix, biscuits, or instant poha cups where you can add hot water. Keep them sealed and in original packs where possible.

Still, customs is strict in many destinations. Fresh fruit, cooked dairy, pickles with oil, or snacks with seeds can be restricted or need declaration in places like Singapore, Australia and New Zealand. In fact, what is fine to eat in the air may not be allowed through arrivals. So plan to eat backup on the plane or in transit, and declare anything you are unsure about. For a quick primer on carry rules, the Wikipedia's overview of airline catering codes gives useful context on how meals are coded, while each country's customs site gives the final word on food you can bring in.

For Jain travellers, add a note in your booking: "VJML required - no root vegetables including onion, garlic, potato, carrot, beetroot, ginger." Some call centres copy that note to the caterer. Also, for early morning departures, VJML trays can be simpler, think upma without onion or plain rice with boiled veg. So a small backup keeps you comfortable until you land.

Finally, link your meal plan to your whole trip. If you are heading to the islands, many travellers pair flights with island stays; our Thailand tour packages page is a handy place to tell us dietary needs once and have them applied to every flight and hotel meal request consistently. That way your airline meal codes and your on-ground meal notes match.

Practical Info: Costs, Cut-Off Times and What to Pack

Do special meals cost extra? On full-service airlines, airline meal codes like AVML, VJML, VLML, VGML, HNML, CHML and BBML are usually free when offered, but you must request them before the cut-off. On low-cost carriers, buy-on-board or pre-order meals are paid. Prices vary by airline and route, often ₹300 to ₹900 for a pre-ordered veg meal on Indian domestic and short international hops, and included in the ticket on full-service long haul.

Best time to request? At booking is best. The absolute latest is often 24 hours before departure, but for VJML and medical codes aim for 48 hours. If your booking was just changed, re-add the meal right away, even if it is inside 24 hours, and then confirm by phone. Many airlines will still try to load it, though they may not guarantee it.

What to pack in cabin baggage for food safety? Keep it dry, sealed and light. Avoid fresh curd, chutneys with large liquid content, and anything that needs refrigeration. Also carry a small card that states your restriction in English and the local language, for example "Jain - no onion, garlic, potato, carrot". It helps crew and airport staff quickly.

If you are building a longer itinerary with connections, share the full flight list and operating carriers with your planner. When we plan your trip, our team handles the bookings and adds the right airline meal codes per leg, per passenger, with reminders to reconfirm before departure. That single checklist prevents the classic "veg onward, non-veg return" surprise.

One last check before you check in: open the airline app, go to each flight, and verify the code next to each name. AVML for parents, VJML for grandparents, CHML for kids, and HNML only if you actually eat non-veg. Then you know you will get what you asked for, or at least have time to fix it. A little attention to airline meal codes before you leave saves a lot of hunger after you board.

Frequently Asked Questions

AVML is Indian-style vegetarian with dairy and spices but no meat, fish or egg. VLML is Western lacto-ovo vegetarian and may legitimately include egg and dairy, so many Indian vegetarians who avoid egg get surprised. Check the definition on your airline's site before you select.

VJML follows Jain principles: no animal products and also no root or underground vegetables like onion, garlic, potato, carrot, beetroot and ginger. It must be requested at booking and usually at least 24 to 48 hours before departure, and not every airline or route offers it.

HNML is Hindu non-vegetarian, Indian-style, with no beef or veal. It may contain chicken, lamb, mutton or fish cooked in Indian style. It is not vegetarian.

No special meal request is guaranteed until the operating airline confirms it. Re-check in the airline app or with the call centre, especially after any schedule change or reissue, and confirm again at check-in. Codeshare legs need a separate request with the operating carrier. If the wrong tray arrives, tell the crew politely and ask what alternative is available.

Carry sealed, dry snacks like roasted chana, thepla, khakra or biscuits as backup, especially for long flights and transit airports. Remember that many countries restrict fresh fruit, dairy, pickles and plant products at customs, so avoid carrying perishable or fresh food to eat after landing.

Post Comment

Tour Packages

Browse handpicked packages related to this article

Romantic Boracay Honeymoon — 5 Nights Philippines Beach Escape Featured
Philippines
Romantic Boracay Honeymoon — 5 Nights Philippines...
5 Nights / 6 Days
₹79,999 / person View
Cebu & Bohol Adventure - 5 Nights 6 Days Philippines Thrills & Nature Featured
Philippines
Cebu & Bohol Adventure - 5 Nights 6 Days Philippin...
5 Nights / 6 Days
₹65,999 / person View
El Nido Palawan Paradise - 5 Nights 6 Days Premium Philippines Island Escape Featured
Philippines
El Nido Palawan Paradise - 5 Nights 6 Days Premium...
5 Nights / 6 Days
₹99,999 / person View
Philippines Family Explorer - 7 Nights 8 Days Manila, Cebu & Boracay Featured
Philippines
Philippines Family Explorer - 7 Nights 8 Days Mani...
7 Nights / 8 Days
₹89,999 / person View
Chat with us