Vegetarian and Jain Meal Codes on International Flights

Indian meal codes on international flights — VGML, AVML, VLML, JNML, HNML explained. How to request via airline, OTA or app, and which airlines do them well.

Vegetarian, Jain and Hindu Meal Codes on International Flights: VGML, AVML, JNML, HNML

By Aarav Sharma (Aarav Sharma covers Indian airline operations, airport infrastructure and route economics. He writes about Tier-1 and Tier-2 airport developments, IndiGo and Air India fleet strategy, and the unsung Indian aviation hubs travellers should know about.) · Published · 9 min read

VGML, AVML, VLML, JNML and HNML explained — how to request via airline, OTA or app, and which airlines actually do special meals well.

Why the meal code matters

The default Economy meal on most international flights is a single tray with limited choice — usually one veg and one non-veg option. For Indian travellers, the default can be a problem:

Airlines solve this through special meal codes — 25+ IATA-standardised codes that you can pre-order at least 24-48 hours before flight. The special meals are usually fresher (individually prepared) and served before the standard trolley begins service.

This guide covers the codes most relevant to Indian travellers, how to request them, and which airlines handle them well.

The codes Indian travellers need to know

CodeFull nameIncludesExcludes
AVMLAsian Vegetarian MealIndian-style vegetarian; dairy products (paneer, yoghurt, ghee), spiced curries, rice/rotiAll meat, fish, eggs
VLMLVegetarian Lacto-OvoEggs, dairy, vegetables, grainsAll meat and fish
VGMLVegetarian Vegan (strict)Plant-based; vegetables, grains, fruits, soy productsAll animal products including dairy, eggs, honey
JNMLJain MealStrict vegetarian; above-ground vegetables, grains, dairyAll meat, fish, eggs, root vegetables (onion, garlic, potato, ginger, carrot, beetroot, radish), root spices
HNMLHindu MealNon-vegetarian Indian; chicken, lamb, rice, vegetables, dairyBeef, pork, alcohol-based preparations
KSMLKosher MealPrepared under Jewish dietary laws; pre-sealed in original wrappingPork, shellfish, mixing dairy and meat
MOMLMuslim / Halal MealHalal-prepared meat (chicken, lamb), dairy, vegetablesPork, alcohol-based preparations, non-halal meat
CHMLChild MealKid-friendly: pasta, sandwiches, fruit, juiceSpicy, hot foods, alcohol
BBMLBaby MealBaby food, jarred or pureedSolids, allergens

For most Indian vegetarians, AVML is the default best choice. For strict vegans, VGML. For Jain travellers, JNML (verify availability with airline). For Indian non-vegetarians wanting Indian-style, HNML.

How to request a special meal

Method 1: At the time of booking

Method 2: After booking via "Manage Booking"

Method 3: Via the airline's mobile app

Method 4: Call the airline

For multi-leg flights, request the special meal on each leg separately. A connecting Mumbai-Dubai-London journey needs two meal requests.

Which airlines do special meals well

AirlineAVMLJNMLVGMLHNMLReliability
Air IndiaExcellentYes; reliable on most routesYesDefault optionVery High
IndiGo (international)Limited; AVML on mostLimited; verify with callYes on someYes on mostMedium
EmiratesExcellentYes; reliableYesYesVery High
EtihadExcellentYesYesYesHigh
Qatar AirwaysVery GoodYesYesYesVery High
Singapore AirlinesExcellentYesYesYesVery High
LufthansaGoodYes (some routes)YesYesHigh
British AirwaysGoodYes (request well in advance)YesYesMedium-High
Turkish AirlinesVery GoodYesYesYesHigh
Air France / KLMGoodLimitedYesYesMedium
United AirlinesGoodLimitedYesYesMedium
Thai AirwaysExcellentYesYesYesHigh

Air India, Emirates, Singapore Airlines, Qatar Airways and Thai Airways are the most reliable for Indian special meals — they routinely cater to large Indian passenger volumes and have the systems in place.

What to expect on board

Common pitfalls

Complete meal code reference table

Beyond the most common codes, here is the full list of IATA special meal codes relevant to Indian travellers, with detailed breakdowns of what each actually contains:

CodeFull nameWhat it typically containsWhat it excludesBest for
AVMLAsian Vegetarian MealPaneer curry, dal, rice/roti, raita, Indian pickle, seasonal vegetables cooked Indian-style, ghee-based preparationsAll meat, fish, eggs, pork, beefMost Indian vegetarians (lacto-vegetarian)
VGMLVegetarian VeganVegetables, grains, fruits, tofu/soy, legumes, hummus, saladsAll animal products: dairy, eggs, honey, ghee, butterStrict vegans; Indians who are dairy-free
VJMLVegetarian Jain MealSame as AVML but without root vegetables. Above-ground vegetables, dairy, rice, roti, dal made without onion/garlicAll meat, fish, eggs, root vegetables (onion, garlic, potato, ginger, carrot, beetroot, radish), root spices, mushroomsJain travellers (also listed as JNML by some airlines)
VLMLVegetarian Lacto-OvoWestern-style vegetarian: pasta, omelette, cheese sandwich, quiche, salad with eggsAll meat, fishIndians comfortable with eggs; Western vegetarian diet preference
VOMLVegetarian OrientalChinese/East Asian vegetarian: tofu, noodles, stir-fried vegetables, soy-based preparationsAll meat, fish, eggs, dairyIndians who prefer East Asian flavours
RVMLRaw Vegetarian MealUncooked fruits, raw vegetables, seeds, nuts, saladsAll cooked food, all animal productsRaw food diet adherents
HNMLHindu Non-VegetarianChicken curry, lamb curry, Indian-style rice, vegetables, no beef/porkBeef, pork, alcohol-based preparationsIndian non-vegetarians wanting Indian-style food
MOMLMuslim / Halal MealHalal-certified chicken/lamb, rice, vegetablesPork, alcohol, non-halal meatMuslim travellers requiring halal certification

Important: JNML and VJML are used interchangeably by different airlines for the same Jain meal specification. When requesting, specify both the code and a verbal description ("Jain vegetarian — no root vegetables, no onion, no garlic") to ensure clarity. Some booking systems only show one code or the other.

Airline-by-airline Jain meal performance

Jain meals (JNML/VJML) are the most specific and hardest-to-execute special meal. Here is how each major airline actually performs based on consistent traveller reports:

AirlineJNML availabilityQualityNotes
Air IndiaYes, reliable on all routesGood — authentic Indian preparationDefault caterer understands Jain restrictions. Occasionally uses ginger in gravy — specify "no ginger" if strict.
EmiratesYes, reliableVery goodHandles JNML well due to high India traffic. Request via website or app. 24-hour cut-off.
Singapore AirlinesYes, reliableExcellentAmong the best JNML quality. SATS catering in Singapore has dedicated Indian cuisine team.
Qatar AirwaysYesGoodDoha catering handles large Indian volumes. Quality is consistent.
EtihadYesGoodSimilar to Emirates. Abu Dhabi catering competent with Indian special meals.
LufthansaYes on India routes; limited on intra-EuropeAdequateGerman catering understands the concept but execution can be bland. Carries backup AVML which may substitute if JNML is not loaded.
British AirwaysYes (request well in advance, 48-72 hrs)Adequate to goodQuality varies by catering hub. London-origin flights are generally better than outstation.
Air France / KLMLimited — may substitute AVMLVariableJain meal is not well understood by French/Dutch catering. High risk of garlic or onion inclusion. Carry backup food.
United AirlinesLimited — AVML available, JNML uncertainVariableUS catering has limited understanding of Jain dietary rules. Call to request; verify at gate. Carry backup.
Thai AirwaysYesGoodBangkok catering handles Indian special meals well due to large Indian tourist volumes.
IndiGo (international)Limited — pre-order requiredBasicLCC model means meal quality is basic across all categories. Pre-order AVML; JNML availability varies by route.

The bottom line: Air India, Emirates, Singapore Airlines, and Qatar Airways are the safest choices for Jain travellers. On any other airline, carry backup food and verify your JNML request by calling customer service in addition to the online booking.

How to pre-order on each airline's website

The process for requesting special meals varies by airline. Here are step-by-step instructions for the most common carriers from India:

Air India

Emirates

Singapore Airlines

Lufthansa / Swiss / Austrian (Lufthansa Group)

United Airlines

For multi-leg itineraries (e.g., Delhi to New York via Frankfurt), request meals on each leg separately. A meal request on the DEL-FRA leg does not automatically apply to the FRA-JFK leg.

Backup strategy — carrying your own food through security

No matter how reliable the airline, always carry backup food in your cabin bag. Here is what is allowed through Indian airport security and international arrivals:

Allowed through Indian airport security (domestic and international departure)

What you can carry INTO foreign countries

The golden rule: always declare all food at customs. Undeclared food carries fines of USD 300-1,000+ at US and Australian customs. Declared vegetarian food is virtually never confiscated — they just want to inspect it.

Religious fasting considerations on flights

Indian travellers observing religious fasts face unique challenges on long-haul flights. Here is how to handle common scenarios:

For all fasting scenarios: stay hydrated. Cabin air dehydration is the biggest physical stress during a fast at altitude. Water and electrolytes are permitted in most fasting traditions — drink them. For more long-haul flight tips, see our things to do on long-haul flights guide.

Backup snacks — what to pack

Even with a confirmed special meal request, things go wrong. Pack:

Avoid: anything with high oil/spice (curries, wet sabzi) — leak risk and smell in cabin; eggs/dairy (food poisoning risk after warm exposure); heavy meat (smell).

For broader long-haul packing and routines, see our things to do on long-haul flight guide. Also see our 15-hour flight survival guide for India-USA food strategies.

Frequently asked questions

What is the difference between AVML and VGML on international flights?

AVML (Asian Vegetarian Meal) is Indian-style vegetarian — includes dairy products like paneer, yoghurt, ghee — and matches typical Indian vegetarian eating habits. VGML (Vegetarian Vegan) is strict vegan, excluding all animal products including dairy, eggs and honey. For most Indian vegetarians who eat dairy, AVML is the correct choice. Strict vegans should choose VGML. Both must be pre-ordered at least 24-48 hours before flight via the airline website or app.

How do I request a Jain meal on international flights?

Jain meal code is JNML (also listed as VJML on some airlines). Request via the airline website's 'Manage Booking' under Special Services / Meals, or call airline customer service at least 24-48 hours before flight (some airlines need 72 hours for JNML). The meal excludes all meat, fish, eggs, root vegetables (onion, garlic, potato, ginger, carrot, beetroot) and root spices. Air India, Emirates, Singapore Airlines, Qatar Airways and Thai Airways reliably provide JNML; some Western carriers have limited availability — verify directly.

Will I get an Indian meal automatically on an Air India flight?

Air India's default Economy meal already includes Indian options — typically a vegetarian and non-vegetarian Indian-style tray. However, for guaranteed Indian-style vegetarian, request AVML or for Indian non-veg with no beef or pork, HNML. Special meals are individually prepared, often fresher than the standard trolley, and served first. Always pre-order for connecting onward flights too — the request on the first leg does not auto-apply.

Can I change my meal preference after booking?

Yes, up to 24-48 hours before flight via the airline website's 'Manage Booking' section, the mobile app, or by calling customer service. After the cut-off, the meal manifest is sent to the catering kitchen and changes are usually not possible. If you only realise the day of flight, ask the gate agent or cabin crew — sometimes airlines can swap with another passenger or accommodate from spare special meals.

Which airlines have the best Indian meals?

Air India is the gold standard — Indian dishes are the default and well-prepared. Singapore Airlines, Emirates, Qatar Airways and Thai Airways consistently deliver excellent AVML, JNML and HNML — these airlines carry high Indian passenger volumes and have institutional expertise. Lufthansa, British Airways and KLM are good but less Indian-specialised. Avoid relying on small US carriers for niche meal codes — verify before booking.

Do I need to pay extra for a special meal on international flights?

No — special meals (AVML, JNML, VGML, HNML, MOML, KSML and others) are provided free of charge on most international full-service airlines, including Air India, Emirates, Singapore Airlines, Lufthansa, BA, Etihad and Qatar. Some low-cost carriers and 'basic economy' fares on certain airlines (Lufthansa Light, BA Basic) may not include any meal — special or otherwise — and meals must be purchased separately. Check the fare class before booking.

What do I do if my special meal is not loaded on the flight?

Politely flag the cabin crew immediately. They will check the meal manifest, sometimes the meal is misplaced. If not available, they will typically offer you a substitute — fruit plate, sandwich, salad, or another passenger's unclaimed special meal. Most international carriers carry 2-3 spare special meals per cabin for contingencies. As backup, always carry 2-3 snack items (protein bars, dry fruits, theplas) in your cabin baggage.

What is the difference between JNML and VJML?

JNML (Jain Meal) and VJML (Vegetarian Jain Meal) refer to the same dietary specification — strict vegetarian excluding root vegetables, onion, garlic, and root spices. Different airlines use different codes. Air India and Gulf carriers typically use JNML. Some European carriers list it as VJML. When booking, use whichever code the airline system shows; if neither appears, call customer service and describe the requirements verbally.

Can I bring home-cooked Indian food on an international flight?

Yes — home-cooked food in sealed containers is allowed through Indian airport security and in cabin baggage. Theplas, parathas, rice, dry sabzi all pass security X-ray without issues. Liquids over 100 ml (curd, chutney, pickle jars) are restricted. At the destination, declare all food at customs. US, UK, and Australian customs inspect but generally allow vegetarian cooked food for personal consumption. The key is always to declare — undeclared food carries heavy fines.