Recipe Sixteen · Hainanese

Hainanese Chicken Rice

海南鸡饭
Singapore's Unofficial National Dish
A classic chicken rice plate — glistening pale-yellow poached chicken with signature gelatinous skin, thinly sliced over a mound of fragrant golden rice. Three tiny dipping bowls: red chilli-garlic-lime, white-green ginger-scallion, dark thick soy. Cucumber slices, clear soup, steam rising.
Heritage Note from Hock Ko

The dish that made Singapore famous around the world.

Hainanese chicken rice traces back to Wenchang chicken from Hainan island in southern China — a specific breed of free-range chicken fed coconut and peanut bran, then poached gently in salt water. Hainanese migrants brought the dish to Singapore in the early 1900s. The original Hainanese version was simple: poached chicken with white rice and a ginger-scallion dip.

The Singapore version evolved into something more elaborate:

  • Chicken poached gently at 82°C (sub-boiling) — for silky meat and gelatinous skin
  • Ice bath shock to firm the skin (the heritage step)
  • Rice cooked in chicken fat + chicken broth with garlic, ginger, pandan
  • Three sauces — chilli-garlic-lime, ginger-scallion, dark sweet soy
  • Bowl of clear chicken soup on the side with chye sim (Chinese flowering cabbage) or wong nga bak (napa cabbage)

The dish became Singapore's most iconic — Tian Tian Hainanese Chicken Rice at Maxwell, Wee Nam Kee, Boon Tong Kee, Five Star, Sin Kee, Chatterbox are heritage names. Even the Michelin Guide has recognised hawker chicken rice.

This recipe is the traditional Hainanese-style poached version — what you'd get at Tian Tian or Wee Nam Kee. The roasted version (siu mei tradition) is different and not what we're making here.

Serves
4–5
Active Time
1 hr 15
Total Time
2 hrs
Difficulty
★★★★

🛒Ingredients

A whole chicken, a pot of fat-and-broth rice, three sauces. The cavity fat is gold — render it.

For the Chicken

Whole chicken (free-range / kampong if possible)1 (1.5–1.8 kg)Smaller bird poaches more evenly. Set aside the cavity fat — that's gold.
Coarse salt3 tbspFor the salt rub.
Fresh ginger50 gLightly smashed.
Spring onions4 stalksKnotted.
Garlic1 bulbSmashed.

Poaching Water

Cold water4 L
Salt2 tbsp
Shaoxing wine1 tbspOptional.

For the Rice

Long-grain jasmine rice3 cups (~600 g)Rinse 3 times until water runs clear. Drain.
Reserved chicken fatall of itRendered. About 4–6 tbsp of liquid fat.
Garlic6 clovesFinely minced.
Fresh ginger30 gFinely minced.
Pandan leaves4, knottedHeritage — the rice's signature aroma.
Reserved chicken poaching broth4 cups (~1 L)
Salt½ tsp

Sauce 1 — Chilli-Garlic-Lime essential

Red chillies, deseeded6
Garlic3 cloves
Ginger20 g
Lime juice (or calamansi)2 tbsp
Hot chicken broth4 tbsp
Salt1 tsp
Sugar2 tsp
White rice vinegar1 tbspBlend all together. Should be sharp, gingery, lifted by lime.

Sauce 2 — Ginger-Scallion

Ginger, finely minced50 g
Spring onions (white parts), finely chopped4
Salt½ tsp
Neutral oil4 tbspHeat to smoking with sesame oil and pour over.
Sesame oil1 tbsp

Sauce 3 — Dark Sweet Soy

Dark soy sauce2 tbsp
Light soy sauce1 tbsp
Sugar1 tsp
Sesame oil1 tsp

To Serve

Sliced cucumber½ smallPeeled, half-moons.
Clear chicken soup with chye sim and white peppera bowl
Coriander sprigsto taste

🌶️Shifu's Lift

choose one path — see "Shifu's Secret" chapter for the philosophy
  • Old-school path: 1 tsp MSG in the poaching water (this is the heritage hawker truth)
  • Modern hawker path: 2 tsp chicken stock powder
  • Heritage purist path: Use the chicken's natural sweetness from a quality kampong bird; no additives

👨‍🍳Method

Seven stages. Sub-boiling poach + ice bath = silky meat, gelatinous skin. The two heritage techniques.

1Stage

Prep the Chicken

Remove the chicken from the fridge 1 hour before cooking to come to room temperature.

Reach into the cavity and pull out the lump of fat (usually 60–80 g near the tail). Set aside in a small bowl.

Rinse chicken inside and out. Rub all over with 3 tbsp coarse salt — like exfoliating. This removes loose skin and smells. Rinse thoroughly. Pat dry.

Stuff the cavity with: smashed ginger + knotted spring onions + smashed garlic.

2Stage

Render the Chicken Fat

Cube the reserved fat. Place in a small saucepan with 2 tbsp water and 1 slice ginger. Cook on lowest heat until the fat slowly melts (about 30 minutes). Strain. You should have ~4–6 tbsp of pure liquid chicken fat. Reserve.

Step illustration: small saucepan on a low gas flame, cubes of pale-yellow chicken fat slowly rendering into translucent gold liquid, a single ginger slice floating among them.
Stage 2 — render slow, low. The cavity fat is the soul of the rice.
3Stage

The Gentle Poach

In a large stockpot, bring 4 litres of water to a rolling boil with 2 tbsp salt + Shaoxing wine + a few extra ginger slices and spring onions.

Lower the heat to a bare simmer — water should be steaming but not bubbling. Aim for 82°C / 180°F. This is the heritage standard.

Carefully lower the chicken in breast-side up. Use a ladle to spoon hot water through the cavity 3 times to ensure the inside cooks. The water level should just barely cover the chicken; if not, add boiling water from a kettle.

Important: keep heat low so water stays sub-boiling. If it bubbles hard, the meat tightens and the skin tears.

Poach for 45 minutes for a 1.5 kg bird, 50–55 minutes for 1.8 kg.

Test for doneness: lift the chicken, tilt to drain juices from cavity. Pierce thickest part of thigh with a chopstick. Juices should run clear-yellow, not pink.

4Stage

The Ice Bath

Prepare a large bowl with ice water (with extra ice cubes ready).

When chicken is done, lift it out gently (use a slotted spoon under the cavity to support it). Drain water from the cavity over the pot.

Plunge into ice bath, fully submerged, for 15 minutes. This is non-negotiable — it stops cooking, firms the skin, gives that signature jelly-like skin texture.

Reserve the poaching broth — this is now your chicken broth for rice and soup.

After ice bath: lift out, pat dry. Rub all over with 1 tsp sesame oil and a splash of light soy sauce. This gives the skin its glossy sheen. Set aside on a plate.

Critical moment: two-zone instructional plate. Left: stockpot at sub-boiling, whole chicken submerged breast-side up, label '82°C / 180°F'. Right: ceramic basin of crystal-clear ice water with the chicken plunged fully submerged, steam meeting cold.
The critical moment — sub-boil to ice. The two heritage techniques.
5Stage

Cook the Rice — The Hainanese Method

Heat a wok or pot over medium heat. Add all the rendered chicken fat. When hot, add minced garlic and ginger. Stir-fry 3 minutes until golden and fragrant. This is the foundation aroma.

Add the rinsed and drained jasmine rice. Stir-fry for 3 minutes to coat every grain in the chicken-fat-garlic-ginger mixture. The rice should turn slightly translucent at the edges.

Transfer rice mixture to a rice cooker. Add 4 cups of strained chicken broth + ½ tsp salt + knotted pandan leaves.

Cook on standard rice setting. When done, let stand 10 minutes covered before fluffing.

Step illustration: a Hainanese cook's hand mid-stir through a wok of jasmine rice grains in golden chicken fat with fried garlic and ginger flecks. Pandan leaves on the counter behind.
Stage 5 — every grain coated. Fat, garlic, ginger, then broth and pandan.
6Stage

Make the Three Sauces

(See ingredients section above for each.) Blend, mix, prepare. Set out in three small bowls per plate.

7Stage

Carve and Plate

Place the rested chicken on a chopping board. Use a heavy cleaver:

  1. Cut off the legs at the joints
  2. Cut off the wings at the joints
  3. Halve the chicken along the spine
  4. Cut each half into 2 cm-wide cross-sections through the bone (heritage Cantonese chopping style)

Arrange chicken pieces neatly on a platter, bone-in pieces angled to show the meat.

Per serving plate: mound rice on one side, 4–6 chicken pieces on the other, cucumber half-moons garnish, three small dipping bowls of sauces.

Serve with a small bowl of clear chicken soup (clarify the leftover broth, season with salt, white pepper, chopped chye sim).

Hero plate: white round ceramic plate with pale-blue rim. Mound of glossy golden rice on right, six pieces of bone-in cleaver-cut poached chicken on left with pale amber-yellow skin. Cucumber half-moons, coriander sprigs. Three glass dipping bowls beside (red chilli, ginger-scallion, dark soy). Soup bowl with chye sim.
The plate — chicken, rice, three sauces, cucumber, soup. The whole rhythm.

🎯The Three Tips

Heritage. Master's. Mistake.

🏛 Heritage Note

The Eating Rhythm

The "blanched chicken with the dipping sauce on the side" eating method is not Cantonese soy chicken (which is darker, more sauced) and not Western roast chicken (browned, thick gravy). It's its own thing: the chicken is a blank canvas, and the sauces are the experience.

The proper way to eat: spoon a bit of rice, pick a chicken piece, dip in chilli-garlic-lime first (the dominant), then in ginger-scallion (for body), and finally drizzle dark sweet soy over the rice. That's the heritage rhythm.

The cucumber slices — often dismissed as "garnish" — are functional. They cleanse the palate between bites of fatty chicken. Old-school stalls insist on them.

👨‍🍳 Master's Tip

Sub-Boiling Poach + Ice Bath

The two techniques that separate heritage chicken rice from amateur attempts:

  1. Water at 82°C, not 100°C. Boiling water destroys the silky chicken skin and tightens the meat into rubber. Sub-boiling water (just steaming, no active bubbles) cooks the chicken gently — collagen melts, fat renders into the broth, meat stays juicy. Test: bubbles should come up gently every few seconds, not constantly.
  2. 15-minute ice bath, fully submerged. The cold shock stops cooking instantly, firms the skin into that gelatinous jelly texture, locks juices into the meat. Do not skimp on the ice — water alone won't work. The temperature must drop to 4°C or below.
⚠ Common Mistake

Dry, Tough Chicken

The single worst mistake: boiling instead of poaching. Hard-boiling for 45 minutes = leather chicken.

Other mistakes:

  • Skipping the ice bath = pale, soft skin instead of glossy, firm jelly skin
  • Cooking rice in plain water = no chicken flavour, the rice is flat
  • Using boneless chicken breast = no collagen, no flavour, no sweetness
  • Forgetting pandan = noticeably less aromatic rice (though it works without)
📈 Scaling for Hawker Service

For a chicken rice stall

  • 15–25 chickens per day for a popular stall. Poach in batches of 4–5 at a time; ice bath on a rotating schedule.
  • Rice production: 8–12 cups raw rice per cycle, cooked 4–6 times throughout the day. Always cook fresh batches; reheated rice is dead rice.
  • Sauce containers: Pre-fill 100 ml takeaway containers of each sauce — for delivery and dabao (打包, takeaway).
  • Premium upsell: Half chicken (SGD 18–24), whole chicken (SGD 30–45), char siew + chicken combo (SGD 12–16), kampong vs farm (+SGD 4–6).
  • Cost (Singapore 2026): Per plate ~SGD 2.20 (chicken portion 1.20 + rice 0.50 + sauces 0.30 + cucumber/soup 0.20). Sells SGD 5.50–9 standard. Margin: 60–75%.
Chicken rice is the dish that pretends to be simple but isn't. Three ingredients — chicken, rice, sauce — and a thousand mistakes you can make. The masters got it right because they were patient enough to fail a hundred times first.
— Hock Ko