Singapore's national dish — silky poached chicken served over fragrant rice cooked in chicken fat and stock, with three sauces and a clear soup on the side.
Hainanese chicken rice may look modest on the plate — pale slices of poached chicken, a mound of yellow rice, a small bowl of soup and three little dishes of sauce — but it is one of the most technically demanding 'simple' dishes in Southeast Asian cooking, and Singapore has made it into a national obsession. The chicken is gently poached whole below the boil so the flesh stays just-set and the skin holds a thin layer of jellied collagen, then shocked in ice water to tighten the skin to a glassy sheen. The poaching liquid becomes the cooking medium for the rice, which is first toasted with rendered chicken fat, garlic, ginger and pandan before being simmered in the stock until each grain is glossy and fragrant. The three sauces — a fiery chilli-garlic-lime, a sweet-savoury dark soy, and a punchy raw ginger-scallion oil — are non-negotiable; each bite is built by dragging a piece of chicken through whichever sauce suits the moment. A clear bowl of the poaching broth with a few wisps of bok choy completes the meal. Hawker stalls like Tian Tian and Maxwell have built fifty-year reputations on getting these elements exactly right, and the dish is now found from Bangkok to Brisbane wherever the Singaporean diaspora has settled.
Serves 4
Rub the whole chicken inside and out with 2 tbsp of salt, scrubbing the skin to remove any feathers and excess fat. Rinse and pat dry, then stuff the cavity with half the smashed ginger and 4 smashed scallions. Bringing the bird to room temperature for 30 minutes before poaching gives much more even cooking.
Bring a deep stockpot of water (enough to cover the bird by 5 cm) with 1 tbsp salt and the pandan leaves to 95°C — just barely shivering, no bubbles breaking the surface. Lower the chicken in breast-side down, return to 90°C, and hold there for 35–40 minutes. The temperature is everything; a rolling boil makes stringy chicken.
Use a probe thermometer in the thickest part of the thigh — pull at 72°C / 162°F internal.
Lift the chicken straight into a large bowl of iced water for 10 minutes. The shock tightens the skin to a slightly jellied texture and stops carryover cooking. Reserve the poaching liquid — it becomes the rice stock and the soup.
Render the reserved chicken fat in a heavy saucepan over medium heat with the sesame oil until you have about 3 tbsp of liquid fat. Fry the minced garlic and a tablespoon of grated ginger 90 seconds until fragrant, then add the rinsed rice and toast 2 minutes, stirring. Add 600 ml of the hot poaching stock, bring to a boil, then cover and reduce to lowest heat for 14 minutes. Rest covered another 10.
Pound or blitz 6 chillies, 4 garlic cloves, a 3 cm knob of ginger, 1 tsp sugar, the juice of 2 limes and 4 tbsp of warm chicken stock until smooth but still textured. Salt to taste — it should be punchy enough to wake up the mild chicken.
Combine 4 tbsp finely minced ginger, 4 finely sliced scallions and a pinch of salt in a heatproof bowl. Heat 4 tbsp of neutral oil until it shimmers (about 180°C) and pour over the aromatics — they should sizzle dramatically and turn fragrant. Stir and let cool.
Pat the chicken dry, brush lightly with sesame oil for sheen, then carve into 1.5 cm slices — keep the skin attached to each piece. Mound the rice on a plate, fan the chicken alongside, scatter cilantro, and serve with the three sauces, a small bowl of clear soup (the poaching stock with sliced scallion), and sliced cucumber.
The poaching temperature is the make-or-break — invest in a probe thermometer. Above 95°C and the breast turns chalky.
Render every scrap of reserved chicken fat for the rice; this is what gives Hainanese rice its distinctive gloss and depth. Without it, the rice tastes flat.
Make the chilli sauce at least 30 minutes ahead so the flavors marry. It keeps a week refrigerated and improves daily.
If you cannot find pandan leaves, a teaspoon of pandan extract (sold at Asian groceries) works; vanilla is NOT a substitute. The rice will lack some perfume but is still excellent.
Roasted chicken rice (siu yook style): brush the poached chicken with dark soy and roast 8 minutes at 240°C for crisp skin — a Cantonese hawker variation.
Soy sauce chicken: poach the bird in a master stock of dark soy, rock sugar, star anise and Shaoxing wine for a deeply colored, sweet-savory bird.
Vegetarian version: poach firm tofu and king oyster mushrooms in the aromatic broth; rice cooked in vegetable stock with extra sesame oil.
Add a poached egg on top of the rice and a swirl of chilli oil for a hawker-style breakfast bowl.
Refrigerate sliced chicken in a sealed container with a splash of broth for up to 3 days. Rice keeps 2 days; refresh by steaming with a tablespoon of stock. Sauces keep 7–10 days refrigerated. Do not freeze the chicken — texture collapses on thaw.
Hainanese chicken rice traces to immigrants from Hainan island in southern China who arrived in British Malaya in the early 20th century, adapting their native Wenchang chicken recipe with local jasmine rice and Southeast Asian aromatics. The Singaporean form was popularized by hawker Moh Lee Twee in the 1940s and crowned the country's de facto national dish during the post-independence hawker boom of the 1970s.
You can, but you sacrifice the gelatinous stock that comes from poaching bone-in carcass — the rice will be far less rich. If using thighs, simmer the bones separately to build a quick stock for the rice.
You almost certainly let the water reach a rolling boil. Hainanese poaching stays at 90–95°C the entire time — bubbles should barely break the surface. Use a thermometer until you have a feel for it.
Absolutely — toast the rice with garlic and chicken fat on the stove first, then transfer to the rice cooker with the hot stock at a 1:1.4 rice-to-stock ratio. Add the pandan knot to the cooker.
No — kecap manis is a thick, palm-sugar-sweetened Indonesian soy sauce that is essential to the dark sauce on a chicken rice plate. ABC brand is the standard. Plain dark soy with a teaspoon of brown sugar dissolved in is an emergency stand-in.
Per serving (520g) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes