NaJade

Vegetarian Food in Bangkok: How to Order, What to Eat and Jay Food

Three young Thai friends sharing colourful vegetarian dishes at a night market table.

By NaJade · DJ in Bangkok · Published November 7, 2026

Yes, you can eat well as a vegetarian or vegan in Bangkok — but you have to ask the right way. Say “gin jay” for strict plant-based food with no meat, seafood, eggs, dairy or fish sauce, or “mangsawirat” for general vegetarian, and look for yellow flags marked with the red Thai character เจ. The hidden ingredients to watch are fish sauce, oyster sauce and shrimp paste.

I eat out in Bangkok most nights, usually late and usually near wherever I’ve just played, and plenty of the people I work with don’t eat meat. Thai food looks vegetable-heavy, but almost every savoury dish starts with an animal-based seasoning. Once you know the handful of words that change that, the city becomes one of the easiest places in Asia to eat plants.

In Bangkok, ask for “jay” (เจ) if you want strict plant-based food — no meat, seafood, egg, dairy, fish sauce or oyster sauce, and traditionally no garlic or onion. Ask for “mangsawirat” for looser vegetarian. Yellow flags with red lettering mark jay stalls, and Chinatown is the easiest place to start.

The Words That Matter

Thai cooks are used to the request; the trick is being specific. These phrases, said politely with “krap” (male speakers) or “ka” (female speakers) on the end, do most of the work:

Say thisMeaningWhen to use it
Gin jay (กินเจ)I eat jay foodStrict vegan, including no fish sauce, egg or dairy
Gin mangsawirat (กินมังสวิรัติ)I eat vegetarianNo meat or fish, but egg and dairy may be used
Mai sai nam plaNo fish sauceEvery savoury dish, every time
Mai sai nam man hoiNo oyster sauceStir-fries and noodles
Mai sai kapiNo shrimp pasteCurries, dips and som tam
Mai sai kaiNo eggFried rice, noodles, omelette toppings

If your pronunciation is shaky, screenshot the Thai script and show it. For more everyday phrases, see basic Thai phrases.

What “Jay” Food Actually Means

Jay (also spelled “je”) comes from Chinese-Thai Buddhist and Taoist tradition. As Time Out Bangkok explains in its guide to the Jay Vegetarian Festival, jay excludes meat, poultry, seafood, eggs and dairy, animal-based seasonings such as fish sauce, oyster sauce and shrimp paste, and pungent vegetables including garlic, onions, chives, scallions and leeks. Rules vary a little between traditions.

That makes jay stricter than Western veganism in one way — no garlic — and it’s why a jay stall is the safest bet for vegans. Many jay places use mock meats made from soy, gluten or mushroom, so don’t panic if your “pork” looks very real.

Dishes to Look For

  • Pad pak ruam — mixed stir-fried vegetables. Ask for no oyster sauce; soy sauce works fine.
  • Tofu green or red curry — order from a jay or vegetarian restaurant, as most curry pastes contain shrimp paste.
  • Pad see ew or pad Thai jay — noodles with tofu, no egg, no fish sauce.
  • Som tam jay — papaya salad without fish sauce, dried shrimp or crab.
  • Mango sticky rice — usually plant-based, made with coconut milk.
  • Fresh fruit — cheap, everywhere and completely safe. See the Thai fruits guide.

Spice is a separate question from ingredients. If you want it mild, say “mai pet” — more in how spicy Thai food is.

Where to Find Vegetarian Food

  • Yellow-flag stalls. A yellow flag with red Thai lettering (เจ) means jay food. They’re common around Chinese temples and markets, and multiply during the festival.
  • Chinatown and Talat Noi. The heart of Bangkok’s jay tradition. Start with the Chinatown guide.
  • Mall food courts. Most large food courts have a vegetarian counter, with clear menus and prices.
  • Indian restaurants. Bangkok has a long-established Indian community, and vegetarian thalis are easy to find.
  • Convenience stores. Some ready meals and buns carry vegetarian or jay labels, especially around festival time; read the packet. More in 7-Eleven in Thailand.

Street stalls are trickier because one wok cooks everything. If cross-contamination matters to you, stick to dedicated jay vendors. Our Bangkok street food guide covers how stalls work in general.

The Vegetarian Festival

Once a year, during the first nine days of the ninth Chinese lunar month, the city goes jay. In 2026 it ran from 10 to 18 October, with Yaowarat celebrations from 9 October; the dates move each year with the lunar calendar, so check closer to the time. Yellow flags appear everywhere, even 7-Eleven and fast-food chains add jay menus, and Chinatown fills with stalls. The festival is linked to the Nine Emperor Gods Festival, and it’s the easiest time of year to be vegan in Bangkok.

A Note From NaJade

I’m not vegetarian, but I’ve spent a lot of late nights hunting for food with people who are — dancers, other DJs, friends visiting from overseas. The first time I ordered for one of them I said “no meat” and the dish arrived with fish sauce and dried shrimp. To the cook, that wasn’t meat. That’s the lesson: in Thai, you have to name the sauces, not just the protein. Now I just say “gin jay” and point at the yellow flag, and it works almost every time. Bangkok is generous with this stuff. Ask clearly, smile, and people will go out of their way to cook something you can eat.

Related: is Bangkok street food safe?, taking a Thai cooking class, Thai desserts, and late-night food in Bangkok.

Frequently Asked Questions

Is it easy to be vegetarian in Bangkok?
Yes, once you know how to ask. Bangkok has dedicated jay stalls, vegetarian restaurants, Indian food and vegetarian counters in most mall food courts. The main challenge is hidden seasonings: fish sauce, oyster sauce and shrimp paste go into many dishes, so you need to ask for them to be left out every time.
What does jay mean in Thai food?
Jay, sometimes written je, is a Chinese-Thai Buddhist style of eating with no meat, seafood, eggs, dairy or animal-based sauces, and traditionally no garlic, onions or other pungent vegetables. It is essentially strict vegan food. A yellow flag with the red Thai character เจ marks a stall or restaurant serving it.
How do you say vegetarian in Thai?
The word for vegetarian is mangsawirat, so “gin mangsawirat” means “I eat vegetarian”. For strict plant-based food, say “gin jay” instead. Add “mai sai nam pla” to ask for no fish sauce. Ending politely with krap if you’re male or ka if you’re female helps, and showing the Thai script avoids pronunciation mix-ups.
Does Thai food always contain fish sauce?
Not always, but very often. Fish sauce is the default salty seasoning in most Thai savoury cooking, and oyster sauce and shrimp paste are common in stir-fries and curries. Vegetarian and jay kitchens substitute soy sauce or mushroom-based seasonings, so ordering from those places is the most reliable way to avoid them.
When is the Bangkok Vegetarian Festival?
It takes place during the first nine days of the ninth Chinese lunar month, usually in late September or October. In 2026 it ran from 10 to 18 October, with some Chinatown events starting a day earlier. The dates change every year with the lunar calendar, so check local listings before planning a trip around it.
Is street food in Bangkok safe for vegans?
It can be, but choose carefully. General stalls often cook everything in the same wok and use fish sauce by default, so cross-contamination is common. Dedicated jay vendors under yellow flags are the safest option. Fresh fruit stalls, mango sticky rice and many sweets made with coconut milk are usually plant-based too.

About the Author

NaJade is a Bangkok-based DJ playing progressive house, melodic EDM, pop, and Thai music across clubs, rooftops, and weddings in Thailand — and has lived in the city long enough to have made every one of these mistakes at least once. Find him on YouTube, Instagram, and TikTok.

🎧 Listen to his latest set · 💌 Book him for your venue or event