Skip to content
Old City Chiang Mai Restaurants: Where to Eat Inside the Moat

Old City Chiang Mai Restaurants: Where to Eat Inside the Moat

The quick version

Where to eat inside Chiang Mai's Old City: khao soi, northern Thai, night stalls and rooftops, with hours, budget tiers and gate-by-gate logistics.

6 min readBy Longtail Eats Editorial
Share this article:
On this page

Last updated November 2026: old city chiang mai restaurants are at their best for northern Thai and khao soi lunches, temple-adjacent cafes and a handful of atmospheric dinners. Serious local-food hunters also head outside the moat, and we point to those spots at the end. Our citywide restaurant guide covers the rest of town, so this page stays inside the moat and works gate by gate.

Featured image: Jakub Hałun, CC BY-SA 4.0, via Wikimedia Commons.

Quick answer: best Old City picks by traveler type

Prices and hours checked November 2026. Khao Soi Khun Yai sells a bowl for about 35 baht, open 10:00–16:00, Monday to Saturday. Joke Somphet on Sri Phum Rd runs 24 hours. Dash Teak House charges for its teak-house setting, and tables get scarce after 19:30. Pick by the clock first, then by budget.

Old City Chiang Mai Restaurants, Thailand — 1
Photo: Stefan Fussan, CC BY-SA 3.0, via Wikimedia Commons.
  • Fast northern Thai lunch: Khao Soi Khun Yai, Sri Phum Rd
  • Sharing northern Thai dishes: Huan Phen, 12 Ratchamanka Rd
  • Midnight bowl: Joke Somphet, Sri Phum Rd
  • Rooftop view: Copacabana Rooftop, opposite Tha Phae Gate
  • Night stalls: Chiang Mai Gate and Chang Puak Gate

Old City Chiang Mai restaurants: how the gate-and-moat map works

Old City Chiang Mai Restaurants, Thailand — 2
Photo: Diliff, CC BY-SA 3.0, via Wikimedia Commons.

Think of the moat as a ring of gates joined by inner roads. Tha Phae Gate has Copacabana Rooftop opposite and Tha Phae Grill close by. Chiang Mai Gate sits on Bumrung Buri Rd, the southern inner moat road, and its food stalls run 17:00–22:30. Chang Puak Gate in the north has a market strip on Manee Nopparat Rd, open 17:30–24:00. Sri Phum Rd, another inner moat road, holds the khao soi and rice-soup addresses. Ratchamanka Rd near Wat Phra Singh is the densest strip for sit-down meals. Huan Phen is at 12 Ratchamanka Rd, and Mit Mai is at 42/2. A temple visit chains easily into lunch on that road. Kanjana is down Ratchadamnoen Soi 5, and Dash Teak House is listed at 38/2 Moonmuang Soi 2.

Northern Thai and khao soi inside the moat

Khao Soi Khun Yai is our pick for a first khao soi. It sits in a garden off Sri Phum Rd, next door to Wat Khuan Khama. A bowl costs about 35 baht. Expect a wait at lunch, and arrive before the 16:00 close. It is shut on Sundays. Huan Phen is the stronger choice for a full northern Thai spread. Its menu covers sai oua, nam prik ong and gaeng hanglay. Sharing a few dishes between two works out near 150 baht per person. Open hours are 09:00–22:00 daily. For beef noodles, Rod Yiam's original branch is at the Sri Phum corner by the old wall. Bowls run 50–60 baht, open 8:30–17:00. Chang Moi Ka Fae also does beef noodles, 10:00–14:30, near the Three Kings Monument. Our northern Thai restaurants across the city page widens the shortlist.

โคมแขวนที่ประตูท่าแพ ๑ - Hanging lanterns (khom khwaen) at Tha Phae Gate 1 — 3
Photo: Random username 083794703875938, CC0, via Wikimedia Commons.
  • Khao Soi Khun Yai: about 35 baht, 10:00–16:00, Mon–Sat
  • Huan Phen: about 150 baht per person sharing, 09:00–22:00
  • Rod Yiam (Sri Phum corner): 50–60 baht, 8:30–17:00
  • Chang Moi Ka Fae: beef noodles, 10:00–14:30

Cheap eats, night stalls and 24-hour options

Tha Phae Gate 1 — 4
Photo: Christophe95, CC BY-SA 4.0, via Wikimedia Commons.

Chiang Mai Gate and Chang Puak Gate are the cheapest evening meals inside the moat. Most dishes at both markets come in under 50 baht. Chiang Mai Gate closes at 22:30, while Chang Puak keeps going until midnight. Joke Somphet takes over after that. This Sino-Thai shop on Sri Phum Rd serves its rice soup, jok, around the clock. Order it with a soft egg. For dessert, Pa Dae's roti stall sits in front of Wat Mahawan from 18:00 to 24:00. Cheese roti costs 20 baht. Aroon Rai on Kotchasarn, a short way south of Tha Phae Rd, keeps most mains under 100 baht. Our street-food budget picks cover more stalls beyond the moat.

Rooftops and sit-down dinners worth the premium

Sponsored

Dash Teak House is the Old City's best-known setting dinner. You sit in an old teak house or the adjoining garden. Its khao soi costs about 170 baht. We read that as paying for decor and presentation, not a better bowl. Book ahead for evening. Open hours are 10:30–22:00. Kanjana is a tourist-oriented step up in price. Its fried rice tops out at 170 baht for the seafood version, and tom yam or tom kha kai runs 100–200 baht. Vegetarians do well there. For views, Copacabana Rooftop is opposite Tha Phae Gate. Enter through the Lanzhou Noodles noodle bar and climb the stairs to the top, because the map pin is unreliable. Tha Phae Grill is livelier and pricier, with seating across several floors. For river views, try our riverside dinner spots.

Good to know

Its khao soi costs about 170 baht. Compare that with the 35 baht bowl at Khao Soi Khun Yai before you pay for the teak-house setting.

Vegetarian, dietary and spice notes

Tha Phae Gate 2 — 5
Photo: Christophe95, CC BY-SA 4.0, via Wikimedia Commons.

Local-style cafes can be hard going for vegetarians. Tourist-oriented places like Kanjana cope better. Free Bird Cafe at 116 Manee Nopparat Rd, near Chang Puak Gate, is a non-profit with a Shan and Burmese menu. It is open Tuesday to Saturday, 09:00–17:00. The Salad Concept sits on Chaiyaphum Rd, the moat road opposite Somphet Market, and opens 09:00–21:00. Mit Mai on Ratchamanka Rd serves Yunnanese food with tofu and Yunnan cheese dishes. It also lists fried insects, so look at the photo menu first. Northern Thai food is milder than central or southern cooking. Expect herbs, sweetness and dips instead of heavy chilli. Khao soi itself traces back to Chiang Mai's Chinese Muslim communities.

Timing, budget and mistakes to avoid

Most Old City failures come down to the clock. Khao soi shops close mid-afternoon, so lunch at 12:00, not 15:30. For a morning stop, Blue Diamond Breakfast Club on Moonmuang Soi 9 opens at 07:00, Monday to Saturday. Angel's Secrets on Moonmuang Soi 5 also opens at 07:00 and closes at 16:00. Our morning café options add more. A workable day runs breakfast on Moonmuang, khao soi at Sri Phum, Huan Phen for dinner, then Joke Somphet at midnight. Avoid three traps. Do not turn up at Khao Soi Khun Yai on a Sunday. Do not trust the Copacabana map pin. Do not walk into Dash after 19:30 without a booking.

Tip

Chiang Mai Gate stalls only open from 17:00–22:30, so plan that evening dinner around the lunch-first khao soi timing.

Old City Chiang Mai Restaurants, Thailand — 6
Photo: Douglas Perkins, CC BY 4.0, via Wikimedia Commons.
VenueAreaBest timePrice tierWait or access risk
Khao Soi Khun YaiSri Phum RdBefore 12:00 or after 13:30Street (about 35 baht)Lunch queue; closed Sunday
Huan PhenRatchamanka RdLunch or early dinnerLocal cafe (about 150 baht)Low
Dash Teak HouseMoonmuang Soi 2Before 19:30Tourist-friendly (khao soi about 170 baht)High after 19:30
KanjanaRatchadamnoen Soi 5Lunch, Sun–FriTourist-friendly (fried rice up to 170 baht)Low
Copacabana RooftopOpposite Tha Phae GateSunsetSplurgeHidden stair entrance
Joke SomphetSri Phum RdAfter midnightStreetNone; open 24 hours

When to leave the moat

Sponsored

Some of the city's best bowls sit outside the walls. For cafes, boutique beer bars and northern Thai in teak houses, head to northern Thai spots in Nimman. For a special occasion, see our special-occasion dining page. Michelin-minded readers can browse the Michelin Guide Thailand restaurant listings. Our full citywide restaurant list ties every area together.

Thai food notes for your next trip

Optional updates to our food guides.

No spam. Unsubscribe anytime.

Continue reading

More guides you'll find useful