
This Malaysian satay chicken curry is rich, nutty, gently spicy, and deeply savory from coconut milk, roasted peanuts, and sweet soy sauce. Tender chicken thighs simmer in a fragrant curry sauce that is perfect spooned over steamed jasmine rice.
Mix the ground coriander, cumin, turmeric, paprika, chili powder, curry powder, salt, and sugar in a small bowl to make the satay seasoning.
Place the chicken and grated onion in a bowl. Add 3 1/2 tbsp of the satay seasoning and toss until well coated. Cover and marinate for at least 3 hours, or overnight for the best flavor.
Heat 1 tbsp oil in a large nonstick skillet over high heat. Sear the chicken in two batches until browned on the outside but not fully cooked through. Transfer to a bowl and keep warm.
Reduce the heat to medium and add the remaining 1 tbsp oil to the same skillet. Add the chilies, diced onion, and garlic, then cook for about 2 minutes until the onion softens.
Stir in the remaining satay seasoning and cook for 1 minute, letting the spices bloom in the oil.
Transfer the cooked aromatics to a blender or food processor. Add the chicken stock and 1/2 cup roasted peanuts, then blend until mostly smooth with a little texture remaining.
Pour the blended mixture back into the skillet. Stir in the remaining 1/4 cup peanuts, kecap manis, dark soy sauce, coconut milk, and peanut butter until evenly combined.
Lightly crush the makrut lime leaves in your hand to release their aroma, then add them to the sauce. Return the chicken and any resting juices to the skillet.
Bring the curry to a gentle simmer. Reduce the heat to medium-low and cook for about 15 minutes, stirring occasionally, until the chicken is cooked through and the sauce has thickened.
Stir in lime juice to taste. Serve hot with rice, then garnish with extra peanuts, cilantro, and fresh chili if desired.
Use boneless chicken thighs for the juiciest result; chicken breast can be used, but simmer it gently to avoid drying it out. If you cannot find makrut lime leaves, use one bruised lemongrass stalk and remove it before serving. For a milder curry, start with 1-2 chilies instead of the full amount. Leftovers keep well in the refrigerator for up to 3 days; reheat gently and loosen the sauce with a splash of stock or water.