Northern Thai food, often called Lanna food after the old kingdom that ruled the region, is its own cuisine, not a regional variation on the central Thai food most visitors already know. It leans on fermented and pounded flavors rather than coconut-milk sweetness, borrows techniques from Burmese and Shan cooking across the nearby border, and centers on sticky rice eaten by hand rather than jasmine rice with a fork and spoon. Chiang Mai is the best place in the world to eat it.
This guide covers the dishes worth ordering, roughly what they cost at a street stall versus a restaurant, where to find them, how spicy to expect things, and where the city’s large vegetarian and vegan scene fits in. Prices are in Thai baht (THB) with US dollars in parentheses, converted at ฿33 = US$1 (July 2026); treat every figure as a range, not an exact quote, since prices vary by vendor, neighborhood, and how obviously foreign you look ordering.
If you’d rather eat around a schedule than a shopping list, check outthailand.com’s live Chiang Mai food and drink events for pop-up dinners, cooking classes, and tastings happening this week, or the full Chiang Mai events calendar for everything else going on. For how food spending fits into a monthly budget, see the food section of the Chiang Mai cost-of-living guide.
The signature northern Thai dishes
| Dish | What it is | Rough price |
|---|---|---|
| Khao soi | Egg noodles in curried coconut broth, chicken or beef, topped with crispy fried noodles | ฿50-70 street / ฿90-130 tourist areas / ฿150-220 restaurant |
| Sai ua | Grilled pork sausage with lemongrass, kaffir lime leaf, galangal, and chili | ฿20-40 street (local) / ฿50-80 (tourist areas), sometimes sold by weight (~฿80-120 per 100g at markets) |
| Nam prik ong | Chili dip of minced pork, tomato, and dried chilies, eaten with vegetables and sticky rice | ฿40-65 street / ฿80-120 tourist areas |
| Nam prik noom | Roasted green chili and eggplant dip, milder and smokier than nam prik ong | Typically similar to nam prik ong, ฿40-80 at markets |
| Gaeng hang lay | Braised pork belly curry with tamarind, ginger, and pickled garlic; no coconut milk | ฿60 per serving, up to ~฿200/kg at market vendors |
| Khanom jeen nam ngiao | Fermented rice noodles in a tomato-and-pork broth colored by fermented soybean paste and dried chili | ฿40-70 at markets and local shops |
| Khao kan jin | Rice steamed with minced pork and pork blood in a banana leaf parcel, served with fried garlic and chili | ฿20-40 per parcel at markets, typically sold as a snack |
| Khantoke dinner | Set/buffet Lanna meal (often including gaeng hang lay and sai ua) with a folk music and dance show | Roughly ฿690-850 (US$21-26) per person at dedicated khantoke venues |
Khao soi is the dish most visitors already know before they arrive, and it deserves the reputation: egg noodles in a curried, coconut-milk broth, usually with chicken or beef, crispy fried noodles on top, and a side of pickled mustard greens, shallots, and lime to mix in yourself. According to OffPathThailand’s 2026 Chiang Mai street food price survey, a bowl runs roughly ฿50-70 at a local shop, climbs to ฿90-130 in tourist-heavy pockets near Tha Phae Gate and the moat, and costs ฿150-220 at a sit-down restaurant with table service.
Sai ua is Chiang Mai’s other signature product: a coarsely ground pork sausage packed with lemongrass, kaffir lime leaf, galangal, and dried chilies, grilled over charcoal until the casing crisps. Warorot Market is a well-known source, with vendors grilling it fresh near the entrances and selling it by weight.
Nam prik ong and nam prik noom are the two chili dips you’ll see paired with a plate of raw and steamed vegetables, pork rinds, and sticky rice. Nam prik ong is built from minced pork, tomato, and dried red chilies, closer to a spicy Bolognese than a fiery dip. Nam prik noom swaps in roasted green chilies and eggplant for a milder, smokier flavor.
Gaeng hang lay traces back to Burmese and Shan influence during the period the Lanna kingdom was under Burmese rule (1579-1775), and it shows: unlike most Thai curries, it skips coconut milk entirely, relying instead on a paste of lemongrass, galangal, garlic, shallots, and dried chili, combined with pickled garlic, ginger, and (often) peanuts, per Wikipedia’s entry on kaeng hang le. It’s less oily and more tamarind-sour than the coconut curries most visitors expect.
Khanom jeen nam ngiao is a Shan-origin dish that’s been fully absorbed into Lanna food culture: fermented rice vermicelli noodles served in a tomato-and-pork (sometimes beef) broth, its reddish color and depth coming from fermented soybean paste (thua nao) and dried chili, according to Wikipedia’s entry on nam ngiao. It’s considered an auspicious dish in Lanna tradition and shows up at celebrations as well as everyday market stalls.
Khao kan jin is a lesser-known snack even among visitors who’ve done their khao soi research: rice mixed with minced pork and pork blood, seasoned, and steamed inside a banana leaf parcel, served with fried garlic, dried chilies, and cucumber. It originated with the Tai Yai (Shan) people before spreading into Lanna cuisine, per Wikipedia. Look for it at markets rather than restaurants; it’s a grab-and-eat item, not a sit-down dish.
The khantoke dinner experience
Khantoke refers to the low, round lacquered table traditionally used for Lanna family meals, and by extension to the set dinner style built around it: a spread of shared dishes (commonly including gaeng hang lay, sai ua, nam prik, and sticky rice) eaten sitting on floor mats, usually paired with a folk music and dance performance. Chiang Mai’s Old Chiangmai Cultural Center has run khantoke dinners since 1970, making it one of the longest-established venues for the format, and prices at dedicated khantoke venues generally land around ฿690-850 (roughly US$21-26) per person including the show. It’s a tourist-oriented experience rather than how Chiang Mai locals eat on a Tuesday, but it’s a genuine way to try several Lanna dishes at once if you’re not going to track each one down individually at markets across the city.
Where to eat: markets and areas
Chiang Mai’s best northern Thai food is spread across markets and stalls rather than concentrated in restaurants, and the city’s market calendar is worth knowing before you plan a food-focused day.
| Market/area | When | What to expect |
|---|---|---|
| Warorot Market (Kad Luang) | Early morning to late afternoon, daily | Chiang Mai’s oldest covered market; sai ua and gaeng hang lay from ground-floor vendors, good for breakfast or a late-morning snack |
| Chang Phuak (North Gate) Market | Nightly, from around 5pm | Street-food stretch outside the Old City’s north gate; best known for a khao kha moo (braised pork leg over rice) stall that draws a line |
| Sunday Walking Street | Sundays, from around 5:30pm | Roughly 1.1km of Ratchadamnoen Road inside the Old City closed to traffic, mixing food stalls with crafts and clothing vendors |
| Night bazaar (Chang Klan Road) | Nightly, evening | Larger, more tourist-oriented market with food stalls alongside souvenirs and clothing |
Warorot Market, also called Kad Luang (“the big market”), sits on the east side of the Old City and is Chiang Mai’s oldest covered market. Because it runs during the day rather than the evening, it’s a solid choice for a northern Thai breakfast, and it’s where sai ua and gaeng hang lay show up regularly from vendors selling by weight or portion.
Chang Phuak (North Gate) Market is a nightly street-food stretch that sets up outside the Old City’s north gate from around 5pm. It’s built its reputation on a single, specific stall: a khao kha moo (braised pork leg over rice) vendor that draws a queue every evening.
The Sunday Walking Street market closes roughly 1.1km of Ratchadamnoen Road, running from Tha Pae Gate through the Old City toward Wat Phra Singh, starting around 5:30pm each Sunday. Food stalls line the route alongside crafts and clothing, so it’s more of a browse-and-graze evening than a sit-down meal, and it gets crowded.
Beyond named markets, the general rule holds across Chiang Mai: walking a few minutes away from the Old City’s gates and the moat drops prices noticeably, because those specific pockets are priced for tourist footfall rather than local repeat customers.
Vegetarian and vegan options
Chiang Mai has one of the strongest plant-based food scenes in Thailand, and it’s not a recent trend grafted onto a meat-heavy cuisine; it overlaps naturally with a food culture that already leans on vegetables, herbs, and chili pastes. HappyCow lists close to 400 Chiang Mai restaurants offering vegan options, spanning dedicated all-vegan restaurants, vegetarian cafes, and standard Thai kitchens willing to adapt a dish on request.
Pun Pun, on the grounds of Wat Suan Dok temple, is one of the longest-running and best-known vegetarian restaurants in the city: an organic, whole-foods menu grown at its own farm outside town, most dishes priced around ฿50, open Monday to Saturday from 9am to 4pm (closed Sunday). Goodsouls Kitchen, on Singharat Road, is a long-standing all-vegan spot known for its vegan takes on pad thai and khao soi alongside vegan cakes. Beyond named restaurants, ordering vegetarian northern Thai food generally means asking for dishes without fish sauce, shrimp paste, or fermented soybean paste substituted correctly, since several “vegetable” dishes in Thai cooking still use fish sauce as a base seasoning by default. Saying you’re “kin jay” (strict vegan, no fish sauce, no garlic/onion in the strictest interpretation) or “mangsawirat” (vegetarian) gets a different response from a vendor than simply asking for “no meat.”
Spice levels and how to order
Northern Thai food isn’t uniformly fiery, but chili shows up in most of the dips and curries above, and heat is easy to control if you speak up before the dish arrives. The useful phrases are “mai phet” (not spicy) and “phet nit noy” (a little spicy); most vendors and restaurants will adjust on request rather than serving a fixed heat level. Ordering “not spicy” sometimes strips out enough chili that the dish tastes flatter than intended, so “a little spicy” is a reasonable middle ground for a first try.
Once the dish arrives, a condiment tray, dried chili flakes, fish sauce with sliced chilies, sugar, and vinegar, is standard at most local restaurants, letting you adjust heat and seasoning yourself rather than sending a dish back. This is normal practice for Thai diners too, not a workaround for foreigners.
Getting oriented before you eat
Pairing a food-focused day with a broader sense of the neighborhoods helps: see outthailand.com’s where to stay in Chiang Mai guide for how the Old City, Nimman, and Santitham differ, and getting around Chiang Mai for reaching a specific market at the right time of day. If your trip lines up with November, Chiang Mai’s biggest food-adjacent event is Yi Peng and Loy Krathong, covered in its own guide.
Sources
- OffPathThailand: Chiang Mai Street Food Prices 2026: street food and khao soi pricing by dish and neighborhood
- Thai Holiday Guide: Chiang Mai Street Food: Khao Soi & Northern Eats (2026): specific vendor pricing, Warorot and Chang Phuak market details, Sunday Walking Street hours
- Cat is Out of the Office: Gate Market Chiang Mai Food Guide: Chang Phuak / North Gate market vendor detail
- Wikipedia: Nam ngiao: khanom jeen nam ngiao ingredients and Shan/Lanna origin
- Wikipedia: Khao kan chin: khao kan jin ingredients, preparation, and origin
- Wikipedia: Kaeng hang le: gaeng hang lay ingredients, Burmese/Shan origin, no coconut milk
- Old Chiangmai Cultural Center: khantoke dinner history (operating since 1970) and format
- Click2GoThailand: Khantoke Dinner with Traditional Shows: khantoke dinner pricing reference
- Vegan Food Quest: Vegan Guide to Chiang Mai: vegan/vegetarian restaurant scene, HappyCow listing counts, Goodsouls Kitchen
- WeekendNotes: Pun Pun Vegetarian Restaurant @ Wat Suan Dok: Pun Pun pricing and hours
- Xe.com: USD/THB Currency Converter: exchange rate reference, July 2026