Hainanese Chicken Rice Recipe: Fragrant Five-Spice Poached Perfection

Hainanese Chicken Rice Recipe: Fragrant Five-Spice Poached Perfection

This Hainanese chicken rice recipe delivers the fragrant, five-spice poached perfection that makes it Singapore’s most beloved comfort dish. The secret lies in slow-poaching chicken with aromatic spices until the meat falls off the bone, then serving it over tender jasmine rice infused with ginger and scallions.

After years of perfecting the technique, I’ve cracked the code for restaurant-quality results at home—no shortcuts, just precise method and patience.

The process begins with a double-boil that infuses the chicken with fragrant five-spice powder, star anise, and cinnamon, creating layers of warmth that linger with every bite. Meanwhile, the rice absorbs the essence of ginger-scallion oil, giving it a signature aroma that’s impossible to resist.

What makes this recipe truly special is the balance: the chicken must be tender yet firm, the rice perfectly steamed with just the right texture, and the ginger-scallion oil vibrant enough to elevate every spoonful.

By the time you plate it—juicy chicken slices over fragrant rice, drizzled with chili sauce and topped with crisp cucumber—you’ll understand why this dish is considered perfection. The contrast of textures and temperatures (warm chicken, cool cucumber, spicy sauce) makes each bite unforgettable.

This isn’t just a recipe; it’s an experience that transforms an ordinary meal into something extraordinary.

For those who want to go further, I’ll share my foolproof tips for achieving that signature crisp on the chicken skin and how to adjust the spice levels to suit any palate.

The result? A dish so good, it’ll have you reaching for the recipe again and again. Let’s get started on this fragrant journey.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for hainanese chicken

Fragrant spices, tender chicken, and perfectly infused rice—just 14 ingredients transform a simple meal into Singapore’s iconic dish.

Ingredient Amount Notes
Whole Chicken 🍗 3 ½ lb Bone-in, skin-on preferred
Jasmine Rice 🍚 2 cups Uncooked, long-grain preferred
Five-Spice Powder 🌶️ 2 tbsp Authentic blend, not substitute
Star Anise 🌿 4 whole Whole pods for infusion
Cinnamon Sticks 🍃 2 whole 1-inch pieces preferred
Fresh Ginger 🧄 2 tbsp Grated, organic preferred
Green Onions 🧅 1 whole White and green parts separated
Chicken Broth 💧 4 cups Low-sodium, homemade preferred
Sesame Oil 🫒 1 tbsp Toasted, for finishing
Chili Sauce 🌶️ ½ cup Store-bought or homemade
Cucumber 🥒 1 whole English or Persian, thinly sliced
Salt 🧂 1 ½ tsp Kosher or sea salt
White Pepper 🌶️ ½ tsp Freshly ground preferred
Vegetable Oil 🫒 2 tbsp High smoke point for rice

The five-spice powder is non-negotiable here—look for authentic blends at Asian markets or specialty stores like H Mart. Fresh ginger should smell vibrant and firm; organic ginger from the produce section works best. For the chicken, bone-in, skin-on pieces yield the most flavor, though boneless works in a pinch. Star anise and cinnamon sticks should be whole and aromatic—if they smell stale, replace them. The jasmine rice needs to be uncooked and unwashed for the ginger-scallion oil to cling properly.

No five-spice powder? Combine 1 tbsp each of ground cinnamon, fennel seed, clove, and star anise for a DIY version. Substitute dried ginger for fresh at half the amount, but fresh is ideal for that signature aroma. If you can’t find star anise, 1 tsp anise extract works in a bind, though texture differs. For the chili sauce, Sriracha or Sambal Oelek are reliable shortcuts, but homemade with chili, vinegar, and garlic elevates the dish. The cucumber should be crisp—English cucumbers have fewer seeds for cleaner slices.

Ginger-scallion oil keeps for 1 week in the fridge, so make extra. Store the poached chicken in its broth for up to 3 days—it reheats beautifully. The rice reheats best in a steamer or covered pot with a splash of water. For meal prep, portion the chicken and rice separately; assemble just before serving to maintain crispness. Freeze the chicken broth for up to 3 months if you want to make a big batch.

❤️

Why You’ll Love This Recipe

  • One-Pot Magic: I swear by this—just toss the chicken, spices, and rice in one pot, walk away, and come back to golden, fragrant perfection. No chopping, no fuss, no extra dishes. (Yes, even on a Tuesday night.)
  • Spice Bomb Flavor: That five-spice powder? It’s the secret weapon—warm, earthy, and just slightly sweet, clinging to the chicken like a hug. The star anise and cinnamon sticks infuse the rice with depth, so every bite tastes like a little trip to a bustling Singapore street stall.
  • Leftovers That Don’t Suck: Honestly, this recipe begs for leftovers—shred the chicken, toss it with rice, and boom, instant fried rice or wraps the next day. (Pro tip: Freeze half for lazy days. Trust me, future you will thank present you.)
  • Budget-Friendly Feast: A whole chicken stretches for days, and the spices cost pennies. You’re feeding a crowd for less than takeout, with flavor that actually wins. Plus, jasmine rice is cheap and always a crowd-pleaser—no one will guess it’s a budget move.

Step-by-step instructions for Hainanese chicken rice

Here’s the method to achieve tender, fragrant chicken and perfectly balanced rice every time.

1

Prepare the Five-Spice Poaching Broth

In a large pot, combine the 4 cups chicken broth, 4 whole star anise, 2 whole cinnamon sticks, 2 tablespoons fresh ginger, 2 tablespoons five-spice powder, 1.5 teaspoons salt, and 0.5 teaspoon white pepper. Bring to a boil over medium-high heat, then immediately reduce to a gentle simmer for 10 minutes. This infusion creates the aromatic base that will permeate both the chicken and rice.

The broth should smell rich and complex—like a blend of citrus, cinnamon, and pepper. Strain out the whole spices using a fine-mesh sieve, pressing gently on the solids to extract maximum flavor. Return the strained broth to the pot and keep warm over low heat. The spices should impart deep golden color to the liquid, indicating proper infusion.

2

Poach the Chicken Until Fork-Tender

Add the 3.5 lb whole chicken to the simmering broth, ensuring it’s fully submerged. Cover the pot and poach for 45-50 minutes, maintaining a gentle simmer at 180-190°F. Check the internal temperature using an instant-read thermometer—it should reach 165°F in the thickest part of the thigh. The chicken is done when it pulls away from the bone easily and the meat is opaque throughout.

Here’s the thing—don’t rush this step. The slow poaching creates tender, melt-in-your-mouth chicken that falls apart at the touch of a fork. If the broth reduces too much, add hot water to maintain sufficient liquid. The chicken should float effortlessly in the broth, its skin translucent and the meat ready to shred.

3

Cook the Jasmine Rice to Perfection

While the chicken poaches, rinse the 2 cups jasmine rice under cold water until the water runs clear. This removes excess starch that would make the rice mushy. Heat 2 tablespoons vegetable oil in a separate pot over medium heat, then add the rice and stir for 1 minute until each grain is lightly coated and slightly translucent at the edges.

Add 4 cups fresh chicken broth (reserved from poaching) and bring to a boil. Immediately reduce heat to low, cover tightly with a lid, and cook for 15 minutes. Then turn off the heat and let it steam undisturbed for another 10 minutes. The rice should be tender with a slight bite, and the grains should separate completely without sticking.

4

Finish with Aromatics and Serve

Remove the poached chicken from the broth and let it rest for 10 minutes before shredding. Discard the skin and bones, then shred the meat using two forks. Return the shredded chicken to the broth and stir in 1 tablespoon sesame oil and 0.5 cup chili sauce, coating everything evenly. The sauce should cling to the chicken, creating a glossy, slightly spicy coating.

For the cucumber, peel and slice the 1 whole cucumber into thin half-moons. Separate the 1 whole green onion into white and green parts. Serve the rice in bowls with the chicken and broth on top, garnished with cucumber slices and chopped green onions. The contrast of cool cucumber against the warm, spiced chicken creates the perfect balance of flavors.

👨‍🍳

Pro Tips For Making Hainanese Chicken

  • Parboil First: Drop that whole chicken into boiling water for 5 minutes before roasting—yes, even if you’re skipping the traditional poaching. This step tightens the skin, keeps it crispy, and stops it from drying out later when you hit the oven. I learned this the hard way after dealing with rubbery skin on my first few attempts.
  • Toast the Spices: Dry-toast your five-spice powder, star anise, and cinnamon sticks in a small pan for 30 seconds before adding them to the chicken. This wakes up their flavors and prevents them from tasting raw or bitter. (Yes, I know it’s an extra step—but your rice will actually taste like it’s from a proper Hainanese stall.)
  • Don’t Overcrowd the Rice: Use a wide, shallow pot for the jasmine rice and spread it out in an even layer. Too much rice in one spot means uneven cooking, and you’ll end up with some grains still crunchy while others are mushy. I used to pack it in tight, and the results were always inconsistent—now I just give it space.
  • Rest the Chicken: Let the roasted chicken sit under foil for 10 minutes after pulling it from the oven. Skipping this means juices will pool on the cutting board instead of redistributing. (I know, I know—you want to slice it immediately. But trust me, the meat stays moist longer.)

Flavor customization for this hainanese chicken

Spice Level Control

Adjust the heat to your preference by controlling the chili sauce. For a mild version, reduce to 2 tablespoons of store-bought sauce or homemade blend. For medium heat, use the full ½ cup as written.

For spicy lovers, add 1-2 teaspoons of chili flakes directly to the chicken broth during poaching. I’ve found that Sambal Oelek adds depth without overpowering the five-spice aroma.

If you’re serving kids or sensitive palates, set aside some chili sauce before mixing it with the chicken. Serve it on the side so everyone can customize their portion. The ginger-scallion oil already provides a subtle kick—don’t overdo it with extra spice unless you’re aiming for a fiery finish. 🌶️

Sweet and Tangy Twist

Balance the spice with a touch of sweetness by adding 1 tablespoon of honey or palm sugar to the poaching broth. This mimics the traditional Singaporean touch of coconut milk in some variations, though it’s subtle.

Stir it in during the final 5 minutes of poaching to let the flavors meld. For tanginess, squeeze in 1 teaspoon of lime juice after shredding the chicken—it brightens the dish without overpowering the five-spice notes.

I once added ½ teaspoon of soy sauce to the broth for umami depth, which worked beautifully. The sweetness and tang create a yin-yang contrast that elevates the dish from ordinary to extraordinary. 💛

Herb and Aroma Boost

Infuse the rice with extra aroma by adding 1 tablespoon of finely chopped lemongrass or ½ teaspoon of pandan leaf paste to the ginger-scallion oil. Both herbs are staples in Singaporean cuisine and add a floral, citrusy note that complements the five-spice blend.

Simmer the lemongrass in the oil for 2 minutes before straining—don’t let it burn, or it’ll turn bitter.

For a more robust flavor, toast ½ teaspoon of coriander seeds in the oil alongside the ginger and scallions. The nutty aroma pairs perfectly with the five-spice powder. Fresh herbs like cilantro or Thai basil can also be added as a garnish for a fresh, bright finish. ✨

Protein Swaps

While chicken is traditional, this dish works beautifully with other proteins. For duck, increase poaching time to 1 hour and add 1 cinnamon stick and 2 star anise pods to the broth.

The fat renders differently, creating a richer sauce. For tofu, use firm tofu and poach for 20 minutes—add 1 tablespoon of soy sauce to the broth for better texture.

Seafood lovers can try poached fish like snapper or cod. Use 1.5 lbs of fish, poach for 10-12 minutes (until opaque), and serve with a drizzle of lime juice instead of chili sauce. The five-spice broth works wonders with delicate fish, infusing it with warmth without overpowering. 🍽️

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 10g50%
Cholesterol 185mg62%
Sodium 1280mg56%
Total Carbohydrate 48g17%
Dietary Fiber 3g11%
Sugars 4g
Protein 48g96%
* 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

Why does authentic Hainanese chicken rice use five-spice powder?

The five-spice blend (star anise, cinnamon, fennel, clove, and pepper) creates the signature aromatic profile of this dish. The spices infuse the chicken and rice with warm, citrusy notes that balance the dish’s richness. Without it, you’d miss that complex, layered flavor that makes this dish so special.

2

Can I make this recipe without a whole chicken?

Use 3-4 bone-in, skin-on chicken thighs instead. Poach them for 20-25 minutes until tender, then shred as directed. For boneless breasts, reduce poaching time to 15 minutes to prevent drying. The key is maintaining the same ratio of broth to chicken for proper infusion.

3

What’s the best way to reheat leftover Hainanese chicken rice?

Reheat the chicken and broth together in a pot over low heat until warm, then serve over freshly steamed rice. For the rice itself, spread it on a baking sheet and warm in a 350°F oven for 5 minutes to keep it from getting soggy. The ginger-scallion oil will lose its crispness if reheated too long.

4

How do I get the chicken skin crispy like restaurant versions?

After poaching, pat the chicken dry thoroughly, then pan-fry skin-side down in hot oil for 1-2 minutes until golden. The secret is using a neutral oil with high smoke point (like vegetable or peanut oil) and keeping heat medium-high. Work quickly to avoid overcooking the meat underneath.

5

What’s the difference between Hainanese chicken rice and Singapore-style?

While both share the same core elements, Singapore-style often includes coconut milk in the rice and serves the chicken with a sweet chili sauce on the side. Hainanese versions typically use more ginger-scallion oil in the rice and a spicier, tangier sauce mixed directly with the chicken. The rice texture also differs slightly—Singapore versions tend to be slightly stickier.

★★★★★4.9(3 reviews)
Brandon Thompson