Illustration of Chiang Mai, Thailand

Northern Thai Food: What Lanna Cuisine Actually Is

Last updated 2026-07-08

On this page

Ask for “Thai food” almost anywhere outside Thailand and you’ll get green curry, pad Thai, or tom yum, all central Thai dishes. Northern Thailand cooks something else entirely. Lanna cuisine, named for the old kingdom that once ruled Chiang Mai, Chiang Rai and the surrounding hills, is milder, less sweet, barely touched by coconut milk in places, and shaped by centuries of trade with Burma, Yunnan China and the Shan states rather than by the Gulf of Thailand. This guide explains what the cuisine actually is: its defining dishes, where its flavours come from, how spicy to expect things, and how people traditionally eat it.

This is a dishes explainer, the cuisine itself, not a restaurant crawl. For where to actually eat these dishes in Chiang Mai, verified street-stall and restaurant prices, and market recommendations, see outthailand.com’s what to eat in Chiang Mai guide. If you’d rather have a guide walk you through several dishes in one outing, see our Chiang Mai food tour guide, and if you want to cook this food yourself, see our Chiang Mai cooking class guide. Prices below are in Thai baht (THB) with US dollars in parentheses at ฿33 = US$1 (July 2026).

The essential northern Thai dishes

Start here if you only remember one table from this guide.

DishWhat it isHeat
Khao soiCurried coconut-milk noodle soup, egg noodles, crispy fried noodles on top, usually chicken or beefMild-medium
Sai uaGrilled northern pork sausage, packed with lemongrass, kaffir lime leaf, galangal and dried chiliMild-medium
Nam prik noomRoasted green chili dip, pounded with shallots and garlic, eaten with sticky rice and raw vegetablesHot
Nam prik ongTomato-and-minced-pork chili dip, milder and more savoury than nam prik noomMild
Gaeng hang laySlow-cooked pork belly curry with ginger and tamarind; no coconut milk, a Burmese-style curryMild, warm-spiced
Khanom jeen nam ngiaoFermented rice-noodle soup in a tomato-and-pork broth, coloured with dried chili and fermented soybean pasteMedium
Larb khuaCooked northern larb, made with toasted spices and herbs rather than a lime-and-fish-sauce dressingMedium-hot
Khao niaoSticky rice, the region’s everyday staple, eaten by hand and used to scoop up everything elseNone

Heat levels are relative and vary by cook; treat them as a general guide, not a guarantee.

What makes northern Thai food different from the rest of Thailand?

Northern Thai food is milder, less sweet and far less coconut-heavy than the central Thai cooking most people picture when they hear “Thai food.” Where central Thai curries lean on coconut milk, palm sugar and fish sauce for a rounded sweet-salty-rich balance, Lanna cooking leans on fermented soybean paste (thua nao), pounded chili dips and a deep bench of fresh herbs, lemongrass, galangal, kaffir lime leaf, dill, that show up across the whole menu rather than in one or two signature dishes. Sticky rice (khao niao), not jasmine rice, is the everyday starch, eaten by hand rather than with a fork and spoon. The clearest marker of the difference is gaeng hang lay: it’s a curry with real richness and depth, and it contains no coconut milk at all, something almost unheard of in central Thai curries.

Where do these flavours come from?

Lanna cuisine’s character comes from geography as much as history. Chiang Mai and Chiang Rai sit closer to Burma (Myanmar), the Shan states and Yunnan province in southern China than to Bangkok, and for centuries overland trade and migration moved through these hills rather than around them. Muslim and Yunnan Chinese traders, often called “Chin Haw” in Thailand, are widely credited with bringing khao soi’s curried noodle format north, echoing the Burmese noodle dish khao swè. Gaeng hang lay’s coconut-free richness traces directly to Burmese pork curry traditions. Shan cooking’s use of fermented soybean and tomato-forward broths shows up in dishes like khanom jeen nam ngiao. The result is a regional cuisine that has as much in common with its overland neighbours as it does with the rest of Thailand.

What is khao soi and why is it the dish everyone mentions first?

Khao soi is northern Thailand’s best-known export: egg noodles in a curried, coconut-milk broth, crowned with a tangle of crispy deep-fried noodles, usually served with chicken or beef and a side of pickled mustard greens, sliced shallots, lime and chili paste for you to adjust yourself. It’s the one dish on this list that already has real name recognition outside Thailand, and it’s the obvious starting point for a first taste of the cuisine. Because it’s coconut-based, it’s actually closer to a central Thai curry in richness than most of the rest of the region’s food, a reminder that “northern Thai food” isn’t a single flavour profile, it’s a range. For exact prices and where to find good bowls of it in Chiang Mai, see our what to eat in Chiang Mai guide.

How is northern larb different from larb elsewhere in Thailand?

If you’ve had larb in an Isaan restaurant or in central Thailand, expect something genuinely different up north. Larb in most of Thailand is a raw or lightly cooked minced-meat salad, dressed bright and sour with lime juice, fish sauce, chili flakes and toasted rice powder. Northern larb, known as larb khua, flips that entirely: it’s fully cooked, built on a dense, toasted paste of dried spices, and finished with local herbs rather than a citrus-forward dressing, and some traditional versions include a touch of blood for depth (easy to ask for it without). It’s a good example of why northern Thai food resists being lumped in with “Thai food” generally: even a dish that shares a name with something you already know can taste like a different cuisine entirely.

What is nam prik, and why are there so many kinds?

Nam prik, chili dip, is arguably the backbone of everyday northern Thai eating, more than any single showcase dish. Nam prik noom is a roasted green chili dip, pounded with garlic and shallots, sharply hot and smoky, while nam prik ong is a milder, tomato-and-minced-pork dip, closer to a chunky sauce than a fiery condiment. Both are scooped up with sticky rice and eaten alongside raw or blanched vegetables, crispy pork rind (khaep moo) and herbs, more a full light meal than a garnish. The range between these two dips is a useful shortcut for understanding the cuisine’s actual heat range: it isn’t uniformly mild or uniformly hot, it swings dish by dish.

What is khantoke, and how do people traditionally eat this food?

Khantoke is the traditional Lanna format for a meal: several dishes arranged on a low, round pedestal tray, historically eaten sitting on floor mats rather than at a table. Sticky rice sits at the centre of the ritual, diners pinch off a small ball with their fingers and use it to scoop up curry, chili dip or grilled meat, rather than reaching for a fork. A khantoke spread typically brings together several of the dishes in this guide at once, commonly gaeng hang lay, sai ua and a nam prik dip, which makes it the classic way to taste the range of the cuisine in a single sitting rather than dish by dish over several meals. Today it’s most often encountered as a set dinner, sometimes paired with a regional music and dance show, rather than how most households eat on a Tuesday night, but the format itself, sticky rice, shared trays, eating by hand, still shapes everyday northern Thai meals too.

What should you know before you dig in?

A few honest notes so you know what you’re ordering into. Most of these dishes are built around pork, sai ua, gaeng hang lay, nam prik ong and khanom jeen nam ngiao all default to it, so vegetarians need to ask rather than assume. Some traditional larb khua recipes include a small amount of raw or lightly cooked blood, easy to request without if that’s not for you. Because the cuisine skips coconut milk in several signature dishes, don’t expect the same rich, sweet mouthfeel as a Bangkok green curry, the flavour profile here is fermented, herbal and savoury rather than creamy. And heat is genuinely dish-dependent: don’t assume “northern Thai” means mild just because gaeng hang lay is, nam prik noom will correct that assumption fast.

Where to next

This guide covers the cuisine itself; pair it with outthailand.com’s practical guides to actually eating it. Start with what to eat in Chiang Mai for verified prices and where to find these dishes, or book a guided Chiang Mai food tour to taste several at once with someone else doing the ordering. Want to make khao soi or sai ua yourself? See our Chiang Mai cooking class guide. A few Thai phrases go a long way when you’re navigating heat levels and ingredients, our basic Thai phrases guide covers the essentials. And to see what’s happening around Chiang Mai’s food scene right now, browse the latest Chiang Mai events.

Sources

  • Food-history references on the Yunnan Chinese (“Chin Haw”) and Burmese trade origins of khao soi and its relationship to Burmese khao swè.
  • Culinary references on Lanna cuisine’s Burmese and Shan influences, including gaeng hang lay’s coconut-free format.
  • General references on khantoke dining as the traditional Lanna communal meal format.

Frequently Asked Questions

What is northern Thai (Lanna) food?

Northern Thai food, often called Lanna food after the Lanna Kingdom that once ruled Chiang Mai, Chiang Rai and the surrounding region, is a distinct regional cuisine rather than a variation on the central Thai food most visitors already know. It favours fermented pastes, pounded chili dips and fresh herbs over coconut milk and sugar, and it carries clear Burmese, Yunnan Chinese and Shan influence from centuries of overland trade routes through the region. Signature dishes include khao soi, sai ua and gaeng hang lay, almost always eaten with sticky rice.

What is the difference between northern Thai food and central Thai food?

Northern Thai food is generally milder, less sweet and less coconut-heavy than the central Thai food most people associate with Thai restaurants abroad (think green curry or pad Thai). It leans on sticky rice instead of jasmine rice, fermented soybean paste and pounded chili dips instead of fish-sauce-and-sugar dressings, and shows Burmese and Shan touches, such as gaeng hang lay's total absence of coconut milk, that don't appear in central Thai cooking at all.

What is khao soi and where does it come from?

Khao soi is a bowl of egg noodles in a curried, coconut-milk broth, topped with a tangle of crispy deep-fried noodles and usually served with chicken or beef, pickled mustard greens, shallots, a wedge of lime and chili paste on the side. Food historians trace it to Muslim and Yunnan Chinese traders (often called 'Chin Haw' in Thailand) who moved through the north along overland routes from Burma and southern China, which is why the dish's name and curry base echo Burmese khao swè more than any central Thai soup.

What is gaeng hang lay?

Gaeng hang lay is a rich, slow-cooked pork belly curry seasoned with ginger, garlic, tamarind and a distinctive curry powder, and notably contains no coconut milk, unlike almost every other Thai curry. That absence is one of the clearest fingerprints of Burmese influence on Lanna cooking, since the dish descends from Burmese pork curry traditions brought across the border. It's typically eaten with sticky rice and appears on nearly every khantoke set menu.

Is northern Thai larb different from other larb in Thailand?

Yes. Larb in Isaan and central Thailand is usually a raw or lightly cooked minced-meat salad dressed with lime juice, fish sauce and toasted rice powder. Northern Thai larb, known as larb khua, is fully cooked and built on a dense paste of toasted dried spices and local herbs rather than a bright, sour dressing, and some traditional versions incorporate a small amount of blood for richness (you can ask for it without). The result is deeper, spicier and less sour than larb found elsewhere in the country.

How spicy is northern Thai food?

It varies a lot by dish rather than being uniformly hot. Nam prik ong, a tomato-and-pork chili dip, is comparatively mild and savoury, while nam prik noom, a roasted green chili dip, is sharply chili-forward. Gaeng hang lay is warm from spice but not chili-hot, and khanom jeen nam ngiao and larb khua both run moderate to hot depending on the cook. As with anywhere in Thailand, saying 'mai phet' (not spicy) or 'phet nit noy' (a little spicy) will get a dish adjusted; see our basic Thai phrases guide for more of these.

What is khantoke and how is this food traditionally eaten?

Khantoke is the traditional Lanna way of serving a meal: several dishes set out on a low round pedestal tray, historically eaten sitting on floor mats rather than at a table. Sticky rice is central to the format, since diners pinch off small handfuls and use it to scoop up curries, dips and grilled meats rather than eating with a fork and spoon. A khantoke set typically brings together several dishes covered in this guide, such as gaeng hang lay, sai ua and a nam prik dip, in one sitting, which makes it a practical way to taste the range of the cuisine at once.

Is northern Thai food vegetarian-friendly?

Some of it, but not all of it by default. Nam prik noom and many vegetable-and-sticky-rice combinations can be made or ordered vegetarian, but sai ua, gaeng hang lay, khanom jeen nam ngiao and larb khua are traditionally meat-based dishes. The good news is that Chiang Mai, the cuisine's home city, has one of Thailand's strongest vegetarian and vegan restaurant scenes, with vegetable-forward versions of northern dishes widely available; our what-to-eat-in-Chiang-Mai guide covers where to find them.

Out Thailand Team

Based in Chiang Mai

The Out Thailand team lives in and around Chiang Mai and writes practical, on-the-ground guides to events, cost of living, and daily life in Thailand.