Indonesia · Southeast Asia

Indonesian Tempeh Sauce: Sweet Soy and Chili Recipe

Updated November 2, 2026

Total time
38 min
prep 18 min · cook 20 min
Serves
4
portions as written
Cuisine
Indonesia
Southeast Asia

Jump to recipe

Indonesian Tempeh Sauce: Sweet Soy and Chili Recipe

Indonesian tempeh sauce is a home-style dish of browned tempeh coated in a glossy, savory-sweet sauce, commonly flavored with kecap manis, garlic, and chili. Recipes vary by region and household; this version balances the sweet soy with tamarind and lime and makes a satisfying side or main served with rice.

Ingredients

  • 14 oz (400 g) tempeh, plain, cut into bite-size triangles or cubes
  • 3 tbsp (45 ml) neutral oil, such as canola or sunflower oil, divided
  • 1 medium yellow onion (about 5 oz/140 g), thinly sliced
  • 2 medium shallots (about 2 oz/60 g), thinly sliced; use an extra ¼ onion if unavailable
  • 3 garlic cloves (about 15 g), finely chopped
  • 1 red bird’s-eye chili or red finger chili, thinly sliced; remove the seeds for less heat
  • ⅓ cup (80 ml) kecap manis, Indonesian sweet soy sauce
  • 2 tbsp (30 ml) regular soy sauce
  • 1 tbsp (15 ml) tamarind concentrate or paste, stirred with 2 tbsp (30 ml) warm water; see the substitution note below
  • ½ cup (120 ml) water
  • 1 tsp (4 g) packed brown sugar, optional, depending on the sweetness of your kecap manis
  • ¼ tsp fine salt, plus more only if needed
  • 1 tbsp (15 ml) lime juice, plus lime wedges for serving
  • 2 tbsp (6 g) thinly sliced scallions, for garnish

Instructions

  1. Prepare the ingredients. Cut the tempeh into even pieces, about ¾ inch (2 cm) thick, so they brown at a similar rate. Slice the onion and shallots, chop the garlic, and slice the chili. In a small bowl, stir together the kecap manis, soy sauce, prepared tamarind, water, and optional brown sugar. This 18-minute prep allowance includes cutting and measuring; if you work ahead, keep the cut tempeh covered in the refrigerator until you are ready to cook.
  2. Brown the tempeh. Set a large skillet over medium heat and add 2 tablespoons (30 ml) of the oil. When the oil is shimmering, arrange the tempeh in a single layer. Cook for about 4 minutes on the first side and 3 to 4 minutes on the second, turning once, until the surfaces are golden. Work in batches if needed rather than crowding the pan; crowded tempeh tends to steam and stay pale. Transfer the browned pieces to a plate. They do not need to be cooked until crisp all the way through.
  3. Soften the aromatics. Add the remaining 1 tablespoon (15 ml) oil to the skillet. Add the onion and shallots and cook for 2 minutes, stirring, until they begin to soften. Add the garlic and chili and stir for about 1 minute, just until fragrant. Keep the heat moderate: garlic can turn bitter if it browns deeply, and the chili can become harsh if scorched.
  4. Make the sauce. Pour the kecap mixture into the skillet and stir, scraping up any browned bits. Bring it to a gentle simmer, then cook for 3 to 4 minutes, stirring once or twice, until the sauce looks glossy and slightly reduced. A vigorous boil can make the sweet soy sauce catch on the pan, so lower the heat if it bubbles rapidly. Taste a small spoonful and add the salt only if the soy sauces do not provide enough seasoning.
  5. Coat the tempeh. Return the browned tempeh to the skillet and fold it through the sauce. Simmer gently for 2 to 3 minutes, turning the pieces so the sauce coats their sides. The finished sauce should cling to the tempeh but still leave a little glossy liquid in the pan. If it becomes too thick before the tempeh is coated, add water 1 tablespoon (15 ml) at a time. If it seems thin, simmer for another minute rather than adding more sweetener.
  6. Finish and serve. Take the pan off the heat and stir in the lime juice. Taste and adjust with a little extra lime for brightness or a small splash of kecap manis for sweetness. Scatter over the scallions and serve hot with lime wedges. The lime is added at the end so its fresh, tart flavor remains noticeable against the rich sauce.

Tips

  • Look for kecap manis. This thick Indonesian sweet soy sauce brings both sweetness and body. It is sold in many Asian grocery stores and some supermarkets. If you cannot find it, mix ¼ cup (60 ml) regular soy sauce with 2 tablespoons (30 ml) brown sugar and simmer until lightly syrupy; this is a practical stand-in, but it will be less rounded and may be saltier, so begin with less regular soy sauce in the recipe.
  • Adjust tamarind to the product. Tamarind paste and concentrate vary in strength and saltiness. If yours is a very thick, unsweetened cooking paste, loosen it with the listed warm water and start with 2 teaspoons (10 ml), adding more after tasting. If tamarind is unavailable, use 1 tablespoon (15 ml) lime juice in the sauce, then still finish with lime to taste; the result will be brighter and less fruity than a tamarind version.
  • Keep the pan uncrowded. Give the tempeh room to make contact with the skillet, and use a second batch if necessary. Turning pieces too often can interrupt browning, while pushing them around in a full pan can cause them to break. A wide skillet also gives the sauce room to reduce without scorching.
  • Balance before adding salt. Kecap manis and soy sauce vary considerably. Taste the sauce after it simmers, then decide whether it needs salt, extra lime, or a little water. If the sauce tastes overly sweet, a small amount of lime or tamarind is usually a better correction than adding more soy sauce all at once.

Serving Suggestions

Serve the tempeh over steamed jasmine rice or another plain rice so the grains can take up the sauce. For a fuller Indonesian-inspired meal, add sautéed greens, cucumber slices, or a simple vegetable soup. A crisp cucumber side brings a cool contrast to the sweet, savory glaze, while greens such as spinach or water spinach make the plate more substantial. If you have extra sauce in the skillet, spoon it over the rice rather than leaving it behind.

This dish also works as one part of a shared meal: serve it alongside other vegetable or tofu dishes, keeping the tempeh warm until everyone is ready to eat. Offer lime wedges and sliced chili at the table so diners can adjust the acidity and heat. For a lunch bowl, pair the tempeh with rice, shredded cabbage, cucumber, and a soft-boiled egg if desired; cook any egg until the yolk and white are firm if preparing whole boiled eggs.

Variations

Make it milder or hotter. Leave out the bird’s-eye chili for a gentle sauce, or use a mild red finger chili with its seeds removed. For more heat, add another thinly sliced chili at the aromatics stage. Chili strength varies, so adding gradually is easier than trying to calm an overly hot pan.

Add vegetables. Stir in 1 cup (100 g) sliced green beans or 1 cup (100 g) thinly sliced bell pepper after the onion has softened. Cook until just tender, then add the sauce. Vegetables release moisture, so allow an extra minute or two for the sauce to thicken. For a more substantial dish, add 1 cup (150 g) fried or baked tofu, but keep the tempeh-to-sauce balance in mind and avoid overcrowding.

Use a different souring ingredient. Tamarind gives the sauce a rounded, fruity tang. Lime juice is an easy alternative, while a small amount of rice vinegar can work in a pinch; either swap makes the flavor sharper and less characteristic of a tamarind-based version. Start with 2 teaspoons (10 ml), taste, and add more only if needed.

Make it less sweet. Reduce the kecap manis to ¼ cup (60 ml) and increase the water by 2 tablespoons (30 ml). The sauce will be lighter and less syrupy, so simmer it just until it coats the tempeh. Brown sugar is optional and can be omitted, especially when the kecap manis is already very sweet.

Storage and Reheating

Let the tempeh stop steaming heavily, then transfer it to a shallow, covered container and refrigerate within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. Store rice separately when possible, since it reheats more evenly on its own. Do not leave the dish at room temperature for an extended period, and discard it if it has been left out longer than 2 hours.

Reheat only the portion you plan to eat. Warm the tempeh in a skillet over medium-low heat with 1 to 2 tablespoons (15 to 30 ml) water, stirring gently until hot throughout; add a little more water if the sauce tightens. For food-safety consistency, USDA guidance is to reheat leftovers to 165°F (74°C), checked with a food thermometer. A microwave also works: cover loosely, heat in short intervals, stir between intervals, and check that the center reaches 165°F (74°C).

For longer storage, freeze the cooled tempeh and sauce in a freezer-safe container for up to 2 months for best quality. Thaw overnight in the refrigerator and reheat as described. The tempeh may soften slightly after freezing, but the sauce remains useful for serving over rice or vegetables.

Frequently Asked Questions

What is Indonesian tempeh sauce usually called?

This sweet-soy preparation is often described as tempeh kecap or tempeh in kecap manis, though names and recipes differ among households and regions. There is no single fixed version: cooks may change the amount of chili, use shallots or onion, or choose tamarind, lime, or another souring ingredient. The defining idea in this recipe is browned tempeh coated in a savory-sweet sauce.

Can I make this with plain soy sauce instead of kecap manis?

Plain soy sauce alone will make the dish much saltier and will not provide the sweetness or thick, glossy texture associated with kecap manis. Use the quick substitute in the Tips section—soy sauce simmered with brown sugar—and taste before adding the recipe’s optional sugar or salt. It is a convenient alternative, although the flavor will not be exactly the same.

Do I need to steam tempeh before frying it?

No, steaming is not required for this recipe. Cut the tempeh and brown it directly in the skillet. Some cooks steam or briefly simmer tempeh before seasoning to soften its texture or mellow its flavor; you can do that if preferred, but pat it dry before frying so it browns instead of spluttering and steaming in the pan.

How can I keep the sauce from burning?

Use medium or medium-low heat once the sweet soy sauce goes into the pan, and stir as it simmers. Kecap manis contains sugar, so it can catch if the pan is too hot or the sauce reduces too far. Add a spoonful of water if it thickens before coating the tempeh, and take the pan off the heat once the sauce is glossy and clinging.

Can I prepare the dish ahead?

Yes. You can cut the tempeh and aromatics and mix the sauce several hours ahead, keeping them covered and refrigerated separately. The cooked dish can also be made ahead and refrigerated for 3 to 4 days, though the tempeh will soften as it sits in the sauce. Reheat it gently with a splash of water and bring leftovers to 165°F (74°C).

Is this recipe vegetarian or vegan?

It is vegan when made with plant-based tempeh and a vegan-friendly kecap manis and soy sauce. Check package labels if strict avoidance of animal-derived ingredients matters to you, since products can differ. Serve it with rice and vegetables, or add tofu for another plant-based option.

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).