Print

Opor Ayam (Indonesian Chicken Curry) Recipe

4.7 from 51 reviews

Opor Ayam is a traditional Indonesian chicken curry known for its rich and aromatic coconut milk-based sauce infused with a complex blend of spices and herbs including coriander, galangal, lemongrass, and makrut lime leaves. This comforting dish features tender bone-in chicken simmered gently to absorb the vibrant flavors, making it a perfect meal served with steamed rice.

Ingredients

Scale

Spices and Aromatics

  • 1/4 cup coriander seeds
  • 1/2 tablespoon white peppercorns
  • 5 candlenuts (or 5 to 10 macadamia nuts)
  • 2 to 3 1-inch pieces kaempferia galanga root, peeled (optional)
  • 1 3-inch piece ginger, peeled and lightly smashed
  • 1 3-inch piece galangal, peeled and lightly smashed
  • 5 lemongrass stalks, trimmed, smashed and tied into knots
  • 10 to 15 fresh or dried salam leaves (Indonesian bay leaves)
  • 20 fresh makrut lime leaves
  • 1 tomato, chopped (or 1 cup cherry tomatoes)
  • 10 to 15 garlic cloves
  • 10 small shallots, sliced

Oils and Liquids

  • 3 tablespoons coconut oil
  • 1 8.5-ounce can coconut milk
  • 3/4 cup chicken stock

Main Ingredient

  • 3 pounds bone-in chicken pieces

Seasoning

  • Kosher salt, to taste

Instructions

  1. Toast and Grind Coriander Seeds: In a dry skillet over medium-high heat, toast the coriander seeds for 2 to 3 minutes until fragrant. Remove from heat and let cool. Once cooled, grind them into a fine powder using a spice grinder.
  2. Prepare Shallot and Garlic Paste: Heat 2 tablespoons of coconut oil in a large sauté pan over medium heat. Add the sliced shallots and a generous pinch of salt, cooking while stirring frequently until they turn browned and caramelized, about 10 minutes. Remove the shallots and place them in a food processor. In the same pan, add the garlic cloves and candlenuts, cooking over medium heat and stirring constantly to prevent burning, until they turn deep golden brown, about 2 to 3 minutes. Transfer the garlic and candlenuts to the food processor with the shallots, add the peeled kaempferia galanga root, white peppercorns, and 2 tablespoons water, then purée everything into a smooth paste.
  3. Sauté Aromatic Herbs: Heat the remaining 1 tablespoon of coconut oil in the sauté pan over medium heat. Add the ginger, galangal, lemongrass knots, salam leaves, and makrut lime leaves, scrunching the lime leaves in your hands before adding to release their oils. Cook the mixture, stirring occasionally, until the intense raw smell subsides and the herbs soften, about 5 to 7 minutes.
  4. Combine and Simmer Sauce: Stir in the ground coriander seeds, shallot-garlic paste, and chopped tomato into the sautéed aromatics. Reduce the heat to low and gradually stir in the coconut milk a little at a time to prevent the sauce from breaking. When fully incorporated and gently simmering, add the chicken stock. Nestle the bone-in chicken pieces into the pan and spoon sauce over the top. Cover the pan and cook on low heat for approximately 40 minutes, maintaining a gentle simmer (avoid boiling) until the chicken is cooked through and the dish becomes aromatic. Adjust salt to taste. Before serving, remove and discard the galangal, ginger, lemongrass, salam leaves, and makrut lime leaves. Serve hot with steamed rice.

Notes

  • If kaempferia galanga root is unavailable, the dish will still be flavorful but slightly less authentic.
  • Candlenuts can be substituted with macadamia nuts if necessary.
  • Maintaining a gentle simmer is crucial to keep the coconut milk sauce from breaking.
  • Removing the whole aromatic herbs before serving enhances eating experience and safety.
  • Serve Opor Ayam with steamed jasmine or long-grain rice for a complete meal.

Keywords: Opor Ayam, Indonesian chicken curry, coconut milk chicken, Southeast Asian curry, Indonesian recipes