Ipoh Chicken Rice Recipe: Hainanese-Style Aromatic Delight

Ipoh Chicken Rice Recipe: Hainanese-Style Aromatic Delight

This classic dish brings the authentic flavors of Ipoh to your kitchen with a fragrant, satisfying meal. The tender poached chicken pairs perfectly with aromatic rice cooked in chicken broth and ginger.

I’ve refined this method to balance tradition with practicality, ensuring the chicken stays juicy and the rice absorbs all the rich, savory notes. It’s a dish that feels special but remains approachable for home cooks.

The rice, infused with garlic and pandan, becomes fragrant and fluffy, while the chicken is silky and flavorful. Served with a tangy ginger-scallion sauce, it’s a complete, comforting experience.

Perfect for gatherings or a weekend project, this recipe delivers restaurant-quality results. Let’s bring this Malaysian favorite to life.

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

Ingredients for Ipoh Chicken Rice

Authentic Malaysian flavors start with these pantry staples and fresh aromatics for a complete meal.

Ingredient Amount Notes
Chicken Thighs and Drumsticks 🍗 3 lb Bone-in, skin-on for flavor
Jasmine Rice 🍚 2 cups Rinsed until water runs clear
Chicken Broth 🍲 4 cups Low-sodium preferred for control
Fresh Ginger 🌿 3 whole Peeled, sliced thick for infusion
Garlic Cloves 🧄 6 cloves Smashed for rice cooking
Pandan Leaves 🌿 2 pieces Fresh or frozen, tied in knot
Scallions 🧅 1 cup Thinly sliced, green parts reserved
Fresh Ginger Root 🌿 2 tbsp Finely grated for sauce
Soy Sauce 🫒 3 tbsp Light or all-purpose variety
Sesame Oil 🫒 1 tbsp Toasted for depth of flavor
Rice Vinegar 🍋 1 tbsp Or substitute lime juice
Sugar 🧈 1 tsp Balances sauce acidity
Kosher Salt 🧂 1 ½ tsp Plus more to taste
White Pepper 🌶️ ½ tsp Ground, for authentic flavor
Vegetable Oil 🫒 2 tbsp Neutral flavor for cooking

The chicken is everything here. Bone-in, skin-on thighs and drumsticks give you that silky texture—boneless dries out. Asian markets often have better prices, but any supermarket works. Look for plump pieces with smooth skin. The pandan leaves might require a trip to an Asian grocery store (check the frozen section), but they’re worth it for that signature fragrance. Jasmine rice is non-negotiable—basmati won’t give you the right texture.

No pandan? Bay leaves plus a splash of coconut milk gets you 80% there. Out of jasmine rice? Short-grain works in a pinch but the texture will be stickier. For the sauce, regular ginger works if you can’t find fresh, but fresh is brighter. The soy sauce should be light—dark soy is too intense. If you’re missing rice vinegar, lime juice adds the tang you need. Skip the sugar if you prefer a sharper sauce.

The rice tastes even better the next day once it soaks up more flavor. Keeps 3-4 days in the fridge, but the chicken is best fresh. Freeze the broth for future batches—it’ll keep for 3 months. Reheat the rice with a splash of water to fluff it up.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I love that everything cooks together—chicken, rice, and broth in one pot, minimal cleanup.
  • Garlic-Ginger Magic: The fresh ginger and garlic infuse the chicken and rice with this deep, aromatic flavor that’s just irresistible.
  • Meal Prep Hero: This dish keeps beautifully, so I make a big batch for lunches all week. The rice soaks up the broth even more overnight.
  • Budget Stretcher: Chicken thighs and drumsticks are so affordable, and jasmine rice goes a long way. Feeds my family without breaking the bank.

Step-by-Step Instructions for Ipoh Chicken Rice

Here’s the method I use to get that signature aromatic flavor and tender chicken every time.

Step 1: Poach the Chicken to Perfection

In a large pot, combine the 3 lb Chicken Thighs and Drumsticks, 3 whole Fresh Ginger slices, 4 cups Chicken Broth, and 2 pieces Pandan Leaves tied in a knot. Add enough water to cover the chicken by 1 inch.

Bring to a gentle simmer over medium heat—don’t let it boil vigorously or the meat will toughen. Poach for 25-30 minutes until the chicken reaches 165°F internally. You’ll know it’s done when the juices run clear and the meat pulls away from the bone slightly.

Remove the chicken from the broth and reserve 2 cups of the poaching liquid for cooking the rice. Let the chicken cool slightly, then shred the meat into bite-sized pieces, discarding the bones and skin if desired.

Step 2: Cook the Fragrant Jasmine Rice

Rinse the 2 cups Jasmine Rice until the water runs clear—this removes excess starch for fluffier grains. In a rice cooker or pot, combine the drained rice, 6 cloves Garlic Cloves (smashed), 1.5 tsp Kosher Salt, 0.5 tsp White Pepper, and the reserved 2 cups poaching liquid. Top with the remaining 2 cups Chicken Broth.

Cook according to your rice cooker’s instructions or bring to a boil, then reduce to low heat, cover, and simmer for 15-18 minutes until the liquid is absorbed. Fluff with a fork and let it sit covered for 10 minutes to steam.

Step 3: Prepare the Ginger-Scallion Sauce

In a small bowl, mix the 2 tbsp Fresh Ginger Root (finely grated), 1 cup Scallions (thinly sliced), 3 tbsp Soy Sauce, 1 tbsp Sesame Oil, 1 tbsp Rice Vinegar, and 1 tsp Sugar. Stir until the sugar dissolves completely.

This sauce should be vibrant and aromatic—the ginger and scallions will infuse every bite with freshness. Let it sit for at least 10 minutes before serving to allow the flavors to meld together.

Step 4: Sear the Chicken for Extra Flavor (Optional)

For added depth, heat the 2 tbsp Vegetable Oil in a large skillet over medium-high heat. Add the shredded chicken and sear for 2-3 minutes until lightly browned. This step enhances the texture and intensifies the flavor.

Drizzle a bit of the ginger-scallion sauce over the chicken while it sears to build layers of taste. Watch for the edges to turn golden brown—that’s your cue it’s ready.

Step 5: Assemble and Serve

To plate, mound the fragrant jasmine rice on a serving platter or individual bowls. Top with the seared chicken and spoon the remaining ginger-scallion sauce over everything. Garnish with the reserved scallion greens for a pop of color.

Serve immediately while the rice is still steaming hot. The aroma of the pandan and ginger should be intoxicating, and the chicken should be tender enough to melt in your mouth.

👨‍🍳

Pro Tips For Making Ipoh Chicken Rice

  • Poach the Chicken: Simmer the chicken thighs and drumsticks in the broth at a gentle 160-170°F—any higher and the meat turns stringy. I learned this the hard way after boiling my first batch into rubbery oblivion.
  • Rinse the Rice: Wash the jasmine rice until the water runs clear, then soak for 20 minutes. Skipping this leaves your rice gummy, and nobody wants that.
  • Use Fresh Aromatics: Grate the ginger and mince the garlic just before cooking—pre-chopped stuff from the jar loses its punch fast. Sounds fussy, but it actually changes the outcome.
  • Reserve the Broth: Save 1 cup of the poaching liquid to cook the rice—it packs way more flavor than plain broth. My grandmother swore by this, and she was right.

Pro Cooking Tips for This Dish

Perfect Poaching Technique

Keep the poaching liquid at a gentle simmer—never a rolling boil—to prevent tough chicken. I use a heavy-bottomed pot for even heat distribution. The 165°F internal temp is non-negotiable for juicy, safe-to-eat meat. 🌡️

Rice Texture Secrets

Rinsing the jasmine rice until the water runs clear removes excess starch, ensuring fluffy grains. Let the cooked rice rest 10 minutes covered to steam—this step makes all the difference in texture.

Sauce Flavor Development

Let the ginger-scallion sauce sit for at least 10 minutes before serving. This allows the fresh ginger and scallions to infuse the soy base fully. I always taste and adjust the sugar or rice vinegar to balance the flavors.

Optional Searing Step

For extra depth, sear the shredded chicken in vegetable oil over medium-high heat for 2-3 minutes. This adds a subtle crispness and caramelizes the edges without drying out the meat. 🔥

Pandan Leaf Tip

If using frozen pandan leaves, thaw them first for maximum fragrance. Tie them in a knot to make removal easier after poaching. The aroma they impart to the broth is what gives this dish its signature Malaysian character.

Broth Repurposing

Reserve the poaching liquid for cooking the rice—it’s packed with chicken and ginger flavor. I strain it first to remove any impurities. This is the secret to rice that tastes like it came from a street vendor in Ipoh.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 620kcal
% Daily Value
Total Fat 28g36%
Saturated Fat 7g35%
Cholesterol 150mg50%
Sodium 1200mg52%
Total Carbohydrate 52g19%
Dietary Fiber 2g7%
Sugars 1g
Protein 42g84%
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?

Thighs are ideal for their juiciness, but boneless breasts work if poached carefully. Reduce cooking time to 15-20 minutes to prevent dryness.

2

What if I can’t find pandan leaves?

Substitute with 2 bay leaves and 1 tablespoon coconut milk in the poaching liquid. The flavor won’t be identical but will still be aromatic.

3

How do I store leftovers?

Keep chicken and rice separate in airtight containers. Refrigerate for up to 3 days or freeze the broth for 3 months.

4

Why is my rice mushy?

Over-rinsing or using too much liquid causes this. Stick to 2 cups jasmine rice to 4 cups liquid ratio and rinse just until water runs clear.

★★★★★4.5(11 reviews)
Tyler Campbell