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.

Satay Peanut Sauce
Family · Cold sauces & condimentsDifficulty · ModerateMake-ahead · YesYield · 200g peanuts + 200g coconut milk → ~350g sauce (4-6 servings as a dip)

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

BaseRoasted 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.
LiquidCoconut 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.
BinderShallots and garlicBlended into the sauce; provide aromatic foundation. Galangal or ginger optional but traditional in Thai versions.
AcidTamarind paste (30% soluble solids)The classical souring agent; provides fruit acidity without thinning. Substitute with half the quantity of lime juice in a pinch.
SweetenerPalm sugar or dark brown sugarPalm sugar adds coconut and caramel notes; brown sugar is the acceptable Western substitute. Never use white refined sugar as primary sweetener.
SeasoningFermented 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.
FatNeutral oil (optional)A tablespoon loosens texture and adds gloss. Coconut oil reinforces coconut character; vegetable oil is neutral.
FlavorDried chilies, bird's eye chilies, or chili flakesTraditional in most versions; amount varies by region. Omit entirely for a non-spicy base sauce.

Method

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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 peanutsNatural 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 milkCashew 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 pasteLime juiceUse half the quantity of tamarind by volume; lime juice is sharper and less complex. Acceptable in Thai-style sauces; less acceptable in Indonesian.
  • Palm sugarDark brown sugarUse 1:1 ratio; brown sugar lacks caramel-coconut notes but provides similar sweetness and color. Molasses-added brown sugar is closer.
  • Fish sauceSoy sauce or kecap manisUse 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 processingRe-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 flavorToast 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.

Storage

Keeps 5-7 days refrigerated in an airtight containerStore in a clean, dry glass jar. Press plastic wrap directly onto the surface before sealing to minimize air exposure and prevent skin formation. Do not use if mold appears or if stored beyond one week. Reheat: Reheat gently in a small pan over low heat with a splash of coconut milk or water, stirring constantly. Alternatively, microwave in 30-second bursts, stirring between. Do not boil hard.

The science behind it

Temporary EmulsionMaillard ReactionSweet-Sour-Salty Balance