Authentic Hainanese Chicken Rice
Silky poached chicken served over fragrant rice cooked in rich chicken fat and stock, with ginger-scallion oil and spicy chili sauce.
By Janelle
Updated: January 12, 2026
Why I Love This Recipe
Hainanese Chicken Rice is one of Southeast Asia's most beloved dishes, with deep roots in the culinary traditions of Singapore, Malaysia, and Thailand. Originally brought by migrants from China's Hainan province in the early 20th century, this humble dish has evolved into an iconic comfort food that perfectly demonstrates how simple ingredients can create extraordinary flavors. The magic of chicken rice lies in its deceptive simplicity. A properly prepared version features four essential components: silky poached chicken with impossibly tender meat and gelatinous skin, fragrant rice fried in rendered chicken fat then steamed in rich stock, aromatic ginger-scallion oil, and a punchy chili-garlic sauce. Each element requires careful attention, but the result is a harmonious dish that's far greater than the sum of its parts.
- •Silky, succulent chicken with perfectly seasoned skin that melts in your mouth
- •Incredibly fragrant rice infused with chicken fat and aromatics for deep, savory flavor
- •Three essential sauces that add layers of heat, brightness, and umami
- •One-pot efficiency where the chicken and rice share the same cooking liquid
- •Restaurant-quality results that rival Singapore's famous hawker stalls
- •Impressive presentation that looks elegant for guests but comes together easily
Ingredients You'll Need
Here's what you'll need – nothing too fancy, just good ingredients that work together beautifully.
- 1 whole Whole chicken (about 3.5 lbs, room temperature)
- 5 cm Fresh ginger (unpeeled, smashed)
- 2 tsp Salt (for poaching)
- 1 tbsp Sesame oil (for rubbing chicken)
- 2-3 leaves Pandan leaves (optional)
- 3 cups Jasmine rice (about 675g)
- 1/4 cup Rendered chicken fat (or vegetable oil)
- 4 cloves Garlic (minced)
- 2 medium Shallots (finely diced)
- 4-6 pieces Red bird's eye chili (for chili sauce)
- 6 slices Ginger slices (for chili sauce)
- 2 tbsp Calamansi or lime juice
- 4 stalks Spring onions (thinly sliced)
- 2 tbsp Fresh grated ginger
- 1/4 cup Peanut oil
- 2 tbsp Light soy sauce (for dressing)
- 1 medium Fresh cucumber (sliced, for serving)
- 1 bunch Fresh cilantro (for garnish)
Step-by-Step Instructions
- 1

Start by taking your chicken out of the refrigerator 30-45 minutes before cooking - this is crucial for even cooking. While waiting, rinse the chicken inside and out under cold running water, then pat it completely dry with paper towels. Pay special attention to drying the cavity. Generously rub 2 teaspoons of salt all over the outside skin, working it into every crevice. Take the smashed ginger pieces and stuff them inside the cavity of the chicken. This step seasons the chicken from inside out and infuses it with aromatic ginger flavor during poaching.
~35 min
Tip: A room temperature chicken cooks more evenly - cold chicken straight from the fridge will have overcooked outer meat and undercooked inner meat - 2

Fill your large stock pot with enough water to fully submerge the chicken (about 4 liters/16 cups). Add the remaining smashed ginger and pandan leaves if using. Place over medium-high heat and bring to what's called a 'gentle simmer' - you want to see small bubbles rising lazily to the surface, not a vigorous rolling boil. The water temperature should be around 85-90°C (185-195°F). Use your thermometer to check if you're unsure. Once simmering, carefully lower the chicken into the pot breast-side down using tongs or a large spoon. The breast meat is more delicate and benefits from being submerged in the hottest part of the liquid.
~10 min
Tip: If you see large bubbles vigorously breaking the surface, your water is too hot. Turn down the heat immediately - boiling makes the chicken tough and rubbery - 3

Now comes the patience part. Maintain that gentle simmer for 40-50 minutes depending on chicken size (about 12-13 minutes per pound). Here's the key technique: Every 15 minutes, use tongs to carefully lift the chicken by the cavity and let all the liquid drain out, then lower it back in. This ensures the cavity heats evenly. Keep the water at a bare simmer - if it starts boiling, turn the heat down. You'll know it's ready when you insert a thermometer into the thickest part of the thigh (not touching bone) and it reads 74°C (165°F), or when you pierce the thigh and the juices run completely clear with no pink.
~45 min
Tip: Set a timer for every 15 minutes so you don't forget to lift and drain the chicken. This step is what separates good chicken rice from great chicken rice - 4

While the chicken is poaching (this is a great time to multitask!), prepare the ginger-scallion oil. Peel your 2 tablespoons of fresh ginger and grate it finely using a microplane or the small holes of a box grater. Thinly slice the spring onions, separating the white and green parts. Place the grated ginger and all the spring onion slices into a heatproof bowl - glass or metal works best. Add 1/2 teaspoon of salt. Now heat the peanut oil in a small saucepan over high heat until it just starts to smoke (around 200°C/400°F). Carefully and slowly pour the hot oil over the ginger-scallion mixture - it will sizzle dramatically. Stir immediately to combine. The hot oil blooms the aromatics, releasing their fragrant oils.
~8 min
Tip: Stand back when pouring the oil as it will splatter. Have your ingredients ready before heating the oil - once it's smoking, you need to pour immediately - 5

Next, make the signature chili sauce. If using a mortar and pestle (traditional method), add the bird's eye chilies, ginger slices, 2 garlic cloves, 1/2 teaspoon salt, and 1/2 teaspoon sugar. Pound in a circular motion until you get a rough paste - it shouldn't be completely smooth; some texture is good. Alternatively, pulse in a food processor. Now here's the secret: add 2-3 tablespoons of HOT poaching stock from your chicken pot (carefully ladle it out). This creates the right consistency and adds savory depth. Finish with the calamansi or lime juice and taste - it should be spicy, slightly sweet, sour, and salty all at once. Adjust any element to your preference.
~10 min
Tip: The sauce should be pourable, not thick like a paste. If it's too thick, add more hot stock tablespoon by tablespoon. For a milder sauce, remove the chili seeds first - 6

This is the most important step for achieving that signature silky, jiggly skin! Prepare a large bowl of ice water while the chicken is in its last 5 minutes of poaching. Add plenty of ice and 1 tablespoon of salt. The moment your chicken reaches temperature, use two large utensils to carefully lift it out and immediately plunge it completely into the ice bath. Submerge it fully and let it sit for exactly 10-15 minutes. This 'shocking' technique does two things: it immediately stops the cooking process so the meat stays juicy, and the rapid temperature change causes the skin to contract and tighten, creating that prized gelatinous texture.
~15 min
Tip: Don't skip or shorten this step! The ice bath is what creates the characteristic wobbly, silky skin that defines great Hainanese chicken. Use lots of ice - the water should stay very cold - 7

Remove the chicken from the ice bath and place it on a clean cutting board. The skin should feel tight and slightly tacky. Pour the sesame oil into your palms and rub it generously all over the entire chicken - this adds flavor and gives it a beautiful sheen. Let the chicken rest at room temperature while you prepare the rice. This resting period (about 15-20 minutes) allows the juices to redistribute throughout the meat. Reserve all the poaching stock in the pot - you'll need it for the rice!
~5 min
Tip: Don't refrigerate the chicken after the ice bath - you want to serve it at room temperature or slightly warm, which is traditional - 8

Now for the fragrant rice that makes this dish complete. First, rinse your jasmine rice in a fine-mesh sieve under cold water, swishing it around with your hand until the water runs mostly clear (about 5-6 rinses). This removes excess starch so the rice doesn't become gummy. Drain well. In your pot or rice cooker, heat the rendered chicken fat (or vegetable oil) over medium heat. Add the minced garlic and diced shallots, stirring constantly for about 2 minutes until fragrant and just starting to turn golden - don't let them brown. Add the drained rice and stir continuously for another 2-3 minutes, coating every single grain with the fragrant fat. The rice will start to look slightly translucent at the edges.
~8 min
Tip: Toasting the rice in fat is what gives chicken rice its distinctive nutty aroma. Listen for a slight crackling sound - that means the rice is ready for the liquid - 9

Here's where the magic happens - cooking the rice in that flavorful poaching stock instead of plain water. Measure out 3 cups of the warm chicken poaching stock (use a ladle to skim from the clearer top layer). Pour it into the pot with the toasted rice. Add a pandan leaf if you have one for extra fragrance. Bring to a boil over high heat, stirring once. The moment it boils, reduce the heat to the lowest possible setting. Cover with a tight-fitting lid and set a timer for exactly 12 minutes. Do not lift the lid during this time - not even to peek! The steam trapped inside is what cooks the rice perfectly. If using a rice cooker, simply add the stock and press start.
~12 min
Tip: The 1:1 ratio of rice to stock is traditional, but if your rice brand tends to be dry, use a 1:1.1 ratio. Mark your measuring cup so you're consistent each time - 10

When the timer goes off, turn off the heat completely but don't remove the lid yet! Let the rice rest undisturbed for another 10 minutes. This resting period allows the steam to finish cooking the top layer of rice and lets the moisture redistribute evenly. After 10 minutes, remove the lid and use a fork (not a spoon) to gently fluff the rice, working from the outside edges toward the center. Each grain should be separate, fluffy, and glistening with chicken fat. The aroma should be incredibly fragrant - nutty, savory, and slightly sweet.
~10 min
Tip: If you see any wet spots on top of the rice, leave the lid off for another 2-3 minutes to let excess moisture evaporate before fluffing - 11

Time to carve the chicken. Place it breast-side up on a cutting board. First, remove the legs by cutting through the skin where the leg meets the body, then pop the joint out of the socket and cut through. Separate the drumstick from the thigh at the joint. For the breast, make a cut down the center along the breastbone, then carefully slice the breast meat off the bone following the rib cage. You can either serve the breast whole or slice it crosswise into 1/2-inch pieces - the sliced presentation is more traditional. Arrange the pieces on a serving platter. Drizzle with 2 tablespoons of light soy sauce and splash 2-3 tablespoons of the reserved poaching stock over the meat to keep it moist.
~8 min
Tip: Use a sharp knife and cut against the grain for the most tender slices. Save the carcass to make stock for your next batch of chicken rice! - 12

Assemble your complete Hainanese Chicken Rice spread! Scoop the fragrant rice into individual bowls or one large serving bowl, packing it gently into a mound. Arrange the sliced cucumber alongside the chicken as a refreshing palate cleanser. Place small dishes of the ginger-scallion oil, chili sauce, and extra soy sauce for dipping - this trio of condiments is essential. Garnish with fresh cilantro. Each diner should take rice, chicken, and customize with their preferred mix of sauces. For the traditional experience, dip the chicken first in the ginger-scallion oil, then add a touch of chili sauce for heat!
~5 min
Tip: Serve everything at room temperature, not hot. This is traditional and actually allows the delicate flavors to shine. Provide a small bowl of the poaching stock as a soup on the side
How Do I Know It's Ready?
The chicken is done when a thermometer inserted in the thickest part of the thigh reads 165F (74C). The juices should run clear, and the meat should easily pull away from the bone. A slight pink blush near the bone is normal and safe - grey meat means overcooked.
Frequently Asked Questions
You can, but the results won't be as flavorful. Breast meat dries out easily and lacks the fat that makes this dish special. Thighs are a better substitute if you must skip whole chicken.
Final Thoughts
I hope you enjoy making this Authentic Hainanese Chicken Rice as much as I do! It's a wonderful dish that's sure to become a favorite in your kitchen. If you try this recipe, I'd love to hear how it turned out – feel free to share your experience and any variations you tried!