Cold sauces & condiments
Satay Peanut Sauce
Sambal Kacang · A thick, emulsified condiment built on roasted peanuts ground with coconut milk, balanced with palm sugar sweetness, tamarind sourness, and fermented seasoning. It is the defining sauce for grilled satay across Maritime Southeast Asia and a foundational dip throughout the region.

The formula
1 : 1 : 0.25 : 0.15 : 0.10 (peanuts : coconut milk : palm sugar : tamarind paste : aromatics by weight)
Base ratio by weight: for every 100g roasted peanuts, use 100g coconut milk (full-fat), 25g palm sugar, 15g tamarind paste (30% soluble solids), and 10g shallots and garlic combined. Season with 5g fermented sauce (fish sauce, kecap manis, or soy). Scale freely; the ratio governs texture and balance.
Identity
- Roasted peanuts provide the fat, protein structure, and characteristic nutty depth
- Coconut milk supplies emulsification capacity and rich mouthfeel
- Palm sugar (or dark sugar) delivers caramel complexity, not mere sweetness
- Tamarind provides the essential sour counterpoint that cuts richness
- Fermented seasoning (fish sauce, kecap manis, or soy) adds umami backbone and salt
Ingredients
| Base | Roasted peanuts (unsalted, skinless preferred) | Can substitute with natural peanut butter without added sugar or oil — but roasted whole peanuts ground fresh give superior flavor and texture control. |
| Liquid | Coconut milk (full-fat) | The primary liquid; its lecithin content helps stabilize the sauce. Thin with water if too thick; do not substitute with water alone. |
| Binder | Shallots and garlic | Blended into the sauce; provide aromatic foundation. Galangal or ginger optional but traditional in Thai versions. |
| Acid | Tamarind paste (30% soluble solids) | The classical souring agent; provides fruit acidity without thinning. Substitute with half the quantity of lime juice in a pinch. |
| Sweetener | Palm sugar or dark brown sugar | Palm sugar adds coconut and caramel notes; brown sugar is the acceptable Western substitute. Never use white refined sugar as primary sweetener. |
| Seasoning | Fermented sauce (fish sauce, kecap manis, or soy) | Provides salt and umami. Kecap manis (sweet soy) adds both salt and sweetness in Indonesian versions; reduce palm sugar accordingly. |
| Fat | Neutral oil (optional) | A tablespoon loosens texture and adds gloss. Coconut oil reinforces coconut character; vegetable oil is neutral. |
| Flavor | Dried chilies, bird's eye chilies, or chili flakes | Traditional in most versions; amount varies by region. Omit entirely for a non-spicy base sauce. |
Method
- 1Toast and grind the peanuts: dry-roast shelled peanuts in a wok or skillet over medium heat, stirring constantly, until deep golden and fragrant (3-5 minutes). Cool completely, then blitz in a food processor until a coarse paste forms, 2-3 minutes.Toasting develops Maillard compounds that give nutty depth; grinding releases oils and builds the sauce's body. Incomplete grinding creates gritty texture; over-grinding turns to peanut butter.
- 2Bloom the aromatics: in a small pan, heat a splash of oil and fry shallots, garlic, and dried chilies (if using) until softened and fragrant, about 2 minutes. Cool slightly.Frying (not raw blending) concentrates aromatics and removes raw sharpness. Cooling prevents the heat from cooking the peanuts' oils in the next step.
- 3Combine peanut paste, coconut milk, bloomed aromatics, palm sugar, tamarind paste, and fermented sauce in a blender. Blend on high for 2 minutes until smooth and cohesive.High-speed blending creates an emulsion by breaking coconut fat droplets and distributing them evenly through the aqueous peanut phase. The emulsification is temporary (heat-labile) but stable at room temperature.
- 4Adjust consistency: the sauce should coat a spoon thickly. If too thick, add coconut milk or water tablespoon by tablespoon. If too thin, simmer gently for 5-10 minutes to reduce.Sauce consistency is critical — it must cling to grilled meat but remain pourable. Reduction evaporates water, concentrating flavor and thickening.
- 5Taste and balance: assess sweet, sour, salty, and spicy. Adjust with sugar for sweetness, tamarind for sour, fish sauce or salt for salt, and chilies for heat. Simmer 2-3 minutes to meld flavors.The sweet-sour-salty trinity defines Southeast Asian balance. Blending dulls individual notes; a brief simmer (or standing) re-integrates flavors.
- 6Finish with a squeeze of lime juice and fresh herbs (cilantro or Thai basil) if using. Serve warm or at room temperature; never refrigerate the sauce while hot.Fresh acid brightens at service. Hot sauce in a cold container creates condensation that dilutes and promotes microbial growth.
Techniques that matter
Emulsification (temporary)
The blender creates a temporary oil-in-water emulsion between coconut fat and peanut solids. This emulsion is heat-labile and will separate if boiled hard, but remains stable for hours at serving temperature. Understanding this prevents overcooking.
Maillard Reaction (toasting)
Dry-roasting peanuts triggers the Maillard reaction, converting sugars and amino acids into hundreds of flavor compounds absent in raw peanuts. The depth of golden color indicates the extent of reaction.
Acid-seasoning balance (the trinity)
Southeast Asian cuisine builds flavor in three axes — sweet (palm sugar), sour (tamarind), and salty (fish sauce/soy). These must be calibrated by taste; ratios are starting points, not dogma.
Reduction for consistency control
Simmering reduces water content, thickening without adding ingredients. This also concentrates flavors and pasteurizes the sauce for better shelf stability.
Variations & derivatives
Thai Peanut Sauce (Nam Jim Satay)Thailand
Thinner, more liquid than Indonesian version; uses fish sauce as dominant seasoning; includes lime juice, dried shrimp, and crispy shallots. Served with grilled chicken satay (gai yang).
Indonesian Satay Sauce (Sambal Kacang)Indonesia/Java
Thicker, richer, with deeper peanut flavor; often includes fermented soybean paste (tauco) or sweet soy (kecap manis); standard accompaniment to chicken or beef satay (sate ayam/madura).
Gado-Gado Peanut DressingIndonesia
Thinned satay sauce dressed over blanched vegetables; includes petis (shrimp paste) for funk; more vinegar-forward for the salad context.
Pecel SauceJava, Indonesia
Thinner peanut sauce for tossed salads; uses kencur (aromatic ginger) as signature aromatics; includes more palm sugar and tamarind.
West African Peanut Sauce (Mafé)Senegal/Mali
Thick tomato-enriched peanut sauce; uses tomato paste and whole tomatoes; serves as braising liquid for meat; influenced by colonial trade routes connecting Southeast Asian and West African cuisines.
Used in these dishes
Substitutions
- Roasted peanuts → Natural peanut butter (no sugar, no oil) — Use 100g peanut butter per 100g peanuts; skip oil in blender; expect slightly smoother texture. Do not use commercial sweetened peanut butter.
- Coconut milk → Cashew cream (blended soaked cashews + water) — Use 1:1 ratio by volume; cashews have comparable fat content and create a similar creamy result. Creates a nuttier, less distinctly coconut result.
- Tamarind paste → Lime juice — Use half the quantity of tamarind by volume; lime juice is sharper and less complex. Acceptable in Thai-style sauces; less acceptable in Indonesian.
- Palm sugar → Dark brown sugar — Use 1:1 ratio; brown sugar lacks caramel-coconut notes but provides similar sweetness and color. Molasses-added brown sugar is closer.
- Fish sauce → Soy sauce or kecap manis — Use less; soy adds salt with less umami depth. For vegan/vegetarian versions, add a pinch of kombu powder or white miso for umami.changes result
Troubleshooting
Sauce is too thick and pasty
Too many peanuts relative to liquid; insufficient blending; peanuts were not toasted (dry, starchy texture) → Add coconut milk or water tablespoon by tablespoon until pourable. Blend thoroughly to develop emulsification. If using untoasted peanuts, dry-toast in a pan before use.
Sauce separates into oily pool and watery peanut sediment
Emulsion broken by excessive heat (simmering too hard), cooling too slowly, or insufficient blender processing → Re-blend while warm, adding a tablespoon of oil if very broken. Short vigorous blender pulse often re-emulsifies. Serve warm and use quickly.
Sauce lacks depth — flat, one-dimensional peanut flavor
Peanuts not sufficiently toasted; insufficient aromatics; too much liquid diluting flavor → Toast peanuts to deep golden, not just pale. Bloom aromatics properly. Reduce sauce to concentrate flavors. Add a pinch of brown sugar and a touch more tamarind.
Sauce too sour from tamarind
Tamarind paste is concentrated; too much added; tamarind paste acidity varies by brand (20-40% soluble solids) → Balance with additional palm sugar. If severely over-acidified, dilute with more coconut milk and reduce. Taste tamarind paste before adding; adjust quantity per brand.