HappyFares

Indian Vegetarian & Jain Food in Bali

Pure-veg and Jain restaurants, neighbourhood by neighbourhood, plus how to order Jain locally and pre-book a Jain meal on your flight.

Restaurants verified June 2026
Bali is a major Indian wedding and holiday destination, and its Indian-Jain dining scene has grown to match — Ubud has dedicated Jain thalis, Canggu has a Jain-owned kitchen, and Seminyak has several Indian restaurants that prepare Jain food. Outside Indian restaurants, Jain is not understood, so a few Indonesian phrases help.

Before you fly: pre-book a Jain meal (VJML)

The most reliable Jain meal of your trip is the one on the plane — if you request it in advance. On full-service airlines, ask for VJML (Vegetarian Jain Meal) in Manage Booking, ideally at least 24 hours before departure. Here is what each special-meal code actually means:

CodeMealWhat it means
VJMLVegetarian Jain MealStrict Jain — no onion, garlic, ginger or any root/underground vegetable (no potato, carrot, beetroot), no egg, no meat.
AVMLAsiatic Vegetarian MealIndian-style spiced vegetarian — the "normal Indian veg" choice — lacto-vegetarian, but MAY contain onion and garlic. Not suitable for strict Jains.
VGMLVegetarian Vegan MealNo animal products at all — no dairy, no honey, no egg. Not necessarily onion/garlic-free.
VLMLVegetarian Lacto-Ovo MealWestern-style vegetarian allowing dairy and egg. Usually the blandest option for Indian palates.

Which airlines serve a Jain meal (VJML), and how far ahead to ask

Every full-service carrier below serves VJML free — request it in Manage Booking. Verified from each airline’s own special-meals page (June 2026):

AirlineRequest at leastNotes
Air India24 hoursVistara is now merged into Air India — one policy. Request partner-operated legs with that carrier.
Emirates24 hoursNot served in Economy on flights under 2 hours.
Qatar Airways24 hoursOn intra-GCC flights only the vegan (VGML) meal is served.
Etihad24 hoursEtihad-operated flights only; limited choice under ~2h50m.
Singapore Airlines56 hours ex-Delhi/Mumbai/Bengaluru/Kolkata (32h ex-Hyderabad/Kochi/Ahmedabad)The longest notice of any carrier from India — request well ahead, not the day before.
British Airways24 hoursJain meal is long-haul only — NOT available in Euro Traveller (short-haul economy).
Lufthansa24 hoursEconomy on flights over ~3 hours; Business over 1 hour.
Thai Airways24 hours from Bangkok, 48 hours into BangkokThai-operated flights only.
ANA24 hoursANA-operated only; VJML is catered from limited stations.
Japan Airlines25 hoursJAL-operated flights.

Indian low-cost carriers (IndiGo, SpiceJet, Akasa, Air India Express) do not serve free special meals — you buy a pre-booked veg or Jain meal instead. Air India Express takes hot-meal orders up to 12 hours before departure; SpiceJet up to 24 hours. There is no free Jain meal on an Indian LCC, so add one when you book.

Where Indian veg & Jain food clusters in Bali

Ubud

Nearest station: No metro — taxi / Grab / Gojek (confirm pickup; some areas restrict ride-hail)
Bali's vegetarian capital — most pure-veg and dedicated-Jain thali restaurants are here.

Seminyak / Legian

Nearest station: Taxi / Grab / Gojek
The main Indian-restaurant cluster, several with Jain options.

Canggu

Nearest station: Taxi / Grab / Gojek
Newer scene, home to a Jain-owned Indian kitchen.

6 verified pure-veg & Jain restaurants in Bali

"Jain by default" = cooked without onion & garlic as standard. "Dedicated Jain menu" = a separate Jain menu you can order from. "Jain on request" = the kitchen will adapt if you ask clearly. Verified June 2026 against each restaurant’s own site and current listings.

Mokshu Vegetarian Cuisine

Canggu (Jl. Canggu Permai) · 100% veg, Jain-owned Indian
Jain by default (no onion & garlic)
Jain-owned and listed as "Mokshu’s Jain Indian Cuisine" — Jain food is the house default. Verified June 2026.

Madhubann Pure Veg

Ubud (Jl. Raya Ubud, near Water Palace) · 100% veg North Indian + thali
Dedicated Jain menu
Explicit sattvik and Jain thali; has hosted a 50-guest pure-Jain buffet. Tripadvisor 4.8 to April 2026. Verified June 2026.

Gateway of India

Seminyak (Jl. Abimanyu) + Kuta, Sanur · North & South Indian, tandoor (veg + non-veg)
Dedicated Jain menu
Menu explicitly marks "Vegetarian / Jain / Non-Veg" — Jain food prepared by an Indian chef. Verified June 2026.

Queen's of India

Seminyak (flagship) + Ubud, Kuta, Nusa Dua · North Indian (veg + vegan)
Dedicated Jain menu
Jain options on the menu — confirm by branch. Verified June 2026.

Sitara Indian Restaurant

Ubud (Jl. Hanoman) · North Indian / Mughlai
Jain on request
Serves Jain (no onion/garlic) on demand and markets Jain food in Ubud. Verified June 2026.

Ganesha Ek Sanskriti

Ubud + Nusa Dua · Pure-veg Indian since 2003 (dosa, malai kofta, saag)
Jain on request

How to order Jain food in Bali

English (Indian restaurants) / Indonesian (warungs): Jain — no onion, no garlic, no root vegetables · or: tanpa bawang (no onion), tanpa bawang putih (no garlic), tanpa kentang (no potato)
At Indian restaurants say "Jain — no onion, no garlic, no root vegetables"; at local warungs use the Indonesian phrases plus "tanpa daging" (no meat) and "tanpa telur" (no egg)

High at Indian restaurants (Madhubann, Mokshu, Gateway, Sitara, Queen’s all understand Jain), moderate elsewhere — local and Western warungs do not know "Jain". Easiest in Seminyak and Ubud.

Flights to Bali

Planning the trip? Compare fares to Bali (Ngurah Rai / Denpasar (DPS)) on HappyFares:

Delhi → Bali flightsMumbai → Bali flights
Search flights to Bali →

Bali vegetarian & Jain food — FAQs

Is there Jain food in Bali?

Yes, more than most travellers expect. Canggu has Mokshu, a Jain-owned vegetarian kitchen; Ubud has Madhubann (a pure-veg restaurant with a dedicated Jain thali that has hosted full Jain buffets) and Sitara (Jain on demand); and Seminyak has Gateway of India and Queen’s of India, which both prepare Jain food. All were verified active in June 2026. Outside Indian restaurants, though, "Jain" is not understood.

How do I order Jain food in Bali outside Indian restaurants?

Use Indonesian: "tanpa bawang" (no onion), "tanpa bawang putih" (no garlic), "tanpa kentang" (no potato), plus "tanpa daging" (no meat) and "tanpa telur" (no egg). At Indian restaurants in Seminyak and Ubud you can simply ask for Jain food. Local and Western warungs will not know the word "Jain", so the phrase list matters there.

How do I get a Jain meal on my flight to Bali?

Pre-book a special meal in Manage Booking — the Jain code is VJML (Vegetarian Jain Meal: no onion, garlic, ginger or root vegetables). Full-service airlines (Air India, Emirates, Qatar Airways, Etihad, Singapore Airlines, British Airways, Lufthansa, Thai, ANA, JAL) all carry VJML free, but you must request it ahead — usually at least 24 hours before departure. Two things to know: Singapore Airlines needs much longer notice from India (56 hours from Delhi, Mumbai, Bengaluru and Kolkata), and British Airways does not serve the Jain meal in short-haul Euro Traveller. Indian low-cost carriers (IndiGo, SpiceJet, Akasa, Air India Express) do not serve free special meals — you buy a pre-booked veg or Jain meal instead (Air India Express takes hot-meal orders up to 12 hours before departure). If VJML is unavailable, AVML (Asiatic Vegetarian) is the next best, but it may contain onion and garlic.