This Indonesian-inspired chicken brings together tender bone-in pieces marinated in a rich blend of coconut milk, soy sauce, fresh lime, garlic, ginger, and warming spices like coriander, turmeric, and cumin. After soaking up flavors for at least two hours (or overnight for best results), the chicken roasts to golden perfection while being basted with the reserved marinade. The result is succulent meat with crispy skin and a beautifully caramelized exterior. Serve with fluffy jasmine rice, fresh cilantro, and lime wedges for a complete meal that balances sweet, savory, and tangy notes in every bite.
The sizzle of chicken hitting a hot roasting pan on a rainy Tuesday evening is what hooked me on this Indonesian inspired creation, long before I ever tasted anything close to the real thing in a Jakarta warung. A neighbor who spent years living in Southeast Asia scribbled the bones of this recipe on a napkin at a block party, and I have been tweaking it ever since. The coconut milk marinade turns the kitchen into something that smells like a tropical market stall, warm and slightly sweet with garlic lurking underneath. It is the kind of dish that makes people close their eyes when they take the first bite.
I once made a triple batch of this for a friend's going away potluck and watched three grown adults quietly fight over the last drumstick while pretending to make small talk.
Ingredients
- Bone in, skin on chicken thighs and drumsticks (4 of each): The skin gets impossibly crispy under the broiler while the bone keeps the meat succulent, a lesson I learned after trying this with boneless breasts and ending up with something forgettable.
- Coconut milk (one 400ml can): Full fat is nonnegotiable here because the richness is what carries the turmeric and coriander through every bite of meat.
- Soy sauce or tamari (2 tbsp): Tamari keeps it gluten free and actually adds a deeper, rounder saltiness than regular soy sauce, which I discovered by happy accident when that was all I had in the cupboard.
- Fresh lime juice (2 tbsp): This cuts through the richness of the coconut milk in a way that lemon simply cannot replicate, so do not make that substitution no matter how tempting it seems at seven in the morning.
- Brown sugar (1 tbsp): Just enough to help the skin caramelize under the broiler without making anything taste sweet, which is exactly the balance you want.
- Garlic, minced (4 cloves): Four is the minimum and six is perfectly acceptable if you have had a long day and need the aromatherapy.
- Fresh ginger, grated (1 tbsp): Freeze it first and grating becomes effortless, plus the fibers stay behind on the grater instead of ending up in your marinade.
- Ground coriander (2 tsp): This is the quiet backbone of the whole spice profile, earthy and citrusy without demanding attention.
- Ground turmeric (1 tsp): It will stain your hands, your cutting board, and your favorite dish towel, and every bit of that golden color is worth it.
- Ground cumin (1 tsp): A small amount goes a long way here, bridging the gap between the sweet coconut and the sharp lime.
- Chili flakes (half tsp, optional): I usually add a full teaspoon because I like the gentle heat building in the background, but start with half if you are serving kids.
- Kosher salt and black pepper (1 tsp and half tsp): Seasoning the marinade properly means you should not need to add anything else at the table.
- Fresh cilantro, lime wedges, and steamed rice for serving: The rice soaks up the juices, the cilantro adds brightness, and squeezing a lime wedge over everything at the last second is the finishing move that pulls it all together.
Instructions
- Build the marinade:
- Whisk the coconut milk, soy sauce, lime juice, brown sugar, garlic, ginger, coriander, turmeric, cumin, chili flakes, salt, and pepper in a large bowl until everything is smooth and the color turns a warm, uniform gold.
- Coat the chicken:
- Add all the chicken pieces and turn them patiently in the marinade, making sure every surface is covered, then cover the bowl and tuck it into the refrigerator for at least two hours or overnight if you can manage the wait.
- Set up for roasting:
- Heat the oven to 400 degrees Fahrenheit and pull the chicken from the fridge while it preheats so it loses some of its chill, then arrange the pieces on a foil lined baking sheet or in a roasting pan, leaving space between them for the heat to circulate.
- Roast and baste:
- Slide the pan into the oven and roast for 35 to 40 minutes, pulling it out halfway through to spoon the reserved marinade over each piece, which is the step that builds that gorgeous lacquered finish.
- Broil for crispy skin:
- Switch the oven to broil for the final two to three minutes and stand right there watching through the door because the line between beautifully blistered skin and a charcoal situation is remarkably thin.
- Rest and serve:
- Let the chicken sit for five minutes after it comes out so the juices settle back into the meat instead of running all over your cutting board, then scatter cilantro over the top, tuck lime wedges around the edges, and serve it with heaps of steamed rice.
The night I served this to my parents, my father went silent after the first bite and I briefly panicked before realizing he was just savoring it, which from him is the highest compliment available.
Making It Your Own
Once you have the marinade memorized, the dish becomes a canvas for whatever you have on hand or whatever mood you are in.
What to Serve Alongside
A pile of simply sauteed greens with a splash of soy sauce or a crisp cucumber salad dressed with rice vinegar and sesame oil cuts through the richness of the coconut chicken beautifully.
Getting Ahead and Storing Leftovers
The marinade can be mixed up to three days in advance and kept in a jar in the fridge, which makes the actual cooking night feel almost effortless.
- Leftover chicken reheats beautifully in a 350 degree oven for about ten minutes and the skin stays surprisingly crisp.
- You can also shred the cold leftover meat over a bowl of rice noodles with some of the leftover pan juices for a completely different second day meal.
- Whatever you do, never throw away the leftover marinade from the roasting pan because it makes an incredible quick sauce when reduced in a small pot for five minutes.
This is the kind of recipe that earns a permanent spot in your rotation, the one you reach for when you want something special without wanting to think too hard about it. Serve it to someone you love and watch what happens.
Recipe FAQs
- → How long should I marinate the chicken?
-
Marinate for at least 2 hours, but overnight is ideal for the deepest flavor penetration and most tender results.
- → Can I use boneless chicken instead?
-
Yes, boneless thighs work well and cook faster. Reduce oven time by approximately 10 minutes and check for doneness earlier.
- → What makes this dish Indonesian-style?
-
The combination of coconut milk, soy sauce, lime, and aromatic spices like coriander, turmeric, cumin, and ginger creates authentic Southeast Asian flavors.
- → How do I know when the chicken is done?
-
Use a meat thermometer to check that the internal temperature reaches 165°F (74°C) in the thickest part of the meat.
- → What sides pair well with this chicken?
-
Steamed jasmine or basmati rice is traditional. Sautéed greens, cucumber salad, or roasted vegetables also complement the rich flavors beautifully.