Cold sauces & condiments
nam prik ong
น้ำพริกอ่อง · A cooked, emulsified chile paste from Northern Thailand (Lanna cuisine) built on toasted dried puya chiles, ground pork, fresh tomato, and fermented soybean paste (toahto). It is the defining dip of the Lanna table — served at room temperature with sticky rice and crudités — and functions as a foundational seasoning component in Northern Thai braises and soups. The paste is savory, gently hot, faintly sweet, and brick-red in color.

The formula
3 pork : 1 chile : 2 tomato : 1 toahto (by weight)
Example: 150 g pork shoulder : 50 g dried puya/prik chee fah : 100 g tomato : 50 g toahto. Yields ~280 g finished paste. Scale freely; the ratio holds from 200 g to 2 kg total batch. Cook until fat pools visibly on the surface (5–10 min beyond apparent doneness) to develop the characteristic brick-red color and deep flavor.
Identity
- Toasted dried chiles — never raw, never fresh — give the characteristic brick-red color and deep, complex heat
- Cooked ground pork provides emulsification vehicle; the pork is fully cooked before adding chiles
- Tomato supplies sweetness and body; it is a structural component, not optional
- Fermented soybean paste (toahto) is the non-negotiable umami anchor — it cannot be closely approximated
- Paste must be cooked until fat visibly separates on the surface — this color development is the true doneness test
Ingredients
| Base | Pork shoulder, coarsely ground (15–20% fat) | Fat content is critical for emulsification and mouthfeel. Too lean: paste is dry and dull. 80/20 pork works well. |
| Aromatics | Dried puya or prik chee fah chiles, toasted until fragrant and darkened | 2–4 dried chiles ≈ 50 g. Tear open, shake out seeds. Toast in dry pan 30–60 sec per side until pliable and fragrant; never burn. |
| Acid | Tomato, roughly chopped | Ripe Roma or vine tomatoes preferred. Provides sweetness, acidity, and moisture. ~2 medium tomatoes ≈ 100 g. |
| Binder | Fermented soybean paste (toahto / tua nao) | Essential. Sold in small jars at Asian grocers. Brown, salty, deeply fermented. Do not substitute yellow miso (too mild and sweet); shaoxing + fish sauce is an acceptable emergency substitute but changes character significantly. |
| Aromatics | Shallots and garlic, thinly sliced | 2–3 shallots + 2 cloves garlic. Traditional but not always included in simpler versions. |
| Seasoning | Sugar (palm or light brown) | ~1 tsp per 300 g batch. Balances the fermented saltiness of toahto. |
| Fat | Pork fat or neutral oil | 1–2 tbsp. Helps bloom the chile color and prevents sticking. Render from pork if using fatty shoulder. |
Method
- 1Toast dried chiles in a dry skillet over medium heat, pressing and turning, 30–60 seconds per side until pliable, fragrant, and lightly darkened.Toasting develops the chiles' color compounds (capsanthin) and removes raw, bitter notes without destroying capsaicin. Raw dried chiles produce a dull, harsh paste.
- 2Soak toasted chiles in warm water 10–15 minutes until softened, then drain and finely chop or pound.Rehydration ensures even distribution through the paste and prevents chewy chile bits in the finished sauce.
- 3Cook ground pork in a wide pan or wok over medium-high heat, stirring and breaking apart, until all moisture evaporates and pork begins to sizzle in its own fat.Rendering out water first ensures browning rather than steaming. The Maillard crust on pork particles provides savory depth (melanoidins) that integrates into the final paste.
- 4Add shallots and garlic; sauté until golden. Add tomato and toahto; stir and cook 8–12 minutes until tomato collapses and paste darkens.Tomato's lycopene and toahto's amino acids undergo Maillard reactions at this stage. The mixture should become thick, dark, and fragrant.
- 5Add chopped chiles and sugar; stir into the pork-tomato base. Reduce heat to medium-low.Introducing chiles now allows them to bloom in the fat and color the paste without burning. Low heat integrates flavors without driving off volatile aromatics.
- 6Cook, stirring frequently, 10–15 minutes until paste is very thick, brick-red, and fat visibly separates and pools on the surface.Fat separation is the visual indicator of true doneness. At this point, capsanthin is fully extracted (brick-red color), proteins have denatured enough to bind fat and liquid, and the paste will hold its emulsified state at room temperature.
Techniques that matter
Chile toasting
Dried puya chiles have harsh raw flavors and a dull red color. Brief dry toasting (≤ 90 seconds total) converts bitter aldehydes to aromatic pyrazines and deepens the final brick-red hue without degrading capsaicin or burning.
Maillard browning of pork
Ground pork cooked past the steaming phase undergoes Maillard reactions with pork proteins and sugars, generating savory melanoidins that anchor the paste's flavor profile and contribute the characteristic depth.
Controlled fat separation (cooking-out)
Unlike emulsified raw sauces, nam prik ong is cooked until the fat breaks and separates. This is intentional: the fully developed color (capsanthin fully extracted), concentrated flavor, and stable texture at room temperature require prolonged cooking past the point of emulsion.
Emulsification via pork fat
Pork fat serves as the emulsification vehicle, binding the water phase (tomato, toahto liquid) to the oil phase. The result is a cohesive paste, not a broken mess, even after fat separates at the surface.
Variations & derivatives
Nam Prik Ong KaiNorthern Thailand
Adds beaten egg stirred in at the end to enrich and further emulsify the paste. Common as a quick weeknight version.
Nam Prik Ong Tad NoiChiang Mai
Made in very small batches using a mortar and pestle (khrok) for a rougher, more rustic texture. Toasted chiles are pounded rather than chopped.
Jeow BongLaos
Close Lao cousin using the same dried chile base and pork. Key difference: Lao versions often incorporate galangal and are cooked less aggressively, yielding a brighter red paste.
Nam Prik Ong Pa (Fish Version)Northern Thailand / Laos border
Substitutes fermented fish (pa daek) for toahto, and sometimes fish sauce. Saltier, funkier, more oceanic. Common in Lao-influenced Lanna communities.
Used in these dishes
Substitutions
- Fermented soybean paste (toahto) → 1 tbsp shaoxing wine + 1 tsp fish sauce + ½ tsp fermented bean sauce — Mimics toahto's funk and salt. Acceptable in a pinch but lacks the deep fermented soybean character. Safe: partial.changes result
- Pork shoulder → Ground chicken thigh or turkey — Chicken thigh (with fat) provides similar emulsification. Vegan: omit and use 2 tbsp toasted sesame oil for richness — changes character substantially. Safe: for meat variant.changes result
- Dried puya chiles → Dried New Mexico or California chiles — Milder and fruitier than puya. Use 1.5× weight to maintain color intensity. Ancho chiles work but are sweeter and earthier. Safe: yes.changes result
Troubleshooting
Paste is pale pink instead of brick-red
Chiles were not toasted enough, or too few chiles used relative to pork and tomato → Toast chiles until visibly darkened and fragrant before soaking. Ensure chiles are ≥ 15% of pork weight by weight. Cook paste 5–10 minutes longer to extract color fully.
Paste is bitter and harsh
Dried chiles burned during toasting; or raw chiles added without toasting → Toast in dry pan over medium heat, 30–60 sec per side maximum. If already burned, add 1–2 tbsp sugar and a squeeze of tomato to round the bitterness; the paste cannot be fully saved.
Paste is dry and crumbly, won't hold together
Too much pork relative to tomato and toahto; not enough fat emulsification; undercooked → Add 2–3 tbsp water or pork drippings and cook down. Ensure tomato is ~⅔ the weight of pork. Cook until paste is glossy and fat visibly separates — the moisture in tomato and toahto is structural.
Fat separates immediately and won't reincorporate when cooled
This is correct and expected — fat separation at rest is normal. The issue is if it looks 'broken' during cooking → If paste seems greasy and unintegrated during cooking, the fat separated too early due to insufficient emulsification from pork protein. Stir in 1–2 tbsp water and simmer 5 min; pork proteins will re-emulsify. For serving, stir separated fat back in at the table.