The complete guide · Singapore · by way of Hainan, and everywhere the Hainanese cooked

Chicken rice.
The plainest plate, worked on hardest.

海南鸡饭 · Hǎinán jīfàn · Mandarin for "Hainan chicken rice"

A whole chicken poached so gently the water barely moves, plunged into iced water until the skin goes taut and a layer of jelly sets underneath it, then chopped and laid over rice that has been fried in the bird's own fat and cooked in its stock. Three sauces on the side, a bowl of the broth, a few slices of cucumber. It is eaten every day by almost everyone in Singapore, costs about the same as a sandwich, and is argued over by three countries.

Origin: Hainanese cooks in Singapore and Malaya, from Wenchang chicken Classic bird: a young chicken, 1.5 to 2 kg Cook time: about 45 minutes poaching, plus ice bath and rest Hawker price: around S$3.50 to S$5 a plate
A plate of sliced poached white chicken with greens and garnish beside a dome of rice and a small bowl of soup, on a hawker centre tray in Singapore
Chicken rice, Singapore. The standard hawker set: chicken on one plate, rice on another, a bowl of the poaching broth, all on a plastic tray.
Chilli (la jiao)Red chilli, garlic, ginger, lime or calamansi, loosened with hot stock. Sharp and hot.
Ginger (jiang rong)Fresh ginger pounded to a paste with salt, sometimes with hot oil. Clean and pungent.
Dark soy (kicap pekat)Thick, sweet, near-black soy. A drizzle over the rice or a dip.
Chapter 1

What chicken rice actually is

To someone who has never had it, it sounds like boiled chicken and rice. It is, in the way that a croissant is bread and butter.

Hainanese chicken rice is a dish of three parts that are cooked from one bird. The chicken is poached whole, below the boil, and then usually plunged into iced water. The fat trimmed from the bird is rendered and used to fry the raw rice with garlic, shallot and ginger, and the rice is then cooked in the poaching liquid, often with a knotted pandan leaf. What is left of that liquid becomes the soup. Nothing is wasted and nothing is browned. The whole dish is built on the flavour of chicken and the texture of its skin.

The chicken is served at room temperature, chopped through the bone or sliced off it, and dressed with a little light soy, sesame oil and stock. It comes with chilli sauce, pounded ginger and thick dark soy, plus cucumber and a bowl of the clear broth. Singapore's National Heritage Board describes it as one of the country's national dishes, and in 2019 added it to Singapore's inventory of intangible cultural heritage. There is no official national dish; the title is affectionate, not legal.

The name says Hainan, the large tropical island off the south coast of China, and the technique does come from there. But the dish as it is eaten today, as a single plate with that rice and those three sauces, took its shape in Singapore and Malaya among Hainanese migrants in the first half of the twentieth century. Chapter 2 tells that story.

One bird, three things on the plate

Every stall is judged on the same three things, and regulars will tell you which one a given stall gets right.

The chicken (bai ji, "white chicken")

POACHED · ICED · ROOM TEMPERATURE

Poached gently until just cooked, then chilled fast so the skin tightens and the juices and melted collagen set into a thin layer of jelly between skin and meat. Good chicken rice chicken is silky, almost slippery, and juicy right through the breast. Dry breast is the first sign of a poor stall.

Texture
Smooth, springy skin, soft flesh
Served
On or off the bone
Dressed with
Light soy, sesame oil, stock

The rice (ji you fan, "chicken oil rice")

FRIED IN FAT · COOKED IN STOCK · PANDAN

Raw long-grain rice is washed, dried, fried in rendered chicken fat with garlic and shallot, then cooked in the poaching stock. The grains come out separate, glossy and savoury enough to eat on their own. Many people choose their stall for the rice rather than the bird.

Texture
Loose, glossy, separate grains
Aroma
Garlic, chicken fat, pandan
Grain
Jasmine or similar long-grain

The sauces (sauce trio)

CHILLI · GINGER · DARK SOY

The chilli is the stall's signature, made fresh, sharp with lime and loosened with hot stock. The ginger is pounded raw. The dark soy is thick and sweet. You dip, drizzle and mix as you like; there are no rules, but the chilli is the one people remember.

Heat
Moderate, all in the chilli
Acid
Lime or calamansi
Made
Fresh, daily
A white rectangular plate of sliced poached chicken with cucumber and a moulded mound of rice, with a two-compartment dish of chilli and ginger sauce and a bowl of soup behind
The plate, with its dips. Chicken and moulded rice side by side, chilli and ginger in the divided saucer, the broth in the bowl behind.

Why the rice matters as much as the bird

Plain steamed rice would make this a plate of poached chicken. Frying the raw grains in chicken fat coats each one, toasts its surface a little and carries the flavour of the garlic and shallot into it; cooking it in stock instead of water adds salt, savouriness and the gelatin that gives the grains their gloss. Pandan adds a sweet, nutty perfume that happens to share its key aroma compound with good jasmine rice. The result is rice that is rich without being greasy, and which tastes of chicken even before the chicken arrives.

"…the most important being the rice." Charles Choi, Tian Tian Hong Kong, to Goldthread, 2018

Not just boiled chicken

It is worth being clear about what chicken rice is not. It is not boiled: a rolling boil tightens and dries the meat, and every chicken rice cook works below it. It is not Cantonese white-cut chicken (bak chit gai), though it borrowed that dish's young birds and its ice bath, because white-cut chicken is served with plain rice and a ginger and spring onion oil. It is not a pilaf or a chicken-and-rice casserole, because the chicken and rice are cooked separately and only meet on the plate. And it is not Thai khao man gai, its closest cousin, which is defined by a fermented soybean sauce that a Singapore stall would not serve.

Flavour profile
Clean, savoury, gingery, with the heat and acid all in the chilli
Core aromatics
Ginger, garlic, shallot, spring onion, pandan
The bird
Young chicken, or a firmer free-range kampung bird
The fat
Rendered from the bird itself, used for the rice
Signature technique
A below-boiling poach followed by an ice-water plunge
Served with
Cucumber, coriander, a bowl of the broth
Chapter 2

From Wenchang to the Hainan streets

The bird comes from one county of a southern Chinese island. The dish was made by the island's emigrants, who arrived in Singapore late and cooked for everyone else.

Hainan is a large island in the South China Sea, tropical, palm-fringed and, until the late nineteenth century, poor and remote. Its north-east corner is Wenchang, a coastal county famous in China for two things: sending its people abroad, and its chickens. Wenchang ji (文昌鸡) is a small free-range breed with yellow, slightly oily skin, short legs and firm flesh. The birds are raised on coconut, rice and peanut bran and, in the traditional method, spend their last weeks penned in dark coops to put on fat. They are smaller than a Western broiler, around three pounds against four or more, and a Wenchang bird is a protected Chinese geographical-indication product today.

Local legend gives the breed a history of several hundred years and a Ming-dynasty official who presented the birds to the emperor. Whatever the truth of that, by the twentieth century Wenchang chicken was the first of Hainan's "four famous dishes", and the way of cooking it was already the one this site is about: the bird dipped repeatedly in boiling water, then poached gently, cut up, and served with dipping sauces of ginger, garlic, chilli and lime.

Several whole poached yellow-skinned chickens in a steel tray, in Haikou, Hainan
Wenchang chicken, Haikou. Whole poached birds with the breed's yellow skin. The ancestor of every plate on this site.
Yellow-skinned poached chicken on a white plate with a dish of pounded ginger sauce
Poached chicken with pounded ginger. The skin is still the colour of the old island birds; the ginger dip is the oldest of the three sauces.

The last to arrive

Hainanese traders were in Singapore by 1821, and their clan association and temple, the Kiung Chow Hwee Kuan and Tin Hou Kong, were founded in 1857 and moved to Beach Road in 1878. But large-scale migration came late. Hainan only opened to foreign trade in the 1870s, its society was conservative about letting people (especially women) leave, and Hainanese is hard for speakers of other Chinese dialects to follow. By the time the Hainanese came in numbers, the Hokkien, Teochew and Cantonese already ran Singapore's trade. The newcomers were often poor and had few connections. They found work where the others had left room.

That room was service. Hainanese men became the cooks, stewards, waiters and houseboys of colonial Singapore and Malaya: in British households, in wealthy Peranakan homes, in hotels, bars and clubs, and as cooks aboard ships. They learned to cook roasts and pies and puddings for their employers, which is the origin of Hainanese Western food: pork chops in cracker crumbs, chicken chop, oxtail stew. They also gave Singapore the Singapore Sling, created by the Hainanese bartender Ngiam Tong Boon at the Raffles Hotel, and the kaya toast of the coffee shop.

The arched, ornately framed entrance of the Singapore Hainan Hwee Kuan at night, with Chinese characters above the door
Singapore Hainan Hwee Kuan, Beach Road. The Hainanese clan association, founded as the Kiung Chow Hwee Kuan in 1857 and on Beach Road since 1878.

The Hainan streets

The community settled around Beach Road and three parallel streets just inland of it. In Hainanese Singapore they had their own names: Middle Road was Hainan First Street, Purvis Street was the Second and Seah Street the Third. In the late 1920s and early 1930s, during the Depression, Hainanese buyers took over shophouses there and opened coffee shops, and by 1927 there were already 195 Hainanese-run kopitiam in Singapore.

It was on and around these streets that chicken rice became a dish you could buy. The rice, the chicken and the sauces came together in the coffee shops and from the hawkers who worked outside them.

The first sellers

The National Museum of Singapore's food gallery told the story of Wang Yiyuan (王义元, also romanised Wong Yi Guan), a Hainanese hawker who walked the streets selling balls of chicken rice wrapped in banana leaves, which the museum dated to the 1920s. A Malaysian food historian dates his arrival to 1936, so the decade is uncertain, but he is the earliest named seller in Singapore. His successor, in most tellings his apprentice, was Moh Lee Twee (also given as Mok Fu Swee), who opened Swee Kee on Middle Road in the late 1940s. Swee Kee was for decades considered the best chicken rice in Singapore. It closed in 1997 with no one to take it on, and its name has been fought over since.

The Japanese Occupation of 1942 to 1945 is the other part of the story. When the British left and the Peranakan households lost their fortunes, a generation of Hainanese cooks lost their jobs. Many opened eating houses and stalls instead. Chicken rice, which until then had been festive or family food among Hainanese, became a trade.

View from under the arched five-foot way of a shophouse looking along Purvis Street at night
Purvis Street, "Hainan Second Street". Chin Chin Eating House, open since 1934, is still here; Yet Con, from 1940, traded a few doors away for eighty years.

Four things Singapore changed

The Hainanese dish did not arrive finished. Singapore's cooks reshaped it, partly with ideas borrowed from their Cantonese neighbours, partly to suit a mixed city. Four changes made it the dish it is now.

The bird old and bony → young and tender
BORROWED FROM · CANTONESE COOKS

Wenchang chickens were older, leaner birds with a lot of bone. Singapore cooks moved to younger, plumper chickens, as the Cantonese used for their white-cut chicken, which give softer meat and silkier skin.

The bath room temperature → iced
BORROWED FROM · CANTONESE COOKS

The original method rested the poached bird in room-temperature water. The ice plunge, also from Cantonese white-cut chicken, sets the skin and the jelly beneath it. A few old-school stalls still skip the ice.

The stock pork and chicken → chicken only
MADE FOR · A MIXED CITY

In Hainan the rice was cooked in stock from pork and chicken bones. Singapore's cooks dropped the pork, which also made halal chicken rice possible; it is now sold across the city by Malay and Muslim stalls too.

The chilli a dip → the signature
ORIGIN · DISPUTED

The bright red chilli-lime sauce is the most Singaporean thing on the plate. Singapore's heritage agencies credit Cantonese influence; the cook Adam Liaw traces it to Hainan's own fermented yellow chilli sauce. Nobody has settled it.

Where it went

Follow the Hainanese around Southeast Asia and you find chicken rice. Each country made it its own.

HomelandHainan, China

Wenchang chicken, poached and dipped, with rice often cooked in the chicken's oil and stock. The white-cut technique is now listed as a Hainan provincial intangible heritage.

The citySingapore

Where the plate as the world knows it took shape: iced chicken, fat-fried rice, the three sauces, the hawker stall.

Across the CausewayMalaysia

Melaka and Muar make it into rice balls; Ipoh serves it with bean sprouts; Kuala Lumpur and Klang favour roast chicken and darker soy. Some Malaysians date their first stalls to the 1920s.

NorthThailand

Khao man gai, "chicken oil rice", brought by Hainanese migrants to Bangkok, with a fermented soybean sauce and cubes of chicken blood.

EastVietnam

Cơm gà Hải Nam in the south, and the turmeric-yellow, shredded-chicken cơm gà of Hội An and Tam Kỳ in the centre.

DiasporaHong Kong and beyond

Hong Kong's restaurants made it with yellow-skinned birds; Singapore stalls have opened there, in Shanghai, Jakarta, Manila and Tokyo, and in the West it is often sold as "Singapore chicken rice".

Chapter 3

A history in plates

Nobody wrote down the first plate of chicken rice either. What we have are founding dates painted on shop signs, a museum label, a television challenge, and a diplomatic spat.

Several of the dates below disagree depending on who you ask, and they are marked. Chicken rice is a dish whose history was kept by the people who sold it, by word of mouth and on signboards, and only written down much later. Where sources conflict, both are given.

c. 1600s
The Wenchang bird

Chinese sources give the Wenchang chicken breed a history of four hundred years or more, with legends that tie it to the Ming court. The dates are legendary, but the breed and its white-cut cooking are old.

1821
Hainanese traders in Singapore

The first Hainanese are recorded in the two-year-old British settlement. Their clan association and Tin Hou Kong temple follow in 1857, moving to Beach Road in 1878.

1920s–30s
Wang Yiyuan's rice balls

The earliest named seller in Singapore walks the streets with chicken and balls of rice wrapped in banana leaf. The National Museum dated him to the 1920s; a Malaysian historian puts his arrival in 1936. Across the Causeway, families in Melaka and Klang make their own claims to 1920s stalls, also undocumented.

1934
Chin Chin Eating House

Opens on Purvis Street, "Hainan Second Street". It is still trading, among the oldest restaurants in Singapore, and still serves chicken rice.

1935
First known mention in print

The earliest written reference to "Hainanese chicken rice" found by researchers is in an account of Malaya by the Hong Kong food writer Chen Mengyin, published later in his food column. It is a single source.

1940
Yet Con

Opens on Purvis Street. For eighty years it was the oldest known chicken rice restaurant in Singapore, serving the bird rested at room temperature rather than iced. It closed in 2020 or 2021; sources differ.

1942–45
The Occupation

Under Japanese rule, Hainanese cooks lose their jobs in British and Peranakan households. Many turn to hawking and opening eating houses. Chicken rice goes from family food to street food.

1947 or 1949
Swee Kee, Middle Road

Moh Lee Twee opens the stall that would be agreed, through the 1950s and 60s, to serve Singapore's best chicken rice. It closes in 1997. In 2023 and 2024 two branches of his family reopen under the old name and recipe.

1957
Lou Wong, Ipoh

A stall in the Malaysian tin-mining town starts serving poached chicken with Ipoh's famous fat bean sprouts. It becomes the town's best-known restaurant.

1971
Chatterbox, Mandarin Hotel

The coffee house on Orchard Road sells "Mandarin Chicken Rice", boneless, in a hotel, at a hotel price: S$3.50 by 1973. By 1982 it was selling around 136,000 plates a year. It made chicken rice respectable dining as well as street food.

1979
Boon Tong Kee

Thian Boon Hua starts a Chinatown stall; the family restaurant on Balestier Road follows in 1983 and becomes a chain.

1986 or 1987
Tian Tian, Maxwell Food Centre

Foo Kui Lian and her brother open the stall that would become the most famous chicken rice in the world. Her brother had learned from Swee Kee. Her daughter takes over in 2009, and Tian Tian wins the first Singapore Hawker Masters in 2010.

2008
Anthony Bourdain

The Singapore episode of No Reservations airs in January. Bourdain eats at Tian Tian and singles out the rice, fragrant enough to eat on its own. The queues lengthen permanently.

2009
"Hainanese chicken rice is Malaysian"

At the launch of a food festival in September, Malaysia's tourism minister Ng Yen Yen says other countries are hijacking Malaysian food, naming chicken rice, laksa and chilli crab. She later says she was misquoted, but the row becomes a regional shorthand for food nationalism.

2012
The chicken rice war

Tian Tian's long-serving cook, known as Ah Tai, leaves after more than twenty years and opens his own stall three units away in the same food centre. Singapore's food bloggers cover it like a sporting fixture.

2013
Gordon Ramsay loses to Tian Tian

In the Singtel Hawker Heroes Challenge at Newton Food Centre in July, Ramsay cooks chicken rice against Foo Kui Lian. The public vote goes to Tian Tian, 53 per cent to 47. Ramsay wins the chilli crab round.

2016
Michelin arrives

The first Michelin Guide Singapore gives hawker stalls Bib Gourmand listings, including Tian Tian and Tiong Bahru Hainanese Boneless Chicken Rice. A soy sauce chicken stall in Chinatown, Liao Fan, gets a full star and is called the world's cheapest Michelin-starred meal. It is Cantonese, not Hainanese, and loses the star in 2021.

2018
Tian Tian goes abroad

After a pop-up the year before, the stall opens a permanent branch in Causeway Bay, Hong Kong.

2019
National heritage

In March, Singapore's National Heritage Board lists chicken rice in its inventory of intangible cultural heritage. The same month, Singapore submits hawker culture to UNESCO.

2020
UNESCO: hawker culture

On 16 December, "Hawker Culture in Singapore" is inscribed on UNESCO's Representative List of the Intangible Cultural Heritage of Humanity. It is Singapore's first inscription. It covers the whole hawker centre way of eating, not chicken rice by name.

2022
Malaysia stops the chickens

From May to October, Malaysia bans chicken exports. It had supplied about a third of Singapore's poultry, as live birds slaughtered fresh. Some stalls switch to frozen chicken, and Singapore discovers how much its national dish depends on its neighbour.

The illuminated signboard of Tian Tian Hainanese Chicken Rice at Maxwell Food Centre with a queue of customers in front
Tian Tian, Maxwell Food Centre. The queue is part of the experience. Michelin reported that most of its customers arrive with a guidebook.
A Tian Tian chicken rice plate with sliced white chicken, a separate plate of greens and a dish of chilli sauce
A Tian Tian plate, 2016. White chicken on rice, greens on the side, chilli in the saucer.

Whose chicken rice?

Three places can make a claim. Hainan has the bird and the technique. Malaysia has stalls that its families date to the 1920s, the first restaurants in Kuala Lumpur and Ipoh, and the rice ball tradition of Melaka. Singapore has the earliest named seller, the dish's most famous stalls, the iced-chicken plate the world recognises, and the habit of calling it a national dish. None of the earliest claims is documented to a firm date.

The most honest answer is that chicken rice is Hainanese food that was finished in the Nanyang, the Chinese name for Southeast Asia, by migrants who moved freely between Singapore and Malaya when they were one British colonial territory. The border came later than the dish.

Watch

Chicken rice on film

You need to see the plunge into the ice and hear the cleaver. Six films, chosen for what they show.

The whole method, by a Hainanese cook

Adam Liaw, who is of Hainanese descent, makes the dish at home from the bird to the sauces: the gentle poach, the ice bath and the chicken-fat rice. The best single demonstration in English.

ADAM LIAW · Open on YouTube

A plate at Tian Tian

The queue, the counter and the plate at Maxwell Food Centre's most famous stall, from the food traveller who has eaten his way around most of Asia. Compare the chicken's texture with the recipe in Chapter 5.

MARK WIENS · Open on YouTube

In Wenchang itself

China's international broadcaster visits the county the chicken is named after and eats chicken rice where the bird comes from.

"Hainan chicken rice isn't from Hainan"

A short history of how a Hainanese way with chicken became a Southeast Asian dish. The argument behind this chapter's last section.

GOLDTHREAD · Open on YouTube

Gordon Ramsay loses to a hawker

The results of the 2013 Hawker Heroes Challenge, in which the public preferred Tian Tian's chicken rice to Ramsay's. He took the chilli crab round.

INSING TV, 2013 · Open on YouTube

The Thai cousin: khao man gai

A Bangkok street stall and a home recipe for Thailand's version, with its fermented soybean sauce. See Chapter 4 for how it differs from Singapore's plate.

MARK WIENS · Open on YouTube

More: Anthony Bourdain eating chicken rice in Singapore on No Reservations · CNA Insider on the fight over the Swee Kee name · Melaka's chicken rice balls

Chapter 4

The chicken rice family

Ask for chicken rice in Singapore and the next question is "white or roast?" Go north or east and the answer changes again.

The fixed point of the family is the rice: grains cooked in chicken stock and fat. What goes on top of it, and which sauce goes beside it, depends on the stall and the country. Most Singapore chicken rice stalls sell more than one kind of bird, and a few sell four.

By what's on the rice

White chicken

bai ji · 白鸡 · Hainanese

The reference version. Poached whole below the boil, plunged into ice water, chopped and dressed with soy and sesame oil. The skin is pale, smooth and springy, with a thin jelly underneath. This is what "Hainanese chicken rice" means.

Cooking
Poached, iced
Ask for
"White"

Roast chicken

shao ji · 烧鸡 · Hong Kong influence

Seasoned with salt and pepper and air-dried, then, at most Singapore stalls, deep-fried or basted with hot oil rather than roasted in an oven. The skin is brown and crisp, the meat a little firmer. The same rice and sauces, a different bird.

Cooking
Air-dried, fried
Ask for
"Roast"

Soy sauce chicken

si yau gai · 豉油鸡 · Cantonese

Braised in a dark soy master stock with rock sugar, cinnamon and clove, so the skin is mahogany and the meat sweet-savoury. Strictly a Cantonese dish served on chicken rice's rice. It was a soy sauce chicken stall that won the hawker world's first Michelin star.

Cooking
Braised in soy
Ask for
"Soy sauce"

Kampung chicken

kam-POONG · "village" chicken

Free-range local birds, leaner and firmer, with deep yellow fat and more flavour. Closer to the old Wenchang bird than a broiler is. A few stalls specialise in it, and charge more for it. Diners who grew up on silky chicken sometimes find it chewy.

Cooking
Poached
Texture
Firm, lean

Boneless

the hotel style

Taken off the bone before slicing, so it can be eaten with a fork and spoon. Popularised by the Mandarin Hotel's Chatterbox in the 1970s and by boneless specialists such as Tiong Bahru. Old-school eaters say the meat loses something without the bone.

Cooking
Poached, deboned
Where
Hotels, chains

Old-school, un-iced

the pre-war method

The bird is rested in room-temperature water instead of ice, as the first Hainanese stalls did, and the rice is oilier. The skin is softer and the chicken served warmer. Rare now; Yet Con was the best known before it closed.

Cooking
Poached, water-rested
Where
A handful of old shops
Takeaway rice on waxed paper topped with sliced roast chicken and char siu roast pork
Roast chicken and char siu on rice, takeaway. The roast-meat stall's version: same oily rice, browned bird, often sold with roast pork.
Rows of roast chickens and ducks hanging in the glass window of a chicken rice stall in Singapore
The roast-meat window. Hanging birds at a Singapore chicken rice stall. The white chicken is usually kept out of sight, in the stock.

By where it was cooked

The second way the family divides is by country. Each version is unmistakably the same idea, and each would get a raised eyebrow across the border.

Hainan: Wenchang chicken

Wenchang · Haikou

The source. A whole small, yellow-skinned Wenchang bird, dipped and poached, served in pieces with its own dips, often ginger, garlic and chilli with lime, and sometimes soy and oyster sauce. Rice is often cooked in the chicken's oil and stock, though some describe plain rice. The bird is the point; the rice is a side.

Bird
Wenchang, firm, yellow
Rice
Oil rice or plain
Sauce
Ginger, garlic, lime

Singapore

The plate the world knows

Young bird, iced, chopped and dressed; rice fried in fat and cooked in stock with pandan; chilli-lime sauce, pounded ginger and dark soy; a bowl of broth and cucumber. White or roast, on or off the bone. Halal versions are everywhere.

Bird
Young, silky
Rice
Fat-fried, pandan
Sauce
Chilli, ginger, dark soy

Melaka and Muar: chicken rice balls

Malaysia · Jonker Street

The rice is pressed by hand into balls the size of a golf ball and served in a bowl beside soy-dressed chicken. The usual explanations are that balls stayed warm in wooden tubs, or were easy for labourers to carry, or that they continue a Hainanese custom of offering rice balls at shrines. Nobody knows which is right. Chop Chung Wah on Jonker Street is the best known.

Bird
Poached or roast
Rice
Pressed into balls
Sauce
Chilli, soy

Ipoh: bean sprout chicken

nga choy kai · 芽菜鸡 · Perak, Malaysia

Silky poached chicken in light soy and oil, served with a plate of Ipoh's short, fat, crunchy bean sprouts, and eaten with rice or flat rice noodles. Locals credit the sprouts to the mineral water of the limestone hills around the town. Lou Wong, from 1957, and Onn Kee face each other across the same street.

Bird
Poached, soy-dressed
Side
Bean sprouts
Carb
Rice or hor fun

Kuala Lumpur and Klang

Malaysia

Roast chicken is at least as common as white, and the soy dressing is darker and sweeter. Nam Heong, opened in Kuala Lumpur in 1938, is among the oldest names in the trade, and some Klang families date their stalls to the early 1930s.

Bird
Roast or white
Dressing
Dark, sweet soy
Sauce
Chilli, ginger

Thailand: khao man gai

ข้าวมันไก่ · "chicken oil rice"

Same poached bird, same fat-and-stock rice, but the sauce is nam jim tao jiew: fermented soybean paste with ginger, chilli, garlic, vinegar and black soy. Served with a clear broth, often with daikon, and sometimes cubes of chicken blood and liver. Bangkok's Hainanese once used capons for their fat. Go-Ang Pratunam, from 1960, is the famous stall.

Bird
Poached
Extras
Blood, liver
Sauce
Fermented soybean

Vietnam: cơm gà

Saigon · Hội An · Tam Kỳ

In the south, cơm gà Hải Nam stays close to the original, sometimes with ginger fish sauce. In central Vietnam the rice is turned yellow with turmeric and cooked in chicken stock and fat, and the chicken is shredded and tossed with onion, lime, pepper and Vietnamese coriander, then served with chilli sauce and pickles. A cousin, not a copy.

Bird
Poached, shredded
Rice
Turmeric-yellow
Sauce
Chilli, ginger fish sauce

Hong Kong, Indonesia and beyond

The export

Hong Kong cooks prefer yellow-skinned birds, and Singapore names including Tian Tian now trade there. Jakarta's Chinese-Indonesian restaurants sell nasi ayam Hainan. In London, New York and Sydney it appears on Singaporean and Malaysian menus, often as "Singapore chicken rice", at several times the hawker price.

Bird
Varies
Price
Much higher
Sauce
Usually the trio
A plate of soy-dressed poached chicken, a bowl of round white rice balls and a plate of bean sprouts, in Melaka
Chicken rice balls, Melaka. The rice pressed into rounds, served with soy-dressed chicken and bean sprouts.
Sliced pale poached chicken with spring onions in a pool of soy and oil on a green plate
Ipoh chicken. Silky poached bird, sliced and sitting in light soy and oil, the way Ipoh serves it beside its bean sprouts.
Several plates of turmeric-yellow rice with fried chicken legs and a salad garnish, Vietnam
Vietnamese cơm gà. Turmeric-yellow rice cooked in chicken stock; this version tops it with fried legs rather than poached chicken.
Thai khao man kai: sliced poached chicken and liver on rice with cucumber, with bowls of broth and sauce behind
Khao man kai, Chiang Mai. Chicken and liver on chicken-oil rice, the broth and the fermented soybean sauce behind.

How to tell what you've been served

  • Pale, smooth, slightly springy skin, a thin layer of jelly under it, meat cool and silky: Singapore-style white chicken, iced. The real thing.
  • Pale, soft, warm skin and no jelly: poached without the ice. Either old-school or a stall in a hurry.
  • Deep yellow skin, firm and slightly chewy meat: kampung chicken, or in Hainan, Wenchang.
  • Brown, crisp skin: roast chicken. Fine, but not white chicken.
  • A dark, sweet, glossy skin: soy sauce chicken, which is Cantonese.
  • A brown, salty, fermented soybean sauce on the side: you are in Thailand, or at a Thai restaurant.
  • Yellow rice and shredded chicken with herbs: Vietnamese cơm gà.
  • Plain white steamed rice: not chicken rice. Someone has skipped the most important part.
Chapter 5

The master recipe

Singapore-style white chicken rice, with all three sauces and the soup. Set aside an afternoon the first time and use a thermometer. The quantities scale with the weight of your bird.

1.6 kg
Serves about 4. Poach for roughly 34–40 minutes. Everything below updates.

The chicken

  • 1 whole chicken of about 1600 g, the fresher the better; a free-range or corn-fed bird gives the best skin
  • 1 tbsp coarse salt, for rubbing the skin
  • 4 l water, or enough to cover the bird in a snug pot
  • 40 g ginger, sliced
  • 4 spring onions, knotted
  • 4 garlic cloves, smashed
  • A large bowl of iced water, with a handful of salt
  • 1 tbsp sesame oil, for the skin

Dressing for the chicken

  • 2 tbsp light soy sauce
  • 1 tbsp sesame oil
  • 3 tbsp hot poaching stock
  • 1 tsp sugar

The rice (ji you fan)

  • 400 g jasmine rice, washed until the water runs clear and well drained
  • 40 g chicken fat, trimmed from the bird's cavity and neck; top up with oil if the bird is lean
  • 6 garlic cloves, finely chopped
  • 3 shallots, finely chopped
  • 15 g ginger, finely chopped
  • 2 pandan leaves, knotted (frozen is fine; omit if you can't find it)
  • 545 ml hot poaching stock
  • 1 tsp salt

Chilli sauce

  • 6 large red chillies, roughly chopped
  • 3 bird's eye chillies, for heat
  • 4 garlic cloves
  • 20 g ginger
  • 2 tsp sugar
  • 0.5 tsp salt
  • 3 tbsp lime or calamansi juice
  • 3 tbsp hot poaching stock
  • 1 tbsp hot rendered chicken fat, optional

Ginger sauce

  • 60 g young ginger, peeled
  • 0.5 tsp salt
  • 3 tbsp neutral oil, heated until shimmering

Dark soy, soup and sides

  • 4 tbsp thick dark soy sauce (kicap pekat or Chinese caramel soy), thinned with 1 tbsp stock
  • The remaining stock, seasoned with salt and white pepper
  • 2 spring onions, sliced, for the soup
  • 1 cucumber, sliced
  • A handful of coriander

Before you start

  • Use a pot only a little bigger than the chicken. Less water means the bird is properly covered and the stock is stronger.
  • Get a probe thermometer. Colour is not a reliable guide to whether chicken is cooked, and this method stops short of a hard boil on purpose.
  • Wash and drain the rice before you start the chicken, so the grains are dry when they hit the fat.
  • Save every scrap of fat from the bird. It is what makes the rice.

Method

  1. Prepare the bird. Pull the loose fat from inside the cavity and around the neck and set it aside. Rub the skin all over with the coarse salt, which cleans it and helps it go smooth, then rinse. Put a few slices of the ginger, the garlic and a spring onion into the cavity.
  2. Dip three times. Bring the water to the boil with the rest of the ginger and spring onions. Holding the bird by the neck or with a hook through the cavity, lower it in for a few seconds and lift it out to let the water drain from the inside. Repeat twice more. This replaces the cold water in the cavity with hot, so the bird cooks evenly from both sides.
  3. Poach gently. Lower the bird in breast down. Let the water return just to a simmer, then turn the heat right down so the surface barely trembles, with only a few small bubbles at the edge. Never let it boil. Poach for the time shown above, uncovered, then check the thickest part of the thigh with a probe. It should read 74 °C. If not, give it another five minutes and check again.
  4. Plunge into ice. Lift the bird out, let the cavity drain back into the pot, and lower it straight into the iced water. Leave it for 10 to 15 minutes, turning once, until the skin is cool and taut. Keep the stock at a low simmer; you will need it for everything else.
  5. Oil and rest. Take the bird out of the ice, drain it well and rub it all over with sesame oil. Let it sit on a rack while you make the rice.
  6. Fry the rice. In a wide pan, melt the chicken fat slowly over low heat until it has given up its oil; lift out the crisp bits. Fry the garlic, shallot and ginger in the fat until fragrant and just pale gold. Add the drained rice and stir for three to four minutes until every grain is coated and glossy and the rice smells toasty.
  7. Cook the rice in stock. Tip the rice into a rice cooker or a heavy pot, add the hot stock, the salt and the pandan, and cook. In a pot: bring to the boil, cover, cook on the lowest heat for 15 minutes, then rest off the heat, lid on, for 10. Fluff with a fork.
  8. Make the sauces. Blend the chillies, garlic, ginger, sugar and salt to a coarse paste, then stir in the lime juice and hot stock, and the hot chicken fat if using. Pound or grate the ginger to a paste with the salt and pour over the hot oil; it will sizzle. Thin the dark soy with a spoonful of stock.
  9. Chop and serve. Joint the chicken and chop it through the bone into strips, or take the meat off the bone and slice it. Mix the dressing and spoon it over. Season the remaining stock, add the spring onion and pour into bowls. Serve the chicken on or beside the rice with cucumber, coriander, the three sauces and the soup.
0:00Water boiling. Dip the bird three times.
0:05Breast down, barely trembling. Never a boil.
0:40Probe the thigh: 74 °C. Not there? Five more minutes.
0:45Into the ice for 10 to 15 minutes. Stock kept simmering.
0:55Render fat, fry aromatics and rice. Stock and pandan in.
1:05Rice cooking. Make the three sauces.
1:30Rice rested. Chop, dress, serve with the soup.

When it goes wrong

The meat is red and wet at the hip joint
Undercooked. Return the pieces to the simmering stock for five to ten minutes and probe again. Next time, poach a little longer, or let the stock come back to temperature before you start timing.
The thermometer says it's done, but the bones are pink
Normal. In young chickens the bones are not fully hardened and pigment from the marrow can colour the meat beside them. Trust the thermometer, not the colour.
The breast is dry and stringy
The water was too hot or the bird was in too long. Keep the surface barely moving, and start probing earlier.
The skin split or tore
The water boiled, or the bird was handled roughly. Lift it with a hook or a ladle in the cavity, not tongs on the skin.
No jelly under the skin
The ice bath was skipped, too short or not cold enough, or the bird was very lean. Use plenty of ice, enough to stay icy for the full ten minutes.
The rice is soft and mushy
Too much stock, or the rice was still wet when it went in. Drain it well and cut the stock by a few spoonfuls next time.
The rice is greasy
Too much fat for the amount of rice, or the rice wasn't washed. Skim the excess, and wash until the water runs clear.
It all tastes bland
The stock needed salt. Season it as you would a soup before the rice goes in.

Storing

Chicken rice is a dish to eat the day it is made, and the chicken is at its best within an hour or two of the ice bath. Leftover chicken should be refrigerated promptly and eaten within two days. Cooked rice needs care: cool it quickly, refrigerate it within an hour, eat it within a day and reheat it only once, until steaming hot. The stock freezes well, and so do the scraps of fat for the next batch of rice.

Chapter 6

The science of the poach

Chicken rice is cooking at the edge of done. Every step exists to get the meat safe without tipping it into dry, and the skin smooth without tearing it.

1 · Temperature

Why the water never boils

Meat proteins tighten and squeeze out their juice as they heat. Breast meat starts to go dry and fibrous in the high 60s Celsius; a whole chicken in boiling water will have its breast well past that long before the thigh, which sits next to the bone and the cold cavity, is cooked through. Keeping the water below the boil, around 80 to 90 °C, narrows that gap. Heat moves into the bird more slowly and more evenly, and the breast is still juicy when the thigh is done.

A boil also tears the skin. Bubbles rattle the bird against the pot and the skin, softened by heat, splits. A barely trembling surface keeps it whole and smooth.

2 · The cavity

Why the bird is dipped three times

A whole chicken is a hollow vessel. Lower it into hot water and the cavity fills with water that is cooled by the cold bird, so the inside of the breast and thighs starts cooking later than the outside. Lifting the bird out and letting the cavity drain, two or three times, swaps that cooled water for hot. The inside then cooks alongside the outside instead of lagging behind.

Cooks also say the dips tighten the skin before the long poach. That is traditional knowledge rather than measured fact, but the brief scald does firm the surface.

3 · The ice bath

Skin, jelly and carry-over

A whole bird lifted from hot water keeps cooking from the heat stored inside it. Plunging it into iced water stops that carry-over cooking, so the meat stays at the doneness you chose. It also shocks the skin, which goes taut and smooth, with the springy, almost crunchy bite that chicken rice is judged by.

The thin jelly under the skin is the best explanation of all: the skin and the tissue beneath it are rich in collagen, which partly melts into gelatin during the poach. Chilled quickly, that gelatin and the juices around it set before they can run off. Skip the ice and you get softer skin and no jelly; it is how the very first stalls served it.

4 · Colour

Pink bones and safe meat

Chicken rice is famous, and occasionally notorious, for pink at the bone. Some cooks treat it as a sign of a perfectly judged bird. The US Department of Agriculture explains why it happens: young chickens' bones are not fully calcified, so pigment from the marrow can seep into the surrounding meat, and a heat-stable pink pigment can form during cooking. The meat may be perfectly safe.

The reverse is also true. The USDA's position is that the colour of cooked chicken is not a sign of its safety, in either direction. Pink bones do not prove a bird is undercooked; nor does pale meat prove it is safe. Only a thermometer can tell you.

5 · Safety

Time and temperature, not just temperature

The familiar figure of 74 °C (165 °F) for poultry is the point at which harmful bacteria are killed almost instantly. But bacteria die at lower temperatures too, given time. The UK Food Standards Agency gives equivalent core cooking combinations, and US food-safety tables for Salmonella in chicken show the same pattern. This is the principle that allows a gently poached bird to be both safe and juicy: if the thickest part of the thigh has held at 65 °C for ten minutes, it is as safe as one that touched 75 °C for half a minute. For home cooks the simplest rule is still the best: probe the thigh and look for 74 °C.

Singapore's food agency adds a warning for stalls. A quick ice bath after a too-short poach can leave the inside undercooked, and the iced water must be changed often. Cooked chicken should be sold within four hours. In its surveys, the share of chicken rice samples failing hygiene-indicator limits fell from nearly 40 per cent in 2021 to about 13 per cent in 2022.

Instant kill
74–75 °C for about 30 seconds
UK standard
70 °C held for 2 minutes
Gentler
65 °C held for 10 minutes
Gentlest
60 °C held for 45 minutes
6 · The rice

Fat, stock and pandan

Frying raw rice in fat before it goes into liquid does three things. It coats each grain, which helps them cook up separate rather than sticky. It lightly toasts the surface, adding a nutty note. And it carries the flavour of garlic, shallot and ginger, whose aromas dissolve in fat, into the rice itself. Cooking the rice in stock rather than water then adds salt, savouriness and the gelatin that gives the grains their gloss.

Pandan finishes it. The leaf's sweet, popcorn-like smell comes mostly from a compound called 2-acetyl-1-pyrroline, the same molecule that gives fragrant jasmine and basmati rice their aroma. A knot of pandan in the pot boosts the scent the rice already has.

Chapter 7

Hawker culture

Some dishes are cooked for weddings. Chicken rice is cooked for Tuesday lunch. That is its importance, not a lack of it.

An everyday dish

In Hainan, Wenchang chicken was food for festivals and guests, and among Singapore's Hainanese it was a family dish for special occasions until about the 1940s. Then it became something you could buy at any coffee shop, and over the following decades it became the default meal of the city: the thing you order when you don't know what to order, the lunch eaten at a desk, the dinner bought on the way home. A 2023 study found the average plate cost S$3.80 at a hawker centre, and the most common price was S$3.50.

Almost every food centre in Singapore has a chicken rice stall, many have several, and they are run by Chinese, Malay and Muslim hawkers alike; halal chicken rice is everywhere. It is one of the few dishes eaten by all of Singapore's communities without anyone thinking it unusual.

Interior of Maxwell Food Centre, Singapore, with rows of hawker stalls, red lanterns and diners at tables
Maxwell Food Centre, 2024. Home of Tian Tian and, three units along, Ah Tai. The tables are shared; you sit where there is a seat.

The hawker centre

Most chicken rice is eaten at a hawker centre: a covered, open-sided hall of small stalls, each selling one or two dishes, around shared tables. They were built by the government from the 1970s onwards to move street hawkers off the roads, and they became the city's dining rooms. In December 2020 UNESCO inscribed "Hawker Culture in Singapore" on its list of the intangible cultural heritage of humanity.

There are rules. You find a seat first and mark it by leaving a packet of tissues on the table, which is called chope-ing it. You queue at the stall, order, pay, and either wait or give your table number. You return your tray. At famous stalls the queue is the price of entry, and some regulars avoid them on principle, arguing that the second-best stall in any centre is nearly as good and has no queue.

The hawker centre

The everyday plate, S$3.50 to S$5, eaten at a shared table under a ceiling fan.

The coffee shop

A kopitiam stall, often run alongside the coffee bar. Where the dish was born as a trade.

Purvis Street

The old Hainanese restaurants, with dishes to share and chicken rice as the anchor.

The hotel coffee house

Boneless, on a plate with a fork, for many times the price. Chatterbox made this its own in 1971.

At thirty thousand feet

Singapore Airlines serves it on some flights as a taste of home.

Abroad

Overseas Singaporeans cook it to feel at home; Singapore Day events abroad have taken stalls with them.

Rivalries

Because everyone eats it, everyone has an opinion on whose is best, and the arguments are part of the culture. The 2012 split between Tian Tian and its former cook Ah Tai, who set up three stalls away in the same food centre, was followed like a soap opera. The name of Swee Kee, the great stall of the 1950s, has been claimed by more than one branch of the founder's family since 2023. Food guides, bloggers and now Michelin rank the stalls, and the rankings are argued over at lunch.

Whose dish? Food and the border

Chicken rice is also a dish that two countries claim. In 2009 Malaysia's tourism minister declared it Malaysian, along with laksa and chilli crab, and accused other countries of hijacking her country's food. Singaporeans took offence; Malaysians pointed to their own pre-war stalls. Academics who study food and nationalism have used the episode as a case study. In 2022, when Malaysia briefly banned chicken exports, the joke ran the other way: Singapore's national dish turned out to depend on Malaysian birds.

The honest position, and the one this site takes, is that the dish belongs to the Hainanese who made it, and they lived on both sides of a border that did not exist when they started.

Abroad

Chicken rice travels as a symbol of Singapore. Anthony Bourdain's 2008 visit to Tian Tian put it on the international food map, and he later campaigned for Singapore-style hawker centres in New York. Tian Tian has a branch in Hong Kong; other Singapore names have opened in Shanghai, Jakarta, Manila and Tokyo. Abroad it is often sold as "Singapore chicken rice", and at several times the price. In New York, a plate that costs a few dollars in Singapore sells for around seventeen.

Chapter 8

Glossary and questions

Every term used on this site, then the questions people ask most, then where to read more.

Glossary

Bai ji 白鸡
"White chicken": poached chicken, as opposed to roast or soy sauce chicken.
Bak chit gai 白切鸡
Cantonese white-cut chicken, poached and iced, served with ginger and spring onion oil. Chicken rice's closest cousin in China.
Bib Gourmand
Michelin's listing for good food at moderate prices. Several Singapore chicken rice stalls hold one.
Calamansi
A small, sour citrus fruit, used in Singapore and Malaysia where a cook elsewhere would use lime.
Chope
To reserve a seat at a hawker centre by leaving a packet of tissues on it.
Cơm gà
Vietnamese chicken rice; in central Vietnam, with turmeric-yellow rice and shredded chicken.
Hainan
The large island province in the South China Sea from which the Hainanese came.
Hainan streets
Middle Road, Purvis Street and Seah Street in Singapore, known to the Hainanese as First, Second and Third Hainan Street.
Hawker centre
A covered public food court of small stalls with shared seating. Recognised by UNESCO in 2020.
Hor fun
Flat rice noodles, eaten with Ipoh chicken as an alternative to rice.
Ji you fan 鸡油饭
"Chicken oil rice": rice fried in chicken fat and cooked in stock.
Kampung chicken
"Village chicken": free-range local birds, firmer and more flavourful than broilers.
Khao man gai
Thai chicken rice, served with a fermented soybean sauce.
Kicap pekat
Thick, sweet dark soy sauce; the third of the sauces.
Kopitiam
A traditional coffee shop with food stalls, many first run by Hainanese.
Nam jim tao jiew
The Thai fermented soybean, ginger and chilli sauce for khao man gai.
Nanyang
"The Southern Ocean": the Chinese name for Southeast Asia and its Chinese communities.
Nga choy kai 芽菜鸡
Ipoh's bean sprout chicken.
Pandan
Screwpine leaf, a fragrant leaf knotted into the rice as it cooks.
Shao ji 烧鸡
Roast chicken; in Singapore usually air-dried and fried.
Si yau gai 豉油鸡
Cantonese soy sauce chicken.
Wenchang ji 文昌鸡
The chicken breed of Wenchang in north-east Hainan, and the dish made from it.

Questions

Is it Singaporean, Malaysian or Chinese?

Hainanese, in the sense that Hainanese people made it, from a Hainan technique. The plate as it is known today took shape among Hainanese migrants in Singapore and Malaya in the first half of the twentieth century, when the two were one British colonial territory. Singapore has the earliest named seller and the most famous stalls; Malaysia has its own early stalls and regional styles. Both claims are reasonable.

Is it safe if the bones are pink?

Pink bones are common in young chickens and are not, on their own, a sign that the meat is undercooked. Nor are they a sign that it is safe. The only reliable test is a thermometer: 74 °C in the thickest part of the thigh, or a lower temperature held for longer.

Why is the chicken served cold?

It is served at room temperature, after its ice bath. That is what sets the skin and the jelly under it, and it means the chicken can be cooked ahead and served all day. The rice and soup are hot.

Can I skip the ice bath?

Yes. The first Hainanese stalls did, resting the bird in room-temperature water instead. The skin will be softer and you won't get the jelly, but the chicken will still be good.

What's the difference between white and roast?

White chicken is poached and iced. Roast chicken is seasoned, air-dried and usually deep-fried or basted with hot oil, so the skin is brown and crisp. Both are served on the same rice with the same sauces.

What kind of chicken should I buy?

A fresh whole bird of about 1.5 to 2 kg, ideally free-range or corn-fed for better skin and more fat. Avoid very large birds, which take longer to poach evenly. A kampung-style bird will be firmer and more flavourful.

Can I use chicken breasts or thighs?

You can poach portions in stock using the same gentle heat and ice bath, but the result is not quite the same. A whole bird gives you the fat for the rice and the stock for the soup.

Can I make the rice in a rice cooker?

Yes, and most stalls do. Fry the rice in the fat and aromatics in a pan first, then tip it into the cooker with the hot stock and pandan.

Where can I find pandan?

Frozen pandan leaves are sold in most Asian supermarkets. If you can't find it, leave it out; the rice will still be very good.

Is chicken rice spicy?

Only the chilli sauce, which you add yourself. The chicken, rice and soup are mild.

Further reading

  • Sylvia Tan, Singapore Heritage Food: Yesterday's Recipes for Today's Cook (Landmark Books, 2004; revised 2014). Recipes and memories of the dishes of an older Singapore.
  • Christopher Tan and Amy Van, Chinese Heritage Cooking (Marshall Cavendish, 2018). Includes Hainanese chicken rice.
  • Leslie Tay, The End of Char Kway Teow and Other Hawker Mysteries (2010). By the Singapore food blogger behind ieatishootipost.
  • Various authors, Eat Here or Take Away: All About Singaporean Hawker Culture (Epigram, 2023). An illustrated history of the hawker centre.
  • Temasek Polytechnic, Singapore Hawker Classics Unveiled (Marshall Cavendish, 2015). Twenty-five hawker dishes, analysed.
  • Lai Ah Eng, "The kopitiam in Singapore: an evolving story about migration and cultural diversity", Asia Research Institute working paper, National University of Singapore.
  • National Library Board, Singapore, Infopedia articles on Hainanese chicken rice and on the Hainanese community, and Roots.sg, the National Heritage Board's intangible cultural heritage entry for chicken rice (2019).
  • Kevin Pang, reporting from Wenchang for Saveur (2016), on the bird and the restaurants that cook it.