Opor Ayam (Indonesian Chicken Curry) Recipe

Introduction

Opor Ayam is a fragrant Indonesian chicken curry simmered in rich coconut milk and aromatic spices. This comforting dish brings together a blend of traditional herbs and a creamy sauce that’s perfect for a cozy meal. It’s a great way to experience authentic Indonesian flavors at home.

A white bowl holds two chicken drumsticks, light brown in color, sitting in a pale creamy sauce with a slightly oily surface. The chicken is topped with small fried onion pieces that add a golden crunch, and a dark bay leaf rests in the sauce next to the drumsticks. To the left, a white bowl with red on the outside edge contains large, pale, folded pieces of rice cake. The setup is on a dark wooden surface with a spoon and a knife placed near the bowl. Photo taken with an iphone --ar 4:5 --v 7

Ingredients

  • 1/4 cup coriander seeds
  • 3 tablespoons coconut oil
  • 10 small shallots, sliced
  • Kosher salt, to taste
  • 15 garlic cloves
  • 5 candlenuts (or 5 to 10 macadamia nuts)
  • 2 to 3 1-inch pieces kaempferia galanga root, peeled (optional)
  • 1/2 tablespoon white peppercorns
  • 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)
  • 1 8.5-ounce can coconut milk
  • 3/4 cup chicken stock
  • 3 pounds bone-in chicken pieces

Instructions

  1. Step 1: In a dry skillet over medium-high heat, toast the coriander seeds for 2 to 3 minutes until fragrant. Let them cool, then grind them in a spice grinder.
  2. Step 2: Heat 2 tablespoons of coconut oil in a large sauté pan over medium heat. Add the sliced shallots and a generous pinch of salt. Cook, stirring often, until the shallots are browned, about 10 minutes. Transfer the shallots to a food processor and set aside.
  3. Step 3: In the same pan, add the garlic cloves and candlenuts. Cook, stirring constantly to avoid burning, until they are deep golden brown, about 2 to 3 minutes. Add them to the food processor with the shallots, kaempferia galanga root, white pepper, and 2 tablespoons of water. Purée into a smooth paste.
  4. Step 4: Heat the remaining 1 tablespoon of coconut oil in the sauté pan over medium heat. Add the ginger, galangal, lemongrass, salam leaves, and makrut lime leaves, scrunching the lime leaves in your hands before adding. Cook for 5 to 7 minutes, stirring occasionally, until the raw smell softens.
  5. Step 5: Stir in the ground coriander seeds, shallot paste, and chopped tomato. Reduce the heat to low and slowly add the coconut milk a little at a time, stirring gently to prevent the sauce from breaking.
  6. Step 6: When all the coconut milk is incorporated and the mixture is gently simmering, add the chicken stock. Nestle the chicken pieces into the sauce and spoon some sauce over the top. Cover and cook on low heat for about 40 minutes, or until the chicken is cooked through and aromatic. Keep the heat low to maintain a gentle simmer. Do not boil.
  7. Step 7: Season the dish to taste with salt. Before serving, remove the galangal, ginger, lemongrass, salam, and makrut lime leaves. Serve hot with rice.

Tips & Variations

  • Substitute candlenuts with macadamia nuts if unavailable, to maintain a similar creamy texture and flavor.
  • If kaempferia galanga root is hard to find, you can omit it — the dish will still be delicious.
  • To intensify the flavor, let the chicken marinate briefly in some salt and ground coriander before cooking.
  • Use fresh makrut lime leaves if possible for a brighter, more vibrant aroma.

Storage

Store leftover Opor Ayam in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove over low heat to prevent the coconut milk from separating. This dish can also be frozen for up to 1 month; thaw overnight in the fridge before reheating.

How to Serve

A white bowl filled with two cooked chicken drumsticks covered with a light brown sauce, garnished with fried shallots and a bay leaf partially submerged in the sauce. The texture of the sauce is smooth and creamy, spreading thinly across the bottom of the bowl. The bowl is set on a white marbled surface with a spoon and knife beside it. On the left side, a white bowl with a red outside rim contains white rice pieces. Photo taken with an iphone --ar 4:5 --v 7

Serve this delicious recipe with your favorite sides.

FAQs

Can I use boneless chicken instead of bone-in?

Yes, boneless chicken pieces work well and cook faster, but bone-in chicken adds more depth to the flavor and richness to the sauce.

What can I substitute if I don’t have salam or makrut lime leaves?

If unavailable, bay leaves can be used as a substitute, though the unique aroma of salam and makrut leaves is difficult to replicate exactly.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Opor Ayam (Indonesian Chicken Curry) Recipe


  • Author: Isabella
  • Total Time: 1 hour 10 minutes
  • Yield: 6 servings 1x

Description

Opor Ayam is a traditional Indonesian chicken curry known for its rich and aromatic coconut milk based sauce infused with a blend of toasted spices, fresh herbs, and fragrant roots. This comforting dish features tender bone-in chicken pieces simmered slowly to absorb the subtle flavors of coriander, lemongrass, galangal, and makrut lime leaves, resulting in a creamy, mildly spiced curry, perfect served with steamed rice.


Ingredients

Scale

Spices and Seeds

  • 1/4 cup coriander seeds
  • 1/2 tablespoon white peppercorns
  • Kosher salt, to taste

Herbs and Aromatics

  • 10 small shallots, sliced
  • 15 garlic cloves
  • 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)

Liquids and Oils

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

Main Ingredient

  • 3 pounds bone-in chicken pieces

Instructions

  1. Toast and Grind Spices: 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, then grind them in a spice grinder to a fine powder.
  2. Sauté and Prepare Shallot 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 and stirring frequently until browned, about 10 minutes. Transfer the browned shallots to a food processor and set aside. In the same pan, add the garlic cloves and candlenuts; cook while stirring constantly until both are deep golden brown, about 2 to 3 minutes. Add the garlic and candlenuts to the food processor along with the kaempferia galanga root, white pepper, and 2 tablespoons of water. Purée until smooth to form a thick paste.
  3. Cook Aromatics: Heat the remaining 1 tablespoon of coconut oil in the sauté pan over medium heat. Add the ginger, galangal, lemongrass, salam leaves, and makrut lime leaves (scrunch the lime leaves in your hands before adding). Cook, stirring occasionally, until the ingredients lose their raw intensity and become fragrant, about 5 to 7 minutes.
  4. Combine and Simmer: Stir the ground coriander seeds, shallot paste, and chopped tomato into the pan with the aromatics. Reduce heat to low and gradually stir in the coconut milk a little at a time to prevent the sauce from curdling. Once fully incorporated and gently simmering, add the chicken stock. Nestle the bone-in chicken pieces into the sauce and spoon some of the sauce over them. Cover the pan and cook on low heat for approximately 40 minutes, or until the chicken is thoroughly cooked and the flavors have melded. Adjust heat as necessary to maintain a gentle simmer without boiling.
  5. Finish and Serve: Taste and season the curry with kosher salt as needed. Before serving, remove all the whole aromatics (galangal, ginger, lemongrass, salam leaves, and makrut lime leaves). Serve hot with steamed white rice for a complete meal.

Notes

  • If kaempferia galanga root is unavailable, omit or substitute with additional galangal.
  • Candlenuts add creaminess and texture; if unavailable, macadamia nuts are a good substitute.
  • Gently scrunching makrut lime leaves releases their flavor effectively.
  • Take care not to boil the curry to prevent the coconut milk from separating.
  • Salam leaves are Indonesian bay leaves and add a subtle herbal flavor; dried can be used if fresh are unavailable.
  • Prep Time: 20 minutes
  • Cook Time: 50 minutes
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Indonesian

Keywords: Opor Ayam, Indonesian Chicken Curry, Coconut Milk Curry, Indonesian Cuisine, Spiced Chicken Stew

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating