
Kaep Moo is Chiang Mai's defining snack: strips of pork skin simmered, dried, then fried twice until they puff into light, brittle, golden cracklings. Two styles share the name — kaep moo without fat (just the airy skin) and kaep moo tid man with a layer of meat and fat left on, which fries up chewy-crunchy. Northerners eat it with almost every nam prik (chili dip), where it doubles as both scoop and side dish, and it is sold by weight in every Lanna market and at the gates of Doi Suthep.
A Lanna folk snack with no fixed date — like most northern Thai market foods it arose as a thrift technique for using pork skin, the cheapest part of a slaughtered pig, in a region where pork is the everyday meat. It belongs to a wider upland tradition shared with the Shan and Lao, and is documented across Chiang Mai, Lampang and beyond as the standard companion to nam prik num and nam prik ong. Its modern fame is tied to Chiang Mai's market economy and tourism: stalls at Warorot Market and the Doi Suthep approach sell it bagged as the city's signature take-home snack, and it carries a Chiang Mai geographical-indication registration for the local product.
Light as a chip and shatteringly crisp — a good piece collapses to powder under your teeth with a clean crack, no hard or rubbery bits. The plain skin version is pale gold and almost weightless; the meat-on version (tid man) is darker, with a ribbon of crunchy fat and a chewy meat edge. The flavor is pure roasted pork and salt, faintly nutty from the long fry. On its own it is moreish and a little plain; dragged through nam prik num, the green-chili dip soaks into the bubbles and the whole point becomes clear.
Puffing is the whole craft, and it depends on driving water out of the skin's collagen before the final fry. The skin is first simmered to soften the collagen, then dried for hours (sun or low oven) until leathery and translucent. The two-stage fry does the rest: a low first fry (around 140°C) renders remaining fat and finishes dehydrating without browning; a hot second fry (around 200°C) flashes the trapped moisture to steam, which inflates the collagen matrix into a rigid foam before it sets. Skip the drying and the skin fries hard and glassy instead of puffing; fry too hot at the start and the surface seals before the inside dehydrates, trapping a tough core.
Variations
Kaep moo (no fat, pure airy skin) versus kaep moo tid man (a layer of fat and meat left on, sold as kaep moo mai tid man if without). It is the obligatory partner to nam prik num and nam prik ong, and is crumbled over khao soi and into some larb. Across the border the Shan and Burmese fry near-identical pork skin; commercial bagged versions are now a national Thai supermarket snack, but the market-fresh Chiang Mai kind is prized for being fried that morning.
On the Palate
Where Kaep Moo sits in the Thai flavor cloud
Ingredients
Serves 6How it's made
5 steps · 40 min
- 145 min
Cut pork skin into strips about 2 cm wide. Simmer in salted water 40 minutes until soft and the underside fat can be scraped thin.
- 2180 min
Scrape away excess fat from the underside, then dry the strips fully — sun for several hours, or a low oven at 80°C for 2-3 hours — until leathery, hard and translucent.
Watch outDry the strips until they're hard, leathery and see-through — any softness left means they'll fry glassy and never puff.
- 312 min
First fry: lower the dried strips into oil at about 140°C and fry slowly 8-10 minutes to render fat and finish drying; they will not puff yet. Lift and drain.
Watch outKeep the first fry gentle so the strips render and dry without coloring — they should not puff yet; browning now means the oil's too hot.
- 43 min
Second fry: raise the oil to about 200°C and fry the strips in batches 30-60 seconds — they puff and curl almost instantly. Lift the moment they stop bubbling.
Watch outIn the hot second fry they puff almost instantly — lift them the moment the bubbling stops, or they scorch and turn bitter.
- 515 min
Drain on racks, season lightly with salt. Cool fully so they crisp; serve with nam prik num or nam prik ong.




