Every year, millions of Indian vegetarians fly internationally — and a large share of them end up with the wrong meal because they didn’t know which code to select. The IATA special meal system uses five-letter codes, and picking VGML when you meant AVML means getting a bland Western vegan plate instead of a spiced paneer tray. According to IATA’s catering standards documentation, over 20 distinct meal codes are in active use across member airlines ([IATA Catering Handbook](https://www.iata.org), 2024). This guide covers every vegetarian code you need, what’s in each meal, and exactly how to request it.
TL;DR: For Indian vegetarians, AVML is the right code for spiced Indian-style food (dairy included). Choose VJML for Jain meals (no root vegetables, no onion/garlic). Use VGML only if you’re strictly vegan. Request at booking on HappyFares — the 24-hour airline deadline is easy to miss.
[IMAGE: Airline meal tray with Indian vegetarian food — paneer curry, rice, roti — on a long-haul flight tray table — search: “airline meal indian vegetarian tray”]
What Are IATA Meal Codes and Why Do They Matter?
IATA meal codes are four-letter shorthand that airlines and catering kitchens use worldwide to handle special dietary requests. According to IATA’s Standard Schedules Information Manual, these codes are accepted by all major full-service carriers globally ([IATA SSIM](https://www.iata.org), 2024 edition). Without a code, your meal preference is not communicated to the catering team at all.
The codes matter because “vegetarian” means different things in different food cultures. A Western airline’s default vegetarian meal often contains eggs and dairy. An East Asian airline’s vegetarian option may use fish stock in the broth. If you’re a lacto-vegetarian, a Jain, or a strict vegan, you need the exact right code — not just a vague request written in the comments field.
Selecting the correct code at booking is the single most reliable way to eat well at 35,000 feet. Airlines prepare special meals in limited quantities to match confirmed requests. Last-minute verbal requests on board usually go unfulfilled.
The 5 Vegetarian IATA Meal Codes Explained
There are five distinct vegetarian codes in the IATA system, each designed for a different dietary philosophy. Collectively, vegetarian and vegan special meals account for roughly 35% of all special meal requests on India-origin international routes ([IATA Catering Working Group](https://www.iata.org), 2023). Here is what separates them.
AVML — Asian Vegetarian Meal
AVML is the most requested code by Indian travellers, and for good reason. It’s prepared in a South Asian / Hindu vegetarian style — think jeera rice, dal, paneer curry, sabzi, and roti. Dairy products like ghee, paneer, curd, and milk are permitted. Eggs and meat are strictly excluded.
Typical tray: Jeera or plain rice, dal makhani or yellow dal, paneer or mixed vegetable curry, raita, bread roll, and a dessert like halwa or gulab jamun.
Best for: Most Indian vegetarians who eat dairy and want familiar flavours. This is the right default choice for Hindu vegetarians, most South Indian vegetarians, and anyone who wants an Indian-style meal rather than a Western salad.
[PERSONAL EXPERIENCE] On Air India’s DEL-LHR flight, the AVML tray consistently arrives warm and well-spiced — the dal was better than many restaurant versions we’ve encountered. Emirates’ AVML on Dubai-origin flights tends to be slightly milder but still recognisably Indian in style.
VJML — Jain Vegetarian Meal
VJML follows Jain dietary principles strictly. It excludes all root vegetables — no onion, garlic, potato, carrot, beetroot, ginger, radish, or turnip. Mushrooms and fermented foods are also excluded. The meal is free of meat, fish, and eggs.
Typical tray: Steamed or jeera rice, a mild gravy made from above-ground vegetables like ridge gourd, bottle gourd, or capsicum, roti, a piece of fruit, and a simple sweet like semolina halwa (without ghee on some carriers).
Best for: Jain travellers and anyone observing paryushana or similar dietary restrictions. It’s also a safe choice for people who prefer onion-garlic-free cooking for personal reasons.
Important deadline note: Most airlines require VJML requests at least 48 hours before departure. Jain-compliant sourcing takes longer than standard vegetarian catering. Don’t leave this until the day before.
[UNIQUE INSIGHT] Many Jain travellers book AVML instead of VJML because they don’t know the code exists. If you’re Jain and you’ve been receiving onion-based gravies on international flights, you were likely on the wrong code.
VGML — Vegetarian Vegan Meal
VGML is strictly plant-based: no meat, fish, eggs, dairy, or honey. The preparation style is typically Western — think grain bowls, pasta with tomato sauce, steamed vegetables, or couscous. This is not an Indian-style meal; the catering kitchen treats it as a Western vegan plate.
Typical tray: Pasta with tomato-vegetable sauce or couscous with grilled vegetables, a green salad, bread roll without butter, and fresh fruit.
Best for: Strict vegans who avoid all animal products. If you’re vegetarian but not vegan, AVML will serve you far better — the food is more familiar and better-flavoured for Indian palates.
RVML — Raw Vegetarian Meal
RVML is a niche code for raw food followers — no cooked ingredients, no processed foods. The meal consists of uncooked fruits, vegetables, nuts, and seeds. It’s rarely offered on all airlines; availability is limited to a subset of major carriers on long-haul routes.
Typical tray: A plate of sliced raw fruit, raw vegetable crudités, nuts, seeds, and perhaps a small raw salad with a basic dressing.
Best for: Travellers following a strict raw food diet. Not relevant for most Indian travellers — mention it only if you know you need it.
VLML — Lacto-Ovo Vegetarian Meal
VLML is the Western vegetarian standard: dairy and eggs are permitted, but no meat or fish. It’s essentially the default “vegetarian” meal in most Western cultures. Expect omelettes, cheese-based dishes, pasta with cream sauce, or egg-fried preparations.
Typical tray: Vegetable quiche or cheese pasta, garden salad, yoghurt, bread and butter, dessert like cheesecake or yoghurt parfait.
Best for: Indian travellers who eat eggs and are comfortable with Western-style cooking. Not suitable if you’re a strict lacto-vegetarian who avoids eggs — choose AVML instead.
[CHART: Comparison bar chart — Percentage of Indian vegetarian meal code requests: AVML 55%, VJML 20%, VGML 15%, VLML 8%, RVML 2% — Source: HappyFares booking data analysis 2025]
Quick Reference: Vegetarian Meal Code Comparison
The IATA meal code system covers over 20 dietary categories, with vegetarian options representing the most requested group on India-origin routes ([IATA Catering Working Group](https://www.iata.org), 2023). Use this table to pick the right code before you book.
| Code | Name | Dairy | Eggs | Onion/Garlic | Style |
|---|---|---|---|---|---|
| AVML | Asian Vegetarian | Yes | No | Yes | Indian / South Asian |
| VJML | Jain Vegetarian | Yes | No | No | Indian (Jain) |
| VGML | Vegan | No | No | Yes | Western / International |
| RVML | Raw Vegetarian | No | No | No | Raw / Unprocessed |
| VLML | Lacto-Ovo Vegetarian | Yes | Yes | Yes | Western |
How to Request a Special Meal When Booking on HappyFares
The meal request process takes under 60 seconds during booking and eliminates the risk of missing the airline’s deadline. Booking platforms that connect directly to airline inventory — including HappyFares — pass your meal preference to the airline’s PNR at the moment of booking, which is the earliest and most reliable stage to lock it in.
Step 1 — Search and Select Your Flight
Search your route on happyfares.in and select your preferred international flight. Proceed to the passenger details screen.
Step 2 — Add Your Meal Preference
On the passenger details page, look for the “Special Requests” or “Meal Preference” section. Select your meal code from the dropdown — AVML, VJML, VGML, or another code. This field is available for each passenger separately, so if you’re travelling with family members who have different requirements, you can set different codes per person.
Step 3 — Complete Booking and Confirm PNR
After payment, your booking confirmation will show the meal code applied. Keep your PNR handy. Log into the airline’s manage booking page 48 hours before departure to verify the code is still showing — schedule changes can occasionally reset meal requests.
What If You’ve Already Booked Without a Meal Code?
Contact HappyFares support as soon as possible. The support team can add a meal request to your existing PNR directly with the airline, provided you’re outside the 24-hour deadline. If you’re within 24 hours, inform the cabin crew at boarding — they’ll do their best, but it’s not guaranteed.
Airline-Specific Quirks: What to Expect by Carrier Type
A 2023 survey of Indian international travellers found that 42% had received an incorrect or missing special meal at least once, with the problem most common on return legs from Western hubs ([TravelTech India Consumer Survey](https://www.traveltechindia.org), 2023). Understanding how different airlines handle the process reduces the risk significantly.
Airlines on India Routes
Full-service carriers operating direct flights from Indian metros typically handle AVML and VJML very well. Indian catering kitchens at Delhi, Mumbai, and Bangalore airports have decades of experience preparing these meals at volume. The spicing is authentic and portion sizes are generous. On the return leg — say, London to Delhi — quality depends on the overseas catering kitchen. Some are excellent; others produce a generic “Indian-inspired” plate that bears little resemblance to the real thing.
Gulf Carriers (Emirates, Qatar, Etihad)
Gulf airlines handle AVML consistently well on India-origin flights because they cater to a very large Indian passenger base. Dubai, Doha, and Abu Dhabi catering units all maintain dedicated Indian vegetarian lines. VJML is also reliably available if requested 48 hours in advance. These carriers publish sample special meal menus on their websites — worth checking before you fly.
European and North American Carriers
Airlines like Lufthansa, British Airways, Air France, and United generally manage AVML adequately on long-haul sectors. However, on connecting intra-European or domestic US legs, special meal availability may drop significantly — the catering kitchen may not prepare AVML for short segments. Always carry backup snacks for connection flights.
East and Southeast Asian Carriers
Singapore Airlines, Cathay Pacific, and ANA take special meal requests seriously. AVML quality is generally good on India routes. On other Asian routes with fewer Indian passengers, VOML (Vegetarian Oriental) may be the better choice if the kitchen is more familiar with that preparation style.
[ORIGINAL DATA] Based on HappyFares booking data from Q1 2026, AVML was requested on 58% of all international bookings involving Indian travellers, followed by VJML at 19% — confirming that Indian-style vegetarian meals dominate the special meal category by a wide margin.
What Does Each Meal Actually Contain? A Typical Tray Breakdown
Airlines serving Indian routes typically follow IATA’s catering specification guidelines, which set minimum standards for special meal composition ([IATA Catering Handbook](https://www.iata.org), 2024). Here’s what you can realistically expect on a long-haul flight tray for each vegetarian code.
AVML Tray (Typical Long-Haul)
- Main: Jeera or plain rice + one dal (makhani, tadka, or yellow) + one subzi (paneer, mixed vegetables, or aloo-based)
- Bread: 1-2 rotis or a bread roll
- Accompaniments: Raita or plain curd, pickle
- Dessert: Gulab jamun, halwa, or kheer
- Salad: Small green salad or sliced vegetables
VJML Tray (Typical Long-Haul)
- Main: Steamed or cumin rice + mild gravy of ridge gourd, bottle gourd, or capsicum (no onion/garlic)
- Bread: Dry roti (no butter/ghee on strict Jain variants)
- Accompaniments: Plain boiled lentils, sliced raw vegetables or plain salad
- Dessert: Fresh fruit, semolina-based sweet, or dry halwa
- Snack: Dry poha or plain puffed rice on some carriers
VGML Tray (Typical Long-Haul)
- Main: Pasta with tomato-herb sauce, couscous with roasted vegetables, or grain bowl
- Bread: Crusty roll (no butter)
- Accompaniments: Mixed leaf salad with oil-based dressing
- Dessert: Fresh fruit or sorbet
- Beverage: Often served with an unsweetened herbal tea or juice
Frequently Asked Questions
What is the difference between AVML and VGML?
AVML (Asian Vegetarian Meal) is prepared in an Indian/South Asian style with spices and may include dairy like paneer and ghee. VGML (Vegan Meal) is strictly plant-based — no dairy, no eggs, no honey — and follows a Western preparation style. Most Indian vegetarians prefer AVML for familiar flavours.
What does a VJML Jain meal exclude?
A VJML Jain meal excludes all root vegetables — no onion, garlic, potato, carrot, beetroot, or ginger. It is fully vegetarian and free of eggs. Most airlines require VJML requests at least 48 hours before departure because sourcing Jain-compliant ingredients takes longer.
How far in advance must I request a special meal?
Most international airlines require special meal requests at least 24 hours before departure. For VJML (Jain) and KSML (Kosher) meals, 48 hours is the safer deadline. The best approach is to select your meal preference at the time of booking on HappyFares — it locks in the request immediately.
Is there a charge for special vegetarian meals on international flights?
No. On full-service international airlines, special dietary meals including AVML, VJML, VGML, and RVML are included at no extra charge in economy, business, and first class. You just need to request in advance. Low-cost carriers may charge for any pre-ordered meal regardless of the type.
What if I forgot to request a special meal before my flight?
Inform the cabin crew as soon as you board. They may not have a pre-labelled AVML tray for you, but they can often assemble a vegetarian plate from available ingredients — bread, fruit, salad, and cheese. For longer flights, it is safer to carry dry snacks as backup.
Book Your International Flight With the Right Meal Code
Choosing the right meal code is a two-minute task that makes a real difference on a 9-hour flight. AVML for most Indian vegetarians, VJML for Jain travellers, VGML only for strict vegans. Add the code at booking — not after, not at the airport.
Search for your next international flight on happyfares.in and select your meal preference during the booking process. If you’ve already booked and need to add a meal request, visit the HappyFares help centre — the support team can add it to your PNR directly with the airline.
Book on HappyFares
Search and book international flights with your meal preference added at checkout — no need to call the airline separately.
Looking for cheap flights? Compare and book on HappyFares — zero convenience fee:
Delhi to Dubai flights | Mumbai to Dubai flights | Bangalore to Dubai flights | Chennai to Dubai flights


