Chiang Mai has quietly become one of the best cities in Southeast Asia to eat plant-based food. The city’s combination of a large expat population, wellness retreats, long-stay digital nomads, and a deep tradition of Buddhist vegetarian cooking means vegan options exist at every price point — from 45 THB rice plates to full brunch menus with cashew cheese and beetroot burgers.
The top picks for vegan Chiang Mai: Goodsouls Kitchen (Old City, upscale), Free Bird Cafe (Sirimankalajarn, café with social mission), Reform Kafe (Old City, garden setting), Aum Vegetarian (Old City, traditional Thai), and Imjai Vegan (Nimman, budget).
- Budget range: 45-60 THB (jay cafeterias) · 100-180 THB (mid-range café) · 200-350 THB (western-style upscale)
- Best areas: Old City (inside the moat) and Nimman Road (Nimmanhaemin)
- Jay symbol: Look for yellow signs with เจ — these are traditional Buddhist vegetarian spots, vegan by default
- Getting there: Songthaew (shared red truck taxi) from most hotels; Grab available throughout the city
- Booking: Most places don’t take reservations; arrive by 12:30 for lunch to avoid waits at popular spots
- Cash vs card: Jay cafeterias and street stalls are cash only; sit-down restaurants increasingly accept cards
Quick Picks
| You want | Go to | Area / Price |
|---|---|---|
| Vegan khao soi | Goodsouls Kitchen or Begin Vegan | Old City / 65-200 THB |
| Budget jay plate | Imjai Vegan or any เจ sign | Nimman / 45-60 THB |
| Brunch with a cause | Free Bird Cafe | Sirimankalajarn / 120-250 THB |
| Garden café setting | Reform Kafe | Old City / 120-220 THB |
| Night market vegan stall | V Secret, Ploen Ruedee Night Market | Central / 80 THB flat |
| Fast, cheap, solid | Begin Vegan | Old City / 65-89 THB |
Vegan Chiang Mai in the Old City
The Old City is the logical starting point. Four of the most reliable dedicated vegan restaurants sit within a ten-minute walk of each other here.
Goodsouls Kitchen
The most ambitious of the Old City's vegan kitchens — 100% plant-based, spanning Western brunch and northern Thai classics. The khao soi with mushroom steak is the order: creamy coconut broth, egg-free noodles, a portion that earns its price. Don't skip the raw cheesecake.
- Area
- Old City · Singharat Rd, Si Phum
- Hours
- 8am–10pm daily (last order ~8:45pm)
- Price
- 150–300 THB
- Order
- Khao soi with mushroom steak
Aum Vegetarian
A long-running, family-run two-storey spot tucked in a lane opposite Chiang Mai Gate — traditional Thai vegetarian from well before the café wave. Cosy upstairs floor-cushion seating, and a vegan khao soi (potato and tofu) regulars call the best in the city.
- Area
- Old City · Suriyawong Alley, by Chiang Mai Gate
- Hours
- Daily, lunch & dinner (~11am–8pm) — confirm same-day
- Price
- 60–200 THB
- Order
- Vegan khao soi (~60 THB)
Begin Vegan
A serious budget find on the eastern moat near Somphet Market — fully plant-based Thai with convincing mock meats. Khao soi with soya protein runs about 65 THB; the rice-plus-three-sides set lands near 89 THB. Generous portions, genuinely good cooking.
- Area
- Old City · Moon Muang Rd, by Somphet Market
- Hours
- Open daily from 9am · cash only
- Price
- 65–100 THB
- Order
- Khao soi with soya protein (~65 THB)
Reform Kafé
A fully plant-based garden restaurant in the courtyard of the Green Tiger House hotel near North Gate — calmer than Goodsouls and built for a long lunch. Thai and Western plates, fresh juices and kombucha under the trees.
- Area
- Old City · Sripoom Rd Lane 7 (Green Tiger House)
- Hours
- Daily lunch & dinner; shorter Sunday hours — check ahead
- Price
- 120–220 THB
- Order
- Vegan khao soi
A quick steer between them: Goodsouls for an ambitious Western-leaning brunch, Aum for food that tastes like traditional Thai rather than a plant-based riff on a Western dish, Begin for the cheapest serious bowl of khao soi, and Reform for a calm garden lunch.
Insider Tip: The Old City jay cafeterias along Ratchadamnoen Road are unmarked to most tourists. Look for the yellow เจ banners and point at the silver trays. A plate of rice with three toppings costs 45-60 THB and will comfortably fill you. They close by 2 PM.
Free Bird Cafe: Social Enterprise Spot
Free Bird Cafe
An NGO café whose profits fund Thai Freedom House, a free school for refugee and hill-tribe families. The menu leans Shan and Burmese — curries, tea-leaf salad, smoothie bowls, gluten-free bakes — and the staff are hospitality students, so service is part of the point. Doubles as a thrift shop.
- Area
- Santitham / Nimman · Sirimankalajarn Soi 9
- Hours
- Tue–Sun 9am–5pm (Wed–Sat to 8pm); closed Mon
- Price
- 120–250 THB
- Order
- Vegan khao soi or a cacao smoothie bowl
Free Bird sits on Sirimankalajarn Road, a short walk north of the Old City moat near the Nimman corridor. Every plate funds Thai Freedom House, a free learning centre for hill tribe and refugee families from Myanmar, and the staff are hospitality students from the programme — service is occasionally slow, but that’s the point. The menu runs to Shan and Burmese curries, vegan pancakes, smoothie bowls and gluten-free brownies; the café doubles as a donation centre and thrift shop, so you’ll often find second-hand books stacked near the door.
- 100% plant-based menu with Shan and Burmese influences you won’t find elsewhere in the city
- Proceeds go directly to a free school for refugees
- Relaxed atmosphere, no rush to turn tables
- Plenty of gluten-free and raw options, clearly marked
- Service can be slow (hospitality training in progress)
- Daytime-focused — closes early evening, no late dinner, and closed Mondays
- Thrift store vibe isn’t for everyone
It’s not the most polished experience, but it’s probably the most worthwhile plate of food you’ll eat in Chiang Mai.
Nimman Road: Chiang Mai’s Vegan Hub
Nimman is where the wellness economy lands hardest in Chiang Mai. The road and its sois (side streets) have a high density of vegan and vegetarian options. If you’re staying near Nimman or working remotely from a café here, you won’t need to go far.
Imjai Vegan
The only fully vegan stall in the MAYA mall basement food court — point-and-choose Thai and Chinese dishes cooked in coconut oil, run by an owner everyone calls Smile. A rice-and-three-dishes plate is about 55 THB; go early before the radish cake and mushroom rice balls sell out.
- Area
- Nimman · MAYA mall, B1 food court
- Hours
- Daily, lunch & early dinner — go early
- Price
- 40–60 THB
- Order
- Rice with three dishes (~55 THB)
The Vegano Corner
A 100% plant-based stall in the Street Food court at One Nimman — Thai classics and fusion, indoors with air-con, which makes it a reliable pick in the hot season. The pad krapow with plant-based meat and a vegan fried egg is the standout.
- Area
- Nimman · One Nimman, Block F14
- Hours
- Daily, roughly 11am–9pm (food-court hours)
- Price
- 100–130 THB
- Order
- Pad krapow with a vegan fried egg
The Salad Concept
A bright, sister-run healthy-eating spot on Nimmanhaemin — not 100% vegan, but with clearly marked vegan salads, wraps, mac & cheese and cold-pressed juices (soy-milk swaps are free). Build your own bowl, or order the Mango Salad 'Cha Cha Cha'.
- Area
- Nimman · Nimmanhaemin Rd, Soi 13
- Hours
- 9am–10pm daily
- Price
- 120–250 THB
- Order
- Build-your-own salad or Mango Salad 'Cha Cha Cha'
The Vegano Corner’s indoor, air-conditioned setting makes it a reliable option during the hot season (March–May) when eating outside feels hostile, and Imjai is exactly what you want after an afternoon of shopping when hunger hits.
Insider Tip: Several Thai cooking classes run in the Nimman area and wrap by midday — pair a morning class with a salad or smoothie lunch nearby.
Night Markets and Budget Street Finds
Not every good vegan meal in Chiang Mai happens in a sit-down restaurant. The city’s markets offer some of the most affordable plant-based eating in Thailand.
V Secret
A fully vegan stall inside Ploen Ruedee night market off Chang Klan — about 20 rotating Thai and Burmese dishes cooked to order and served on banana leaves at a flat 80-ish baht. No frills, genuinely good cooking.
- Area
- Night Bazaar · Ploen Ruedee Night Market, Chang Klan Rd
- Hours
- Evenings only (from ~5:30pm); closed Sun
- Price
- ~80 THB flat
- Order
- Pumpkin tofu curry on a banana leaf
V Secret sells all-vegan Thai dishes — pad thai jay, curries, stir-fries, grilled items — at a flat rate, a reasonable walk from the Nimman area.
The Saturday and Sunday Walking Streets in the Old City always have vendors cooking from the Buddhist vegetarian tradition. Look for stalls without fish sauce bottles or meat trays and ask “jay dai mai?” (can you make it vegetarian/vegan?). Most vendors cooking rice and noodle dishes can accommodate the request.
For the full picture of what to eat in popular Thai food that converts well to plant-based, the northern region has an advantage: many traditional dishes — nam prik ong (tomato-chilli dip), sai oua (herb sausage, though not always vegan), steamed sticky rice, khao niao, and raw vegetable plates — use meat as a garnish rather than a base, making vegan adaptation straightforward.
Insider Tip: During the annual Vegetarian Festival (usually October, nine days around the ninth lunar month), the entire city shifts to jay mode. Stalls everywhere switch to plant-based menus. Prices drop. It’s the easiest week of the year to eat well and cheaply as a vegan in Chiang Mai.
How to Eat Vegan in Chiang Mai Without a Guide
Finding vegan food here doesn’t require a curated restaurant list. A few practical tools help significantly.
Learn the symbol. The yellow เจ (jay) sign is your most reliable shortcut. Any establishment displaying it is committed to no meat, no dairy, no eggs, and often no garlic or onions. The standard is tighter than most Western “vegan” labels.
Use HappyCow. The app has 100+ verified listings for Chiang Mai, with recent reviews that confirm whether places are still open. Useful for finding spots outside the Old City and Nimman corridors.
Ask with the right words. “Jay dai mai?” (jay-die-my?) asks whether a dish can be made vegan/vegetarian in the Buddhist style. “Mai sai nam pla” means “no fish sauce.” Both are widely understood at markets and local restaurants that don’t have English menus.
Time your meals. Jay cafeterias open at 7 AM and close by 2 PM. Dedicated restaurants open for lunch around 11 AM and for dinner from 6 PM. The gap (2-6 PM) is when the night market stalls and mall food courts become the most practical option.
Getting a reliable data connection helps with navigation — a Thailand eSIM avoids the hassle of buying a local SIM and keeps Google Maps working the moment you land.
Insider Tip: If you’re staying at one of the pet-friendly hotels in Chiang Mai outside the city centre, ask the hotel which local jay restaurants are within walking distance. Most staff know the neighbourhood options that don’t appear on international review sites.
The Northern Thai Vegan Advantage
Chiang Mai’s plant-based scene draws from two traditions: the global wellness café culture imported by long-stay visitors, and an older local one rooted in Buddhist practice. The second is less photogenic but often more interesting.
Northern Thai food leans on nam prik (chilli pastes), fermented soybean pastes, fresh herbs, and bitter vegetables in ways that southern Thai cooking doesn’t. Gaeng hang lay (northern pork curry) loses its defining character without meat, but many other dishes — roasted chilli dips, herb-packed salads, sticky rice with seasonal greens — are already vegan or very close to it.
The best northern vegan cooking in the city right now is arguably at Aum Vegetarian and at the Old City jay cafeterias, not at the cafés designed around Instagram aesthetics. Both reflect the actual food culture of the region. That said, if you want a quinoa salad with cashew dressing after three days of rice and curry, Goodsouls Kitchen will have you covered. There’s room for both.
Chiang Mai is also one of the best cities in Thailand for pairing food exploration with cooking education. Several Thai cooking classes explicitly cover northern dishes and offer vegetarian substitutions for every recipe. Worth building into a longer trip.
9Verdict: Chiang Mai delivers for plant-based eating at every budget. The 45 THB jay plate and the 300 THB vegan brunch coexist half a kilometre apart, which says everything about how deep the infrastructure runs. The Old City and Nimman together cover 90% of what you need. Rating: 9/10
Frequently Asked Questions
Is Chiang Mai good for vegans?
Yes. Chiang Mai has one of the strongest vegan scenes in Southeast Asia. You'll find dedicated 100% vegan restaurants, traditional jay (เจ) cafeterias from 45 THB a plate, and plant-based versions of northern Thai classics like khao soi and sai oua. Both the Old City and Nimman district have dense clusters of options.
What is a jay restaurant in Chiang Mai?
Jay (เจ) restaurants are traditional Thai vegetarian cafeterias, identifiable by yellow signage with the เจ symbol. They serve rice with a choice of plant-based dishes — typically curries, stir-fries, and soups — for 45-60 THB a plate. They are vegan by default: no meat, no eggs, no dairy, and no strong-smelling vegetables like garlic and onions.
Can I get vegan khao soi in Chiang Mai?
Yes. *Khao soi* is a northern Thai coconut-curry noodle soup and several restaurants serve vegan versions. Goodsouls Kitchen does a mushroom khao soi, and Begin Vegan serves a soya-based version for around 65 THB. Reform Kafe also makes a reliable plant-based khao soi.
What areas of Chiang Mai have the most vegan restaurants?
The Old City (inside the moat) and Nimman Road (Nimmanhaemin) are the two best areas. Old City has jay cafeterias, Goodsouls Kitchen, Reform Kafe, and Aum Vegetarian. Nimman has Imjai Vegan and The Vegano Bistro. Free Bird Cafe is on Sirimankalajarn Road, close to both areas. Both zones are easy to reach by songthaew.
Are vegan restaurants in Chiang Mai expensive?
No. Budget options start at 45-80 THB for a full plate at jay cafeterias or street stalls. Mid-range spots like Reform Kafe and Free Bird Cafe average 100-180 THB per dish. Only the more Western-leaning places like Goodsouls Kitchen push into the 200-350 THB range per main.
















