Ayam Kecap (Indonesian Braised Chicken) with Sweet Soy and Aromatics
Ayam kecap is a beloved Indonesian chicken dish braised in kecap manis—Indonesia’s thick, molasses-like sweet soy sauce—along with a fragrant blend of shallots, garlic, ginger, galangal, and makrut lime leaves. The result is tender, glossy chicken coated in a savory-sweet glaze that’s tailor-made for hot steamed rice.
Recipe Snapshot
- Active time: 25 minutes
- Total time: 55–65 minutes
- Serves: 4–6
- Skill level: Easy to moderate
- Flavor profile: Savory-sweet, aromatic, gently spicy (adjustable)
- Best served with: Steamed jasmine rice, sautéed greens, sambal
Why This Dish Matters
This is Indonesian comfort food at its most weeknight-friendly—one pot, big flavor, and pantry-driven. Kecap manis does triple duty: it seasons, sweetens, and lacquer-glazes the chicken as the sauce reduces. You’ll learn how to build a proper bumbu (spice paste), balance sweetness with acidity, and reduce to a shiny, restaurant-quality finish.
What Is Kecap Manis?
Kecap manis is a thick, caramelized Indonesian soy sauce sweetened primarily with palm sugar. It’s less salty and more viscous than regular soy sauce, which gives ayam kecap its signature sheen. If you can’t find it, make a quick version by gently simmering low-sodium soy sauce with palm sugar or dark brown sugar until syrupy.
Ingredients You’ll Need
Chicken
- 2.5–3 lb (1.1–1.4 kg) bone-in, skin-on chicken thighs and/or drumsticks
- 1.25 tsp kosher salt, divided (adjust if using fine salt)
- 1/2 tsp ground white or black pepper
- 2 tbsp neutral oil (e.g., peanut, canola)
Bumbu (Aromatic Spice Paste)
- 6 small shallots (or 1 medium yellow onion), roughly chopped
- 5 cloves garlic
- 1.5-inch (4 cm) fresh ginger, sliced
- 1-inch (2.5 cm) fresh galangal, sliced (or sub 1-inch ginger + 1 tsp lime zest)
- 2–4 red chilies (to taste), seeded for mild
- 1 tsp ground coriander
- 1/4 tsp ground cloves
- 1/4 tsp ground white pepper
- 3 candlenuts or 6 macadamia nuts (optional, for body; always cook candlenuts—do not eat raw)
- 1 tbsp neutral oil (for blending, if needed)
Braise and Finish
- 1/2 cup (120 ml) kecap manis
- 1 tbsp regular or light soy sauce (for salinity)
- 1 cup (240 ml) low-sodium chicken stock or water
- 2 makrut (kaffir) lime leaves (or sub 1 strip lime peel + 1 bay leaf)
- 1 small cinnamon stick (optional)
- 1 tbsp tamarind paste (or 2 tsp lime juice + 1 tsp rice vinegar)
- 2 medium tomatoes, cut into wedges
- 1 red bell pepper or 2 long red chilies, sliced
- 2 scallions, thinly sliced
- Fried shallots, for garnish (optional)
Step-by-Step: How to Make Ayam Kecap
- Season the chicken. Pat dry. Season evenly with 1 tsp kosher salt and 1/2 tsp pepper. Let stand 10 minutes while you prepare the paste.
- Blend the bumbu. In a food processor or mortar and pestle, grind shallots, garlic, ginger, galangal, chilies, coriander, cloves, white pepper, and candlenuts to a slightly coarse paste. Add 1 tbsp oil if needed to help it catch.
- Brown the chicken. Heat 2 tbsp oil in a wide Dutch oven or deep skillet over medium-high. Brown chicken skin-side down until golden, 5–7 minutes, then flip for 2–3 minutes. Transfer to a plate (it will finish cooking in the sauce). Pour off all but 1 tbsp fat.
- Fry the paste. Lower heat to medium. Add the bumbu and a pinch of salt. Cook, stirring, until the paste darkens slightly, smells fragrant-sweet, and the oil separates (6–8 minutes). Don’t rush this step—it unlocks the sauce’s depth.
- Build the braise. Stir in kecap manis, soy sauce, and stock, scraping up browned bits. Add lime leaves and cinnamon. Return chicken (skin up) and any juices. Bring to a gentle simmer.
- Braise. Cover and cook over low heat for 20 minutes. Uncover and cook another 10–15 minutes, spooning sauce over chicken occasionally, until the sauce reduces to a glossy, spoon-coating consistency and chicken is tender (165–175°F/74–79°C in the thickest part).
- Finish with acidity and vegetables. Stir in tamarind paste. Add tomatoes and bell pepper for the last 4–5 minutes to soften but keep shape. Remove cinnamon and lime leaves. Adjust salt, sweetness (a splash more kecap), and acidity (a few more drops lime) to taste.
- Serve. Top with scallions and fried shallots. Serve immediately with hot rice and optional sambal.
Expert Cooking Tips
- Brown deeply, then braise gently. Proper browning builds savory base notes; a low simmer prevents stringy meat and keeps the glaze shiny, not greasy.
- Fry the bumbu until the oil “breaks.” When you see glossy oil separating from the paste, its rawness is gone and sweetness has bloomed.
- Balance is everything. Sweet (kecap) needs acid (tamarind/lime) and salt (soy) to taste complete. Adjust at the end with a splash-splash-pinch approach.
- Choose the right cut. Bone-in thighs and drumsticks stay juicy and stand up to reduction. If using breasts, cut larger pieces and shorten the uncovered reduction step.
- Make-ahead friendly. The sauce tastes even better the next day. Chill, remove congealed fat, and rewarm gently with a splash of water if needed.
Common Mistakes to Avoid
- Overcrowding during browning. Leads to steaming, not searing. Brown in batches for even color.
- Under-frying the paste. Raw paste tastes sharp and flat. Give it time to turn aromatic and slightly darker.
- Letting the sauce boil hard. Vigorous boiling can split the glaze and toughen meat. Keep it at a gentle simmer.
- Only using kecap manis. Without soy and acid, the dish can taste one-note sweet.
- Adding tomatoes too early. They’ll disintegrate and thin the glaze.
Best Tools and Pantry Upgrades
These tools and ingredients streamline the process and improve results. Find them at Asian grocers or major online retailers:
- 5–6 qt enameled Dutch oven for even browning and steady simmering.
- 12-inch skillet with lid if you prefer a wider reduction surface.
- Granite mortar and pestle for the most aromatic bumbu; or a small food processor.
- Instant-read thermometer to confirm doneness without overcooking.
- Kecap manis (look for well-known Indonesian brands); palm sugar for DIY sauce and balanced sweetness.
- Makrut lime leaves (frozen work great) and galangal for authentic aroma.
Note: If purchasing on Amazon, search for reputable Indonesian brands of kecap manis and quality Dutch ovens or mortars. Use products you trust; we only recommend categories we cook with regularly.
Variations and Substitutions
- Ayam Goreng Kecap (crisp-sauced). Shallow-fry seasoned chicken until crisp, then toss in a reduced kecap sauce and serve immediately.
- Pressure cooker shortcut. Brown on Sauté, pressure-cook 12 minutes (thighs), quick-release, remove chicken, reduce sauce on Sauté to glaze, then return chicken.
- Creamy coconut finish. Stir in 1/2 cup thick coconut milk (santan) in the last 2–3 minutes for a richer, rounder sauce.
- Mild family version. Omit hot chilies; add sweet red pepper for color and sweetness.
- Gluten-free. Use gluten-free tamari and ensure your kecap manis is GF or make your own with tamari and coconut sugar.
- No galangal or lime leaves? Use extra ginger plus lime zest and a bay leaf for a close aromatic profile.
FAQ (Quick Answers)
What does ayam kecap taste like?
Ayam kecap is savory-sweet with a glossy soy-caramel glaze, lifted by citrusy makrut lime leaf and warm spices like coriander and clove. It’s richer and sweeter than typical soy-braised chicken, but balanced with a touch of acidity (tamarind or lime) so it never tastes cloying.
What’s the difference between kecap manis and regular soy sauce?
Kecap manis is thicker, sweeter, and molasses-like due to palm sugar, while regular soy sauce is thin and primarily salty. Kecap manis acts as seasoning, sweetener, and glaze in one. For substitutes, simmer low-sodium soy with palm or dark brown sugar until syrupy.
Can I make ayam kecap without galangal or makrut lime leaves?
Yes. Use extra ginger plus 1 teaspoon lime zest for galangal’s citrusy kick. For makrut lime leaves, add a strip of lime peel and a bay leaf. These swaps aren’t identical, but they deliver a similar fragrant brightness in the finished dish.
Can I use boneless, skinless chicken?
Absolutely. Use boneless thighs for best results. Reduce the covered braise to about 10–12 minutes and the uncovered reduction to 5–8 minutes, just until the sauce glazes. Avoid over-reducing; boneless cuts can dry more quickly than bone-in pieces.
How do I make kecap manis at home?
Combine 1/2 cup low-sodium soy sauce with 1/2 cup palm sugar or dark brown sugar. Simmer on low until thick and syrupy (10–15 minutes), stirring often. Optional aromatics: a small cinnamon stick and one clove. Cool; it will thicken further as it stands.
Is ayam kecap spicy?
It’s naturally flexible. The base is sweet-salty and aromatic; heat comes from added chilies. For mild, omit hot chilies and use sweet red pepper. For medium, include 1–2 chilies. For spicy, add bird’s eye chilies or serve with sambal on the side.
How do I store and reheat leftovers?
Cool, then refrigerate up to 4 days or freeze up to 2 months. Reheat gently on the stove with a splash of water to loosen the glaze. The flavors deepen overnight; skim any chilled fat for a cleaner, shinier sauce before reheating.
Serving Suggestions
- Steamed jasmine rice or coconut rice
- Stir-fried greens (kangkung/water spinach, bok choy, or spinach)
- Fresh cucumber and tomato slices for contrast
- Sambal oelek or sambal terasi for heat
- Crispy fried shallots for texture
Conclusion
Ayam kecap proves how a few Indonesian pantry staples can deliver huge payoff: tender chicken, a lacquered sweet soy glaze, and layers of warming aromatics. Master the bumbu, balance sweetness with acidity, and reduce to shine—you’ll have a weeknight hero that tastes like it simmered all day.

