Kuala Lumpur is one of the easier cities in Asia to eat vegetarian in, and one of the harder ones to eat strictly vegan in without knowing what to ask. Both facts come from the same source: the city has large Chinese Buddhist and Indian Hindu communities with deep vegetarian traditions, and it also has a Malay and Chinese cooking tradition where dried shrimp and fish sauce are treated as seasoning rather than as meat.
Get the second part right and the rest is easy. This guide covers the two kinds of vegetarian restaurant that most visitor guides skip, the ingredients that hide in food described as vegetarian, and the exact words to use when ordering.
The short version
- Chinese Buddhist vegetarian restaurants are the safest option, and usually the cheapest. Most are fully plant based, including the stock
- Indian vegetarian in Brickfields is the other reliable answer, particularly for a full meal rather than a snack
- Belacan and fish sauce are the trap. Shrimp paste hides in sambal, fried rice, and vegetable dishes that look entirely plant based
- Learn one phrase. Tanpa belacan, tanpa sos ikan means without shrimp paste, without fish sauce
- Strict Buddhist vegetarian also excludes onion and garlic, which changes the flavour and surprises people expecting standard vegetarian food
The ingredient problem nobody warns you about
This is the single most useful thing on this page, so it goes near the top.
In Malay and Chinese Malaysian cooking, several animal products function as background seasoning rather than as a component anyone thinks to mention. Belacan, fermented shrimp paste, is the main one. It is the base of most sambal, and sambal is on or in an enormous amount of food, including dishes that are otherwise entirely vegetables. Ikan bilis, dried anchovies, are used to make stock the way a Western kitchen uses chicken stock. Fish sauce and oyster sauce turn up in stir fried greens and fried rice.
So a plate of vegetables with rice can easily contain three animal derived ingredients, none of them visible. A cook asked whether a dish is vegetarian may reasonably answer yes, because there is no meat in it.
The practical fix is to say what you are avoiding rather than to ask whether something is vegetarian:
- Tanpa belacan, without shrimp paste
- Tanpa sos ikan, without fish sauce
- Tanpa daging, tanpa ayam, tanpa ikan, no meat, no chicken, no fish
- Saya vegetarian is understood, but on its own it is not enough
None of this applies at a dedicated vegetarian restaurant, which is exactly why they are worth seeking out.
Chinese Buddhist vegetarian, the option most guides miss
Look for the character 斋 or the word sayur on a shopfront, often with a lotus motif. These are Buddhist vegetarian restaurants, they exist in most neighbourhoods, and they are the reason KL is easy for vegetarians.
The format is usually a buffet counter of twenty or thirty dishes where you point at what you want and pay by weight or by the number of items. Everything on the counter is plant based, including the stock, so there is nothing to check and nothing to explain. Mock meats made from soy, gluten and mushroom are a large part of the tradition and some of them are genuinely good rather than merely a substitute.
The catch is the five pungent roots. Strict Buddhist vegetarian cooking excludes onion, garlic, chives, leek and shallot, on the basis that they are stimulating. This is not a small omission in flavour terms, and it is why some visitors find their first Buddhist vegetarian meal tastes flatter than expected. It is not bad cooking, it is a different cuisine. Restaurants that do use garlic are usually the Taiwanese influenced ones, and they will not be shy about it.
These places also tend to close early, often mid afternoon, because the trade is lunchtime office workers rather than dinner.
Indian vegetarian, and why Brickfields is the answer
The other reliable tradition, and the better one for a proper sit down meal.
Brickfields, KL’s Little India, is walking distance from KL Sentral and has the highest concentration of South Indian vegetarian restaurants in the city. Many are pure vegetarian establishments, which removes the cross contamination question entirely.
What to order:
- Vegetarian banana leaf rice, rice with several vegetable dishes, rasam, papadam and unlimited refills. Usually the best value full meal in the city
- Thosai and idli for breakfast, with sambar and chutney, and both are naturally vegan
- Vadai, the savoury lentil doughnut, sold at stalls all over the area
One thing to check if you are vegan rather than vegetarian: ghee and yoghurt are common in South Indian cooking. Thosai batter is usually vegan but the accompanying chutney may contain yoghurt, and rice is sometimes finished with ghee. Ask specifically.
Indian vegetarian food is also easy to find well beyond Brickfields, since most mamak restaurants serve roti canai, thosai and vegetable curries. The dish by dish guide covers what these are.
Where to actually go
| If you want | Go to | Where |
|---|---|---|
| The most memorable meal | Annalakshmi | Brickfields |
| Cheap, strict, authentic Buddhist | Guan Yin monastery canteen | Bukit Damansara |
| Something certain and nearby | Loving Hut | Branches citywide |
| Chinese vegetarian with fuller flavour | Tian Yian | Taman Miharja |
| A long menu and air conditioning | WTF | Bangsar |
| The best value big lunch | Any banana leaf shop | Brickfields |
Restaurants change hands and hours move, so confirm before travelling for one.
Annalakshmi, Brickfields
The one worth knowing about even if you are not vegetarian. South Indian vegetarian, run by volunteers, and operating on a pay as you feel basis. There is no price list. You eat what you want from the buffet and give what you think it was worth on the way out.
It has been a Kuala Lumpur institution for decades and the food is properly good rather than charitable. Two practical notes: the model attracts occasional abuse, so pay fairly, and the opening hours are limited compared with a commercial restaurant, so check before you go.
Dharma Realm Guan Yin Sagely Monastery canteen, Bukit Damansara
A monastery canteen at Plaza Damansara serving Chinese Buddhist vegetarian food at very low prices. This is the format described above at its most authentic, and being monastery run it follows the no onion and no garlic rule. Lunchtime operation.
Loving Hut
A vegan chain with branches across the Klang Valley, Buddhist in origin and entirely plant based. Not the most exciting food in the city, but it is reliable, cheap, and the one you can point at when you need somewhere certain.
Tian Yian, Taman Miharja
A long standing Chinese vegetarian kitchen in the Taiwanese Buddhist style, which means noodles, rice bowls, soups and mock meats. Worth noting that Taiwanese style places are the ones more likely to use garlic, so the flavour is fuller than a strict monastery kitchen.
WTF, Bangsar
What Tasty Food, an Indian vegetarian restaurant in Bangsar with a very long menu covering North Indian, street food and Indo Chinese. No eggs and no MSG. Busier and more polished than the Brickfields places, and priced accordingly.
Eating vegetarian at a hawker centre or night market
Harder, but not impossible, and worth knowing because otherwise you cut yourself off from a lot of the city.
Many hawker centres and food courts have at least one vegetarian stall, and at larger ones there is often a dedicated Buddhist vegetarian counter. That is the reliable option. Ordering vegetarian from a general stall is where the belacan problem bites, because the wok, the stock and the sauces are shared.
Dishes that are usually safe when you specify no fish sauce and no shrimp paste:
- Roti canai with dhal, though check the roti is made with oil or margarine rather than ghee if you are vegan
- Thosai with vegetable curry
- Cut fruit, sold everywhere and always a safe fallback
- Cendol and ais kacang for dessert, though some versions include ingredients you may want to check
Dishes to be sceptical about even when described as vegetarian: nasi goreng, char kway teow, most stir fried greens, laksa of any kind, and anything with sambal.
What it costs
Vegetarian eating in KL is cheap, and cheaper than the equivalent meat meal in most cases.
As of September 2026, a Chinese Buddhist buffet plate typically runs around RM8 to RM15 depending on how much you take, since most charge by weight or by item count. Vegetarian banana leaf rice in Brickfields is commonly RM8 to RM14. A thosai with chutney and sambar at a mamak is usually under RM6. Dedicated vegan cafes in Bangsar and the city centre are a different market and run RM25 to RM50 a main, in line with Western cafe pricing generally.
Prices drift, so treat these as bands. Our guide to daily costs in KL puts them in context.
An honest limitation
The dedicated vegan cafe scene in KL is real but it is small, concentrated in a few areas, and priced for expats rather than for locals. Guides that list ten Western style vegan brunch spots are describing a genuine part of the city, but they are also describing the most expensive and least distinctive way to eat here.
The interesting vegetarian food in Kuala Lumpur is in the Buddhist restaurants and the South Indian places, most of which have no English website, no Instagram presence and no listing in international guides. That is precisely why they are worth finding.
Frequently asked questions
Is it easy to be vegetarian in Kuala Lumpur?
Yes, provided you use dedicated vegetarian restaurants. Chinese Buddhist and South Indian places are common, cheap and fully plant based. Ordering vegetarian from general stalls is harder, because shrimp paste and fish stock are used as seasoning rather than treated as meat.
What is belacan and why does it matter?
Belacan is fermented shrimp paste and it forms the base of most sambal. It appears in vegetable dishes, fried rice and sauces where nothing looks like seafood, so a dish can be described as having no meat while still containing it.
How do I say vegetarian in Malay?
Saya vegetarian is understood. More useful is to name what you are avoiding: tanpa belacan for no shrimp paste, tanpa sos ikan for no fish sauce, and tanpa daging, ayam, ikan for no meat, chicken or fish.
Why does Buddhist vegetarian food have no garlic?
Strict Buddhist vegetarian cooking excludes the five pungent roots, which are onion, garlic, chives, leek and shallot. It is a religious dietary rule rather than a cooking choice, and it accounts for the milder flavour compared with vegetarian food elsewhere.
Is Indian food in KL vegetarian friendly?
Very. Brickfields has a high concentration of South Indian restaurants, several of them pure vegetarian. Vegetarian banana leaf rice is one of the best value meals in the city. If you are vegan, check for ghee and yoghurt, which are common.
Are there vegan restaurants in Kuala Lumpur?
Yes, though the dedicated vegan cafe scene is small and priced well above local restaurants. Chinese Buddhist restaurants are usually vegan by default and cost a fraction as much, so they are worth trying before defaulting to the Western style cafes.
Explore more
- Where to eat in Kuala Lumpur, the full food guide
- Malaysian food explained, the traditions behind what you will be ordering
- Brickfields and Little India, the area guide
- Best hawker centres in KL