RoamGuru Roam Guru
Food & Drink

Chiang Mai: Khao Soi Loyalty, Sausage Dynasties, and the Fermented Soul of Northern Thailand

From the khao soi wars of Sri Poom Road to the sausage dynasties of Warorot Market, a food guide to Chiang Mai's pork-heavy, fermented, Burmese-inflected cuisine — with specific addresses, prices, and what to skip.

Tomás Rivera
Tomás Rivera

Bangkok gets the attention, but Chiang Mai is where Thai food makes sense. The capital serves every regional cuisine diluted for tourists. In Chiang Mai, you eat what the north has always eaten: pork-heavy, chili-forward, fermented and grilled, with Burmese and Shan influences that never made it south. The city has no Michelin fanfare. It has markets where grandmothers sell the same sausage their mothers sold, and noodle shops where the broth recipe is older than the cook.

Khao Soi: The Only Dish Everyone Agrees On

Khao soi is the city's edible flag. Egg noodles in a coconut-curry broth, topped with crispy fried noodles, served with lime, pickled mustard greens, and raw shallots. Every shop claims the best version. Every local has a loyalty. In 2026, a bowl at a local shop runs 50 to 70 baht. In the tourist zones around Tha Phae Gate and the Night Bazaar, the same bowl costs 90 to 140 baht. Walk ten minutes in any direction and save half your money.

Khao Soi Khun Yai on Sri Poom Road, just past the alley 8 turnoff near the North Gate, opens at 8 AM and closes when the broth runs out, usually by 2 PM. The owner is in her seventies. She makes two curries: chicken and beef. The chicken is 50 baht ($1.50). The beef is 60 baht ($1.80). The broth is thinner than what tourists expect from a coconut curry. It is meant to be. The flavor is layered: dry spice, fresh turmeric, then coconut milk rounding the edges without drowning them. The noodles are hand-cut in the back room. There is no English menu. Point at the pot. On weekends the queue snakes past the garden wall by 11 AM. Arrive early or accept the wait.

Khao Soi Islam on Charoen Prathet Road serves the Muslim-Chinese version. The broth is richer, darker, closer to a masaman in consistency. The beef is braised until it falls apart with chopsticks. A bowl is 70 baht ($2.10). They also serve roti that arrives hot and blistered. It is not the same dish as Khun Yai's. That is the point.

Khao Soi Mae Sai on Ratchaphuek Road, about 1.6 kilometers north of the old city, is the third member of the trinity. The broth is spicier, the serving larger, the chicken on the bone rather than shredded. 55 baht. The shop has no sign in English. Look for the numbered buzzer queue and the woman ladling from a steel drum. They are open Monday through Saturday, 8 AM to 4 PM. The curry here has more kick than Khun Yai's, and the pickled greens on the side are sharper, more aggressive. Regulars order a side of satay while they wait.

Khao Soi Lamduan Faham on Charoenrat Road, across the Ping River from the old city, is the locals' fourth option. The beef khao soi here is the reason to cross the river: a falling-off-the-bone drumstick in a thick, creamy curry that is not too spicy. They add the coconut milk at the last minute, so you can request more or less. Bowls start at 50 baht. Open roughly 9 AM to 3 PM, closed when the pots run dry.

Beyond Khao Soi: The Noodle Soups Nobody Talks About

Every visitor eats khao soi. Almost none of them eat nam ngiao, the other great northern noodle soup. That is a mistake. Nam ngiao is a tomato-based broth with rice vermicelli, minced pork, blood curd, and dried cotton flower petals. It is funkier, darker, and more complex than khao soi. The best version in the city is at Khao Soi Khun Yai, where it shares the menu with the namesake dish. If you have already had your khao soi fix, walk two blocks to any shophouse with a nam ngiao sign in Thai and point.

Jok, the rice porridge that fuels Chiang Mai's mornings, is a different animal entirely. Soft rice congee with a soft-boiled egg, minced pork, and ginger. 30 to 50 baht at any morning market. The best bowl in the old city is at the Somphet Market, just east of the moat off Ratchaphakhinai Road, where the jok stall has been run by the same family for three decades. They open at 6 AM and are gone by 10 AM.

Markets Where the City Actually Eats

Warorot Market, called Kad Luang by locals, is a three-story building at the east end of the old city near the Ping River. The ground floor is produce and flowers. The upper floors are fabric and electronics. The food is in the alleys around the back. This is where Chiang Mai buys breakfast. The market runs daily from early morning through about 6 PM, though the outer stalls keep grilling into the evening.

At the eastern edge, stalls sell sai ua, the northern Thai sausage. It is pork, lemongrass, galangal, kaffir lime, and enough chili to make your nose run. Grilled over charcoal, sliced into coins, sold in plastic bags for 30 baht ($0.90) per link. The vendor at the second stall from the corner, the one with the oldest grill, has been there since 1989. Her sai ua is leaner than most. She says her mother made it that way.

The Dam Rong stall, inside the market's food section, is famous for one thing: crispy deep-fried pork belly served with nam prik num, the roasted green chili dip. The pork belly is shatter-crisp, the dip is smoky and fierce. 50 baht for a portion that feeds two. The line moves fast. Join it.

Nam prik noom, sold in small containers for 20 baht, is the other essential dip. Eat it with sticky rice and raw cabbage. The best version at Warorot is from the woman who roasts her chilies over an open flame every morning. The char is what matters. If you see smoke rising from a charcoal grill near the market entrance, follow it.

Nam prik ong, the tomato-pork-chili dip that northern Thais eat like salsa, is sold at several stalls for 40 to 65 baht per container. It is milder than nam prik noom, slightly sweet, and dangerously easy to eat with a bag of pork rinds from the same stall.

North of the old city, Siri Wattana Market on Huey Kaew Road is where Chiang Mai eats when it is not performing for tourists. No signs in English. No fixed prices. Bags of regional curries, fresh fruit, local sausages, nothing dressed up for visitors. This is the market where the khao soi shop owners buy their ingredients. Come here if you want to see the supply chain.

The Saturday Walking Street on Wua Lai Road and the Sunday Walking Street on Ratchadamnoen Road are tourist events. The food is decent but repetitive. The prices are double what you pay at Warorot. Go for the atmosphere, eat the mango sticky rice if you must, but do your real eating elsewhere.

The Sausage Dynasty and the Morning Ritual

Sai ua is not a side dish in Chiang Mai. It is an institution. The sausage appears at every morning market, every evening grill, every festival. A coil runs 30 to 50 baht depending on size. A full plate with sticky rice and chili dip costs 100 to 150 baht. The best sai ua is grilled over charcoal, not gas. You can taste the difference.

Naem, the sour fermented pork, is the morning market's secret weapon. It is pork fermented with rice and garlic, wrapped in banana leaf, served cold with ginger, peanuts, and chili. 30 to 50 baht per stick. It sounds strange. It is addictive. The best naem is at the Warorot morning stalls, sold by women who have been fermenting pork since before you were born.

Gaeng hung lay, the Burmese-style pork-belly curry, is the cold-weather dish of a mountain city. Ginger, tamarind, masala spices, slow-cooked until the fat is soft and the sauce is thick. Over rice at the Chiang Mai Gate evening market, it costs 60 to 90 baht. At a sit-down restaurant, 120 to 180 baht.

Northern Thai, Not Southern Thai

The cuisine of the north is not the cuisine of Bangkok. There is less coconut milk, more pork fat, more fermentation, more herbs from the mountain. The flavors are darker, the spice builds slower, the rice is sticky rather than jasmine.

Larb kua, the northern style of larb, is cooked rather than raw. Minced pork fried with offal, chili, and lemongrass, served with fresh vegetables. It is funkier than the Isaan version. The best iteration is at Tong Tem Toh on Nimmanhaemin Road. The restaurant is crowded every night. Arrive before 6:30 PM or wait. The larb kua is 95 baht ($2.85). The sai ua is 120 baht. The nam prik ong is 80 baht and comes with raw cucumber and pork rinds.

Huen Phen on Ratchamanka Road serves a reliable gaeng hung lay at 120 baht ($3.60). Their dining room is decorated like a Lanna museum. Ignore the decor. The hung lay and the khao soi are why you are there. Open daily, 10 AM to 4 PM. Two entrances, both lead to the same kitchen.

SP Chicken, tucked into Soi Samlarn 1 in the old city, does one thing: kai yang, the Isaan-style grilled chicken that has become Chiang Mai's default lunch. Half a bird with sticky rice and som tam costs 80 to 150 baht. Open daily, 10 AM to 9 PM. The chicken is marinated overnight, grilled over charcoal, and served with a fiery dipping sauce. Locals eat here three times a week.

The Cowboy Hat Lady and the Night Markets

Chang Phueak Gate, the northern gate of the old city, hosts a night market every evening from about 5 PM to midnight. It is smaller than the Night Bazaar and far better. The reason most people come is the Cowboy Hat Lady, a vendor in a wide-brimmed hat who has been serving khao kha moo, braised pork knuckle over rice, since before Anthony Bourdain ate there and made her famous. A plate is 50 to 60 baht ($1.50-$1.80). The pork is falling apart, the gravy is rich, the egg on top is optional but not really.

The same market has a sukiyaki stand that locals swear by, several sai ua grills, and a roti cart that makes banana-egg roti for 30 baht. The seating is plastic stools on the sidewalk. The beer is cold. This is the best low-cost dinner in the city.

Chiang Mai Gate on the south side of the old city runs two shifts: a morning market from 4 AM to noon and an evening food scene from 5 PM to midnight. The evening version has a pad Thai cart that uses dried shrimp and tamarind, not the ketchup version. The grilled chicken stall sells half a bird with sticky rice for 80 baht ($2.40). Sit on a plastic stool. Eat with your hands.

For a younger crowd and lower prices, Malin Plaza across from Chiang Mai University runs every night from 5 PM to 11 PM. Grilled skewers, Korean fried chicken, more dessert stalls than you can reasonably try in one visit. Everything is priced for students, which means nothing costs more than 80 baht.

The Coffee Is Serious

Chiang Mai is the center of Thailand's specialty coffee. The hills around the city grow Arabica at 1,000 meters. The roasting scene is local, obsessive, and unconcerned with Bangkok's trends.

Ristr8to on Nimmanhaemin Road started the wave. The owner trained in Australia. The latte art is famous. The coffee is excellent. An espresso is 60 baht ($1.80). A flat white is 80 baht ($2.40). The shop is crowded with students and digital nomads. It is worth the crowd. Open daily from about 8 AM to 6 PM.

Akha Ama on Moon Muang Road is a social enterprise. The coffee is grown by the Akha hill tribe in the mountains west of the city. The shop roasts in-house. A pour-over of their single-origin is 90 baht ($2.70). The flavor is bright, citrus-forward, clean. The staff can tell you which village the beans came from.

For something older, find a shop serving kopi, the Thai-style iced coffee with condensed milk. It is 25 baht ($0.75) at any market stall. It is sweet, strong, and correct when the temperature hits 35 degrees.

What to Drink Beyond Beer

Thai beer is everywhere. Chang, Leo, Singha. They are cold, they are cheap, they are identical in purpose. A large bottle at a restaurant is 80 to 100 baht ($2.40-$3.00).

But Chiang Mai has other options. Beer Lab on Nimmanhaemin Road has a rotating tap list of local and imported craft. A pint is 220 to 280 baht ($6.60-$8.40). The Thai Pale Ale from a Nan province brewery is the standout. Open until midnight most nights.

Rice whiskey, lao khao, is the traditional drink of the north. It is clear, it burns, and it is consumed at celebrations with a group and a single glass passed around. You will not find it in bars. You will find it at countryside festivals or if a local invites you home. If that happens, accept. It is an honor.

Natural wine has arrived in Chiang Mai, slowly. A handful of bars on Nimmanhaemin and in the Santitham neighborhood now pour low-intervention bottles from France and Australia alongside northern Thai bar snacks. Expect 300 to 500 baht per glass. The scene is small but growing.

Sweets and the Art of Ending

Khao niao mamuang, mango sticky rice, is the dessert everyone knows. In Chiang Mai, it is seasonal, best from April through June when the mangoes are at their peak. 60 to 100 baht per portion at the walking streets and Warorot. Outside the season, the mangoes are imported and the dish is a shadow of itself. Skip it in December.

Khanom, the broader category of Thai sweets, is where the north gets interesting. Look for khanom tom, coconut-and-palm-sugar balls rolled in sesame, sold at Warorot for 20 baht each. Or khao lam, sticky rice steamed in bamboo with coconut milk and black beans, 30 baht per tube, sold at morning markets and along the road to Doi Suthep.

Coconut pancakes, khanom bueang, are made fresh at every walking street. 20 to 30 baht per pancake. Crispy edges, soft center, coconut cream and scallions or sweet shredded coconut. Eat them hot.

What to Skip

The Night Bazaar on Chang Klan Road has food. It is expensive and aimed at visitors who want to eat pad Thai under neon lights. The pad Thai is 150 baht ($4.50). The same dish at the gate market is 40 baht. Skip it.

The riverside restaurants along the Ping River sell atmosphere. The food is competent and costs double what it should. Go for a drink at sunset if you must. Eat elsewhere.

Cooking classes are popular in Chiang Mai. Many are fine. Some are tourist factories where you chop vegetables for fifteen minutes and call it cultural immersion. If you want a class, find one that starts at the market and is taught by someone who speaks Thai as a first language. The rest are photo opportunities.

The Chiang Mai Airport food court is surprisingly decent but overpriced by local standards. If you have a layover, eat at the airport. If you have a day, eat anywhere else.

Practical Notes

A good meal in Chiang Mai costs 50 to 150 baht ($1.50-$4.50). An excellent meal costs 200 to 300 baht ($6.00-$9.00). Only the hotel restaurants and the riverside places charge more.

Street food is safe. The carts that sell out by noon are the safest. They do not keep inventory overnight. Look for the stall with the longest line of Thai customers. They are not waiting for novelty. They are waiting for the person who has made the same dish for twenty years.

Carry cash. Many stalls do not take cards. Few take foreign cards. 7-Eleven ATMs are everywhere and charge a 220 baht fee per withdrawal. Withdraw 3,000 baht at a time and you will have enough for two days of aggressive eating.

The city is walkable but hot. The best eating is concentrated in three zones: the old city walls, Nimmanhaemin, and the Warorot Market area. A tuk-tuk between them is 60 to 100 baht ($1.80-$3.00). Negotiate before you get in. A Grab car is often cheaper and the price is fixed. A red truck songthaew, the shared pickup that functions as a bus, costs 30 baht per person on most routes. Wave one down, tell the driver where you are going, hop in the back.

Renting a scooter changes everything. 150 to 300 baht per day. The named khao soi shops sit 1 to 3 kilometers apart in different directions. On a scooter you can hit three in a morning. On foot you are locked into one neighborhood per meal. Wear a helmet. The police checkpoints on Huey Kaew Road fine unhelmeted riders 500 baht on the spot.

The best time to eat is early. Breakfast starts at 6 AM at the morning markets. Lunch is 11:30 AM to 1:30 PM. Many excellent shops close by 3 PM. Night eating starts at 5:30 PM and runs until 10 PM. After that, the city is quiet.

Chiang Mai does not have the food density of Bangkok. It has something better. It has specificity. Every cook makes one thing, makes it the same way every day, and has been making it longer than you have been alive. Trust the repetition. It is the only guide you need.

Tomás Rivera

By Tomás Rivera

Madrid-born food critic and nightlife connoisseur. Tomás has been reviewing tapas bars and underground music venues for 15 years. He knows every back-alley gin joint from Mexico City to Manila and believes the night reveals a city is true character.