Indonesian Soy Sauce: A Homemade Kecap Manis Recipe

Updated November 4, 2026

Total time
55 min
prep 10 min · cook 25 min
Serves
12
portions as written

Jump to recipe

Indonesian Soy Sauce: A Homemade Kecap Manis Recipe

Indonesian soy sauce, or kecap manis, is a thick, sweet-savory condiment made by simmering soy sauce with palm sugar and often a few aromatic spices. This stovetop version is a practical shortcut rather than a fermented sauce, and it gives you a glossy, spoonable condiment for marinades, stir-fries, rice dishes, and dipping.

Kecap manis is widely used in Indonesian cooking, though the exact sweetness, thickness, and spice blend vary by maker and region. Palm sugar gives this recipe its rounded caramel note; a short, gentle simmer concentrates the sauce without turning it into hard candy. The result should be pourable when warm and noticeably thicker after cooling.

Ingredients

  • 1 cup (240 ml) regular soy sauce, preferably reduced-sodium if you want more control over saltiness
  • ¾ cup (150 g) grated or finely chopped Indonesian palm sugar, also called gula jawa or gula merah
  • ½ cup (120 ml) water
  • 2 garlic cloves (about 10 g), lightly crushed and peeled
  • 1-inch piece fresh ginger (about 15 g), sliced into thin coins
  • 1 whole star anise (about 1 g)
  • 1 small cinnamon stick, about 2 inches (5 cm) long
  • 1 teaspoon (2 g) whole coriander seeds

Palm sugar is sold in blocks, discs, and granules at many Asian grocery stores. Grating or chopping a block helps it dissolve evenly. If you cannot find it, use ¾ cup (150 g) dark brown sugar. The substitute makes a good sauce, but it tastes more like molasses and less like the gently caramelized palm sugar flavor associated with kecap manis. Choose ordinary brewed soy sauce, not a sweetened sauce, so you can control the sweetness yourself.

Instructions

  1. Prepare the sugar and aromatics. If using palm sugar in a block, grate or finely chop it so it melts quickly. Lightly crush the garlic cloves with the flat side of a knife, slice the ginger, and measure the spices. Keep the garlic intact rather than mincing it; whole pieces are easier to strain out and less likely to scorch during reduction.
  2. Combine the ingredients. Pour the soy sauce and water into a small, heavy-bottomed saucepan. Add the palm sugar, garlic, ginger, star anise, cinnamon stick, and coriander seeds. Stir over low heat for 2 to 3 minutes, just until the sugar has dissolved. If the sugar is in a hard lump, let it sit in the warm liquid for a minute, then stir again rather than raising the heat sharply.
  3. Simmer gently to reduce. Bring the mixture to a very gentle simmer over medium-low heat, then lower the heat as needed. Cook uncovered for about 20 minutes, stirring every few minutes and watching the edges of the pan. The surface should show small, steady bubbles, not a vigorous boil. A hard boil can make the sauce reduce too quickly, taste harsh, or bubble up and spill over. The sauce will still look fairly loose while hot, so do not wait for it to resemble cold syrup in the pan.
  4. Check the consistency. After about 20 minutes of simmering, coat the back of a spoon with a little sauce. It should cling in a thin glossy layer. If it is very watery, simmer for up to 5 minutes more, checking often. Keep in mind that it thickens as it cools. If it has become too thick or sticky, stir in water 1 tablespoon (15 ml) at a time while the pan is warm.
  5. Strain and cool. Remove the pan from the heat and strain the sauce through a fine-mesh sieve into a heat-safe bowl or measuring jug. Discard the garlic, ginger, and whole spices. Let the sauce cool for 20 minutes, giving it time to thicken before judging the final texture. Transfer it to a clean container and refrigerate it within 2 hours of cooking.

The finished sauce should be dark, shiny, sweet, and salty in balance, with a gentle background of spice rather than a strong cinnamon or star-anise flavor. It is not necessary to make it as thick as a commercial bottled sauce; a slightly thinner homemade version is easier to pour and works well in cooking. If you plan to use it as a dip, you can reduce it for the full 25 minutes, then let it cool completely before deciding whether to thin it.

Tips

  • Use low heat near the end. Sugar-heavy sauces can scorch quickly once they begin to thicken. Stir and check the pan more frequently during the final 5 minutes, and pull it from the heat before it looks fully thick.
  • Adjust for salty soy sauce. Reduced-sodium soy sauce makes the sweetness easier to taste, but regular soy sauce is fine. If yours is particularly salty, replace 2 tablespoons (30 ml) of it with water; avoid adding extra salt.
  • Keep the spices whole. Whole spices infuse the sauce gradually and are easy to strain. Ground spices can make it cloudy and gritty, and they may dominate the flavor during reduction.
  • Make it gluten-free if needed. Use tamari labeled gluten-free in place of soy sauce. Tamari can taste a little less sharp and more rounded, so taste the cooled sauce before using it and adjust the sweetness only if needed.

Serving Suggestions

Use kecap manis as a finishing drizzle or as part of a seasoning mixture. It is a classic flavor in nasi goreng, Indonesian fried rice: stir a spoonful or two through the rice near the end of cooking so it coats the grains without burning. It also works in mie goreng, on grilled or pan-fried tofu, and in a quick vegetable stir-fry with cabbage, green beans, or leafy greens. For a simple dipping sauce, combine 2 tablespoons (30 ml) kecap manis with 1 teaspoon (5 ml) lime juice and a small sliced chili.

For a marinade, mix 2 tablespoons (30 ml) sauce with 1 tablespoon (15 ml) neutral oil and a little grated ginger or garlic. Coat tofu or vegetables and cook them by grilling, roasting, or pan-frying; use the sauce sparingly at first because its sugar can darken quickly over high heat. For meat or seafood, use the mixture as a flavoring rather than as a substitute for checking doneness with a food thermometer. You can also brush a little sauce onto cooked ingredients in the final moments of grilling, when it is less likely to burn.

Variations

Make it less sweet: Start with ½ cup (100 g) palm sugar instead of ¾ cup (150 g). The sauce will be less syrupy and more savory. Taste it after cooling, since sweetness and thickness are easier to assess at room temperature; you can gently warm it and dissolve in a little more sugar if you want a sweeter result.

Make it sweeter and thicker: Add up to 2 tablespoons (30 g) extra palm sugar and simmer a few minutes longer, checking frequently. This produces a more dessert-like caramel note and a heavier glaze, so it can overwhelm delicate vegetables or fish if used generously.

Change the aromatic profile: For a simpler sauce, omit the cinnamon and coriander and keep the star anise, garlic, and ginger. For a warmer spice note, add one clove. Spices differ in strength, so make one change at a time and keep the total simmer gentle. These are home-style variations, not a single fixed traditional formula.

Use another sweetener: Dark brown sugar is the easiest substitute for palm sugar. Coconut sugar can also work, though it may taste drier and less caramel-like. Avoid honey as a direct replacement: its floral flavor changes the character, and it can make the sauce taste less like kecap manis.

Storage and Reheating

Cool the sauce briefly, transfer it to a clean, covered container, and refrigerate within 2 hours of cooking. For a conservative home-storage window, use this homemade sauce within 3 to 4 days. Always use a clean spoon when serving, and discard it if you notice mold, an unusual smell, or other signs of spoilage. Do not store this homemade version at room temperature or treat it as shelf-stable; its sweetness does not replace safe refrigeration.

The sauce is usually ready to use straight from the refrigerator. If it has become too thick, warm only the amount you need in a small saucepan over low heat and stir in water a teaspoon at a time. For a larger portion, microwave it in a microwave-safe bowl in short bursts, stirring between each burst. Do not boil it during reheating, because concentrated sugar can catch on the bottom and become sticky. You can freeze it in small, airtight portions for up to 2 months; thaw in the refrigerator and stir well before using. Freezing may slightly change the texture, but gentle warming should make it pourable again.

Frequently Asked Questions

Is kecap manis the same as regular soy sauce?
No. Regular soy sauce is salty and relatively thin, while kecap manis is sweet, dark, and syrupy. It is commonly made by sweetening soy sauce with palm sugar and may include spices. This recipe begins with brewed soy sauce, then simmers it with sugar and aromatics; it is a quick homemade version, not a fermented soy sauce from scratch.

Can I make this without palm sugar?
Yes. Dark brown sugar is the most practical substitute, used in the same amount by weight. It gives the sauce a deeper molasses flavor, while palm sugar tends to have a more rounded caramel taste. If using granulated brown sugar rather than a packed measure, weigh 150 g for the recipe so the sweetness stays consistent.

Why is my sauce thin after it cools?
It may not have reduced enough, or the simmer may have been too low to evaporate much water. Return it to the pan and simmer gently for 2 to 3 minutes, then cool a spoonful before judging again. If it is already quite sweet, do not reduce it aggressively; a thinner sauce is still useful in stir-fries and marinades, where it will coat food as it cooks.

Why did my sauce turn hard or become too sticky?
It was probably reduced too far, or it continued to thicken as it cooled. Warm it gently with 1 tablespoon (15 ml) water at a time, stirring until smooth. Next time, stop while the sauce still flows easily from a spoon. The cold-syrup texture is not a good target in the hot pan because the sauce firms as it cools.

Can I leave out the spices?
Yes. The spices add warmth, but they are not essential to making a sweet soy sauce. Omit one or all of them for a plainer version, or use only garlic and ginger for a savory aromatic note. Keep the rest of the quantities and timing the same, and strain the sauce if you have included any whole aromatics.

What can I use kecap manis for if I do not cook Indonesian food often?
Try it in fried rice, noodle stir-fries, or as a glaze for tofu and vegetables. You can also mix a small amount into a dipping sauce with lime juice, sliced chili, or a little vinegar. Because it is both sweet and salty, begin with a tablespoon in a recipe and taste before adding more; it can replace some, but not always all, of the soy sauce and sweetener called for in another dish.

Related

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).