Penang Chicken Rice Recipe: Fragrant Coconut and Spice Infusion

Penang Chicken Rice Recipe: Fragrant Coconut and Spice Infusion

This Penang chicken rice brings together the rich aromas of coconut milk and warm spices in a dish that’s both comforting and complex.

I’ve refined this method to balance the fragrant spices with the natural sweetness of chicken, creating layers of flavor in every bite. The rice cooks in a light coconut broth, absorbing the essence of lemongrass, galangal, and pandan.

What you’ll get is tender chicken paired with rice that’s fluffy yet infused with subtle coconut and spice notes. The garnishes—cucumber, fried shallots, and a drizzle of sambal—add freshness and heat.

It’s a dish that feels special but comes together with straightforward steps and simple ingredients.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
High Cal

Ingredients for Penang Chicken Rice

Fragrant spices and coconut milk create layers of flavor in this comforting dish.

Ingredient Amount Notes
Chicken Thighs 🍗 1 ½ lb Boneless, skin-on preferred
Jasmine Rice 🍚 2 cups Rinsed until water runs clear
Coconut Milk 🥥 2 cups Full-fat for richness
Lemongrass Stalks 🌿 2 whole Bruised, cut into 3-inch pieces
Galangal 🌱 1 piece 2-inch piece, sliced
Pandan Leaves 🍃 2 whole Knot each leaf
Shallots 🧅 4 whole Thinly sliced for frying
Garlic Cloves 🧄 4 cloves Minced for marinade
Red Chili Paste 🌶️ 2 tbsp Sambal oelek preferred
Fish Sauce 🐟 1 tbsp For umami depth
Soy Sauce 🫕 2 tbsp Light or all-purpose
Cucumber 🥒 1 whole Thinly sliced for garnish
Vegetable Oil 🫒 ½ cup For frying shallots
Salt 🧂 1 tsp To taste for seasoning
Sugar 🍚 1 tsp Balances the heat

The chicken thighs are non-negotiable here—bone-in, skin-on gives you the juiciest meat and crispy skin. Look for free-range or organic at Whole Foods or your local butcher. Lemongrass and galangal are the soul of the dish; find them fresh at Asian markets (H Mart is reliable) or frozen at Trader Joe’s. Pandan leaves add a floral note—don’t skip them if you can find them.

No galangal? Ginger works in a pinch but use half the amount—it’s sharper. Substitute regular rice for jasmine if needed, but the texture won’t be as fragrant. Sambal oelek is the ideal chili paste, but sriracha can stand in. For a vegetarian twist, swap fish sauce for soy sauce or coconut aminos. The shallots for frying must be thinly sliced—thick pieces won’t crisp properly.

Leftover rice keeps well for 2-3 days in the fridge, but the chicken is best eaten fresh. Reheat rice with a splash of water to restore moisture. The fried shallots and sambal can be stored separately for up to 1 week—they’re great on other dishes too.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I love that everything—chicken, jasmine rice, coconut milk—simmers together in one pot. No extra pans, no fuss.
  • Flavor Bomb: The lemongrass and galangal infuse the rice with this aromatic depth that’s honestly next-level.
  • Meal Prep Hero: This keeps beautifully for days, and the flavors just get better. I’ll be real: it’s even tastier as leftovers.
  • Budget Friendly: Chicken thighs stay juicy and cheap, and a can of coconut milk stretches this to feed four easily.

Step-by-Step Instructions for Penang Chicken Rice

This method ensures perfectly fragrant rice and tender chicken with balanced spice and coconut richness.

Step 1: Marinate the Chicken Thighs

In a bowl, combine the 1.5 lb Chicken Thighs with 2 tbsp Red Chili Paste, 4 cloves Garlic Cloves, 1 tbsp Fish Sauce, 2 tbsp Soy Sauce, 1 tsp Salt, and 1 tsp Sugar. Mix thoroughly to coat each piece evenly.

Let the chicken marinate for 20-30 minutes at room temperature. This allows the bold flavors to penetrate the meat deeply. The chili paste and fish sauce will create a complex, umami-rich base, while the sugar balances the heat.

Step 2: Prepare the Aromatic Rice

Rinse the 2 cups Jasmine Rice until the water runs clear to remove excess starch. In a pot, combine the rice with 2 cups Coconut Milk, 2 whole Lemongrass Stalks, 1 piece Galangal, and 2 whole Pandan Leaves. These aromatics infuse the rice with floral and citrus notes.

Bring to a boil over medium-high heat, then reduce to low heat, cover, and simmer for 15-18 minutes until the liquid is absorbed. The rice should be tender and fragrant, with the coconut milk adding a subtle sweetness.

Step 3: Fry the Shallots and Cook the Chicken

Heat 0.5 cup Vegetable Oil in a pan over medium heat. Add the 4 whole Shallots, thinly sliced, and fry until golden brown and crispy, about 5-7 minutes. Remove the shallots with a slotted spoon and set aside on paper towels to drain.

In the same pan, cook the marinated Chicken Thighs over medium heat for 6-8 minutes per side until golden brown and cooked through. The marinade will caramelize, creating a sticky, flavorful crust on the chicken.

Step 4: Assemble and Garnish

Fluff the cooked rice with a fork and transfer it to a serving platter. Arrange the cooked Chicken Thighs on top of the rice. Drizzle any remaining marinade from the pan over the chicken for extra flavor.

Garnish with the crispy fried Shallots and thinly sliced 1 whole Cucumber. The cool, fresh cucumber slices provide a refreshing contrast to the rich, spicy chicken and fragrant rice.

👨‍🍳

Pro Tips For Making Penang Chicken Rice

  • Bruise the Lemongrass: I learned this the hard way—smashing the lemongrass stalks with the side of your knife before adding them releases way more aroma than leaving them whole.
  • Toast the Rice First: Before adding liquids, cook the jasmine rice in the pot for 2-3 minutes with the coconut milk residue—it builds a nutty base that makes the final dish taste deeper.
  • Skip Overcooking Chicken: Pull the thighs at 165°F and let them rest in the sauce; they’ll finish cooking while staying juicy, and the sauce soaks in better.
  • Use Full-Fat Coconut Milk: Sounds obvious, but I tried light once and the curry turned out thin and bland—full-fat is non-negotiable for that rich, creamy Penang texture.

Troubleshooting This Dish

Rice Too Dry

If your rice turns out dry, it likely absorbed all the coconut milk too quickly. Next time, try using 1½ cups coconut milk and ½ cup water for the 2 cups jasmine rice. Also, let it rest covered for 10 minutes off the heat after cooking.

Chicken Not Tender

Overcooked chicken loses its juiciness. Check internal temperature with a meat thermometer—it should reach 165°F. For extra tenderness, reduce cooking time to 5-6 minutes per side over medium-low heat instead of medium.

Weak Spice Flavor

If the spice notes are too subtle, increase the marinating time to 1 hour or overnight. Also, bruise the lemongrass and galangal more thoroughly before adding them to the rice. Fresh aromatics make all the difference.

Shallots Not Crispy

For perfectly crispy shallots, ensure the oil is hot enough before frying. Heat ½ cup oil to 350°F and fry in small batches. Slice them paper-thin and pat dry with a towel first. 🔥

Sauce Too Thick

If the pan sauce reduces too much while cooking the chicken, add ¼ cup water or extra coconut milk to thin it out. Stir frequently to prevent burning, especially with the sugar in the marinade.

Bitter Aftertaste

A bitter taste often comes from burning the red chili paste or garlic. Cook the chicken over medium heat instead of high, and stir the marinade often to prevent scorching. Balance the heat with an extra ½ tsp sugar if needed.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 620kcal
% Daily Value
Total Fat 38g49%
Saturated Fat 22g110%
Cholesterol 125mg42%
Sodium 980mg43%
Total Carbohydrate 45g16%
Dietary Fiber 2g7%
Sugars 3g
Protein 32g64%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use chicken breast instead of thighs?

Breast works but may dry out. Thighs stay juicier due to higher fat content. If using breast, reduce cooking to 5-6 minutes per side and check for 165°F.

2

What if I can’t find fresh lemongrass or galangal?

Use 1 tbsp lemongrass paste or ½ tsp ground ginger as substitutes. Frozen versions work well too. Fresh is ideal but not mandatory.

3

How can I make this less spicy?

Reduce chili paste to 1 tbsp and add ½ tsp sugar to balance heat. Serve with extra cucumber and skip the sambal drizzle.

4

Can I prepare this ahead of time?

Marinate chicken up to 12 hours ahead. Cook rice and chicken fresh for best texture. Fried shallots keep 1 week in an airtight container.

★★★★★4.9(3 reviews)
Tyler Campbell