Malaysian nasi ayam: fried chicken thighs, fragrant rice cooked in chicken stock, cucumber, small bowls of soy dip and vinegared chili sauce, and a bowl of soup on one plate
Serves4 servings
CuisineMalaysian

Nasi Ayam: Malay-Style Chicken Rice with Fried Glazed Thighs

Nasi ayam, Malay-style chicken rice from Malaysia: poach thighs to 167°F, glaze and fry them, and cook fragrant rice and spiced soup in the stock.

Level: Intermediate

Cooking flow

Cooking steps

STEP 11 / 11

Blend the paste and coat the chicken

Hands rubbing a ginger, garlic and red onion paste over raw bone-in chicken thighs
Work the paste into the gaps around the bone as well as over the skin

Blend the ginger, garlic and red onions in a blender or food processor until completely smooth; the ginger can go in with its skin on. Pat the thighs dry with paper towels. Rub the paste over every surface, cover, and refrigerate for at least 30 minutes. The paste carries no salt, so its only job is to press aroma against the meat. It is right when it looks creamy with no fibers left and clings to the skin in a thick, even coat.

STEP 22 / 11

Poach the thighs gently

Bone-in chicken thighs poaching gently in a deep pot over a low flame
Faint steam and a few bubbles at the rim are the right level; a rolling surface means the heat is too high

Bring the poaching water to a boil in a deep pot, slide in the thighs with their paste, and turn the heat right down. Poach for about 15 minutes with only small bubbles at the edge of the pot, then push the thermometer into the thickest part beside the bone. Keep poaching until it reads 167°F (75°C), and hold it there for at least 1 more minute. The chicken is ready when the reading holds and the meat at the bone has turned white.

STEP 33 / 11

Rest the chicken and strain the stock

STEP 3

Lift the thighs onto a rack and let them rest for about 10 minutes, then pat the skin dry with paper towels. Leave them whole; uncut, they keep their juices and fry quickly. Strain the stock through a fine sieve into a jug and measure it. Move on when the skin feels dry to the touch and the stock in the jug is free of scum and bits of paste.

STEP 44 / 11

Glaze the chicken for 20 minutes

Poached chicken thighs being turned in a dark, glossy sweet-soy glaze
Spoon the pooled glaze over the tops so no pale patches remain

Stir the oyster sauce, light soy, kecap manis, honey, sesame oil and black pepper together in a shallow dish. Turn the thighs in it until every side is coated, then leave them for 20 minutes. Lift the chicken out and scrape all the leftover glaze into a small bowl for the soy dip. The sugar in this glaze is what browns the skin fast in the oil. The chicken is ready when its surface looks brown and glossy and a little glaze pools at the bottom of the dish.

STEP 55 / 11

Cook the fragrant rice

Raw long-grain rice in a rice cooker pot with chicken stock, minced ginger, salt and a knotted pandan leaf
Knot the pandan leaf so it lies on the surface and is easy to lift out after cooking

Rinse the rice and leave it to drain in a sieve. Put it in the rice cooker with the stock, minced ginger, salt and pandan leaf, and cook on the normal setting. When it finishes, let it stand for 5 minutes, then fluff it with large, gentle strokes. Long-grain rice drinks fast, and any extra liquid breaks the grains. The rice is right when the grains stand separate and nothing has stuck to the bottom of the pot.

STEP 66 / 11

Make the spiced soup

Golden broth simmering with a muslin spice bag and sliced red shallot
Tie the bag's string to the pan handle so you can lift it out in one pull

Put the stock, spice bag and sliced shallot in a saucepan and bring it to a boil. Lower the heat and simmer for about 5 minutes. Lift the bag out as soon as the soup smells warm and spicy; left in too long, it turns the broth astringent. Season with salt and pepper, turn off the heat and scatter coriander over the top. The soup is ready when it smells of cinnamon and star anise and the shallot has softened.

STEP 77 / 11

Boil the soy dip

STEP 7

Combine the stock, kecap manis and leftover glaze in a small saucepan. That glaze has been on the chicken, so bring the pan to a full rolling boil and keep it boiling for at least 5 minutes. If you would rather not use it, leave the glaze out and boil the stock with kecap manis alone. Taste and add a splash more stock if it is too salty. The dip is ready when it is dark and glossy and tastes sweet first, salty after.

STEP 88 / 11

Blend the sambal chili cuka

Long red chilies being blended with stock, sugar and vinegar into a bright red sauce
Stop when the chili flecks are fine; the sauce should look glossy red, never orange

Pull the seeds from some of the chilies if you want less heat, then put them in the blender with the stock, sugar, vinegar and salt. Blend until smooth. Taste and adjust the heat, sweetness and sourness until no one of them shouts over the others. Pour it into a clean jar with a tight lid. It is ready when it has thickened slightly and the vinegar no longer hits first.

STEP 99 / 11

Fry the glazed thighs

Glazed bone-in chicken thighs frying in a wok with a thermometer clipped to the rim
The piece turned skin-side up shows the color to aim for; the other still needs time

Pour oil into a wok or deep pot, leaving at least 2 inches (5 cm) below the rim, and clip the thermometer to the side. Heat the oil to 340–345°F (170–175°C). Lower in 2 or 3 thighs at a time and fry for 5 to 7 minutes, turning them so both sides color. The thighs are done frying when the skin is deep golden brown and the bubbles around them are fine and steady.

STEP 1010 / 11

Drain and check the center

STEP 10

Lift the thighs onto a rack lined with paper towels and let the oil drip off. Check the thickest part beside the bone again; it must read 167°F (75°C). If it falls short, finish it in a 355°F (180°C) oven until it gets there. Let the oil come back to temperature before the next batch goes in. Each thigh is done when the skin crackles, the meat springs back when pressed, and the center reads 167°F (75°C).

STEP 1111 / 11

Plate and serve

A family table set with nasi ayam: plates of rice, fried chicken and cucumber, shared bowls of soy dip, chili sauce and spiced soup
Shared bowls of dip and chili in the middle let each person take as much as they like

Spoon a mound of rice onto each plate and set a thigh beside it with a fan of cucumber. Pour the soy dip and sambal into small dishes, and ladle the soup into bowls. Everyone dips the chicken a little at a time rather than pouring the sauces over the plate, so the two never blur together. The table is ready when every place has rice, chicken and cucumber, with both sauces and a bowl of soup within reach.

0 / 0
Ingredients

Ingredients

1 / 7

Chicken and paste

Ingredient Amount Role
Ginger 2-inch (5 cm) piece Core aroma of the paste
Garlic 4 cloves Depth
Red onions 2 large Sweetness, moisture and body for the paste
Bone-in chicken thighs 4 (about 2⅔ lb / 1.2 kg) The main event
Water for poaching 2 quarts (2 L) Cooks the chicken and becomes the stock
2 / 7

Glaze

Ingredient Amount Role
Oyster sauce 1 tbsp + 1 tsp (20 ml) Salt and savoriness
Light soy sauce (Chinese-style) 2 tbsp + 2 tsp (40 ml) Salt and color
Kecap manis (sweet soy sauce, kicap manis) 1 tbsp + 1 tsp (20 ml) Sweetness, shine and frying color
Honey 2 tbsp + 2 tsp (40 ml) Gloss and browning
Sesame oil 1 tbsp + 1 tsp (20 ml) Aroma
Black pepper to taste Edge
3 / 7

Fragrant rice

Ingredient Amount Role
Long-grain rice (jasmine) 14 oz (400 g) The rice itself
Poaching stock 2 cups + 1 tbsp (500 ml) Cooking liquid and flavor
Ginger, minced 1 tbsp + 1 tsp (20 ml) Aroma
Salt 1 tsp (5 ml) Seasoning base
Pandan leaf 1 Sweet, grassy fragrance
4 / 7

Spiced soup

Ingredient Amount Role
Poaching stock 4¼ cups (1 L) Broth
Soup spice bag (sup bunjut, rempah sup) 1 bag The soup's warm spice backbone
Red shallot, thinly sliced 1 Sweetness
Salt and black pepper to taste Seasoning
Coriander leaves a little Fresh finish
5 / 7

Soy dip

Ingredient Amount Role
Poaching stock 1½ cups + 1 tbsp (375 ml) Base
Kecap manis ¼ cup (60 ml) Sweet-salty body
Leftover glaze from the chicken all that remains Extra savoriness (boiled hard, or left out)
6 / 7

Sambal chili cuka (vinegared chili sauce, about 2 cups / 500 ml)

Ingredient Amount Role
Long red chilies 10 Heat and color
Chicken stock (or poaching stock) ½ cup (125 ml) Loosens the sauce
Sugar 2 tbsp + 2 tsp (40 ml) Rounds off the heat
Apple cider vinegar ⅓ cup (80 ml) Sourness
Salt 1 tsp (5 ml) Seasoning
7 / 7

To serve and fry

Ingredient Amount Role
Cucumber, sliced on the diagonal 1 Cool, crisp contrast
Oil for frying as needed Crisps and colors the skin
0 / 0

The glazed thighs go into the wok, and the oil answers with a steady hiss. Within minutes, honey and sweet soy turn the skin a deep, shining brown. In a Malaysian kitchen this is nasi ayam, the Malay side of the country's chicken rice. The chicken is rubbed with a ginger, garlic and red onion paste, poached, glazed and fried. The rice cooks in the poaching stock with ginger and pandan, and the plate comes with a sweet soy dip, a sharp vinegared chili sauce and a small bowl of spiced soup.

Hainanese chicken rice takes the other road. The bird is poached, plunged into ice water and served cool and pale, the rice is fried in chicken fat and garlic before it cooks, and the sauces are chili, ginger and dark soy. Nasi ayam eats warmer and louder: crackling sweet-salty skin, soft rice that smells of the stock it drank, and a chili sauce that cuts straight through the glaze.

Two Chicken Rices in One Country

From Hainan to the Malay Peninsula

Chicken rice traces back to Wenchang chicken on Hainan Island. In the mid-19th century, Hainanese migrants sailed to British-ruled Singapore, and many found work as cooks in colonial households. From there, their chicken rice spread across the Malay Peninsula. After Malaysia and Singapore separated in 1965, each country's version grew in its own direction, shaped by local tastes.

In Malaysia today, two lines sit side by side. Chinese-Malaysian Hainanese stalls serve pak cham kai, white chicken poached in water, with garlic chili sauce, dark soy and coriander. Malay cooks prefer their chicken roasted or fried rather than served poached, and they go lighter on ginger and garlic than the Hainanese do. Outside Malaysia, nasi ayam is much less known than its Hainanese cousin, but at home it is just as popular. It is everyday food, and every household keeps its own mix of paste, glaze and sauce.

Nasi means more than rice

Nasi ayam is chicken rice in Malay. Rice sits so firmly at the center of Malaysian eating that nasi also stands for a meal itself.

How the plate changes across Malaysia

Even the shape of the rice shifts from town to town. In Malacca, cooks mash the cooked rice and press it into balls about the size of ping-pong balls. In cities with large Cantonese and Hakka communities, people tend to choose plain steamed white rice over fragrant rice. Some Malay home cooks skip the pot and the wok altogether and bake the chicken, and they perfume the rice with turmeric, cardamom, star anise and cinnamon. Where nasi ayam ends and the next household's version begins is a matter of taste. The rest of the country's table, from coconut rice to grilled chicken, is gathered on the Malaysia page.


Ingredients (serves 4)

Ingredients for nasi ayam: bone-in chicken thighs, ginger, garlic, red onions, long-grain rice, a pandan leaf, sauce bottles, red chilies and cucumber
The muslin spice bag and whole spices on the saucer become the soup; everything else feeds the chicken, rice and two sauces

Four bone-in thighs stand in for a whole bird here. They need no carving and fit in a home pot and wok. The paste, glaze, rice, soup and sauces keep their full amounts, so the seasoning sits a little stronger on the smaller amount of meat. All of the stock comes from the poaching water.

Allergen information

This dish contains chicken, soy and wheat (light soy sauce and kecap manis), sesame (sesame oil) and shellfish (oyster sauce). Check the labels on bottled sauces and spice blends for other allergens and shared-facility statements.

Equipment

  • Blender or food processor
  • Deep pot for poaching
  • Cooking thermometer (for the chicken and the oil)
  • Rice cooker
  • Two small saucepans
  • Wok or deep frying pot
  • Spider strainer, wire rack and paper towels
  • Splatter screen
  • Fine sieve and a measuring jug
  • Muslin bag, if you tie your own soup spices
  • Clean jar with a tight lid for the sambal
The one tool that pays for itself

A thermometer answers both questions that decide this dish: whether the meat at the bone has reached 167°F (75°C), and whether the oil is hot enough to crisp without smoking. A clip-on dial model that sits on the wok rim lets you watch the oil while your hands are busy.

Choosing and Substituting

The taste of nasi ayam rests on three things: the kecap manis glaze, the rice cooked in the chicken's own stock, and the pairing of sweet soy dip with sour chili. Hold on to those and the plate reads as Malaysian. The pandan leaf is lovely but optional; if you cannot find it, leave it out.

Item What to buy If you swap it
Kecap manis Indonesian or Malaysian sweet soy, at Asian grocers or online Regular soy sauce sweetened with brown sugar or honey gets close; the color is lighter and the sweetness flatter
Light soy sauce Chinese-style light soy, salty and pale Japanese light (usukuchi) soy is a different sauce; the glaze shifts in salt and sweetness
Soup spice bag Ready-made rempah sup, which carries the balance of spices for you Tie cinnamon, star anise, cloves, coriander seed, fennel seed, cumin seed, cardamom and mustard seed in muslin, a little of each
Pandan leaf Frozen leaves at Southeast Asian shops Leave it out; the rice loses its sweet, grassy note
Long-grain rice Jasmine rice Japanese short-grain rice needs less stock (see the troubleshooting table) and turns out a different, stickier dish
Honey Any mild honey Corn syrup or maple syrup work; the aroma changes
Sesame oil Toasted sesame oil Untoasted sesame oil is fine, with a quieter smell
Red shallot Asian red shallots A few thin slices of red onion
Apple cider vinegar Any clear cider vinegar Rice vinegar or wine vinegar; the sauce smells different
Bone-in thighs Skin-on thighs Boneless thighs cook faster, so start checking the center sooner in both poaching and frying

Method

The work runs in a clear line. The chicken gets its paste first and sits in the fridge; poaching follows, and the stock it leaves behind feeds everything else. While the poached thighs sit in their glaze, start the rice, then make the soup, the dip and the sambal as the rice cooker works. Frying comes last, right before you eat, so the skin reaches the table still crackling.

Raw chicken and hot oil

Do not rinse raw chicken; the splashes spread germs around the sink and onto nearby food. Pat juices off with paper towels instead. Wash anything raw chicken touched, hands, knives and cloths, with detergent, and scald or bleach the cutting board. When frying, use a thermometer and keep the oil between 340°F and 345°F (170°C and 175°C). Never heat it until it smokes; oil left on the heat climbs toward about 700°F (370°C), where it can ignite by itself. Stay at the stove the whole time the oil is on, use a burner with overheat protection if you have one, and remember that oil put out once can flare again until it cools.

The stock does four jobs

After poaching, measure the strained stock before anything else. The rice, soup, dip and sambal all draw on it, and 2 quarts (2 L) of water will not quite cover every use once the pot has steamed and the chicken has drunk its share. If you are short, top up with water (the stock will taste lighter), or make the soup with 3⅓ cups (800 ml) of stock instead.

When It Goes Wrong

What you see Why What to do
Pink meat or red juices near the bone Too little time in the poaching water or the oil Do not judge by color. Check for 167°F (75°C) at the bone; if it falls short, finish in a 355°F (180°C) oven
Skin dark brown while the inside is still cool Oil too hot Keep the oil at 345°F (175°C) or below; once the color is there, move the chicken to the oven
Oil spits and the skin tears Wet skin going into the oil Pat the poached thighs thoroughly dry before glazing
Sticky, broken rice Too much liquid or rough washing Keep to the stock amount in the table; with Japanese short-grain rice, use a scant 2 cups (450 ml)
Dip tastes too salty Light soy, oyster sauce and kecap manis stacking up Thin the dip with more stock; a spoonful of sambal's sourness also pulls it back
Sambal burns too much Chili seeds Remove more seeds next time and rebalance with sugar and vinegar. Do not add milk or yogurt; that makes a different sauce

At the Table, Variations and Leftovers

At the table

Nasi ayam is everyday food, a plate for lunch or dinner rather than a feast. The cucumber cools the mouth between bites of glazed skin, the soup comes alongside to sip, and the two sauces stay separate: sweet soy for depth, sambal for brightness.

Variations

  • Oven-baked chicken. Skip the wok and bake the glazed thighs at 390°F (200°C) until the thickest part reads 167°F (75°C). There is no oil spatter to manage, and the skin comes out softer and less crisp.
  • Malacca-style rice balls. Mash the cooked rice lightly and press it into balls about the size of ping-pong balls. The plate looks entirely different, and small hands can pick them up.
Malacca-style chicken rice balls on a plate with fried chicken thighs, chili sauce and cucumber
Press the rice while it is still warm, or the balls will crack
  • Less sweet glaze. Cut back the kecap manis and add more black pepper. The sweetness steps back, and the chicken's own flavor comes forward.
  • Lighter soup. Use half the spice bag and add more shallot. The broth smells gentler, which suits children.

Storage

Cool leftovers, then refrigerate them promptly in separate covered containers for the chicken, rice, soup and each sauce. Eat the chicken and rice by the next day and the soup within 2 days. The sambal keeps for up to a week in a sealed jar in the fridge; make it in small batches, and throw it out if its smell, sourness or any bubbling changes. To reheat, splash the chicken with a little soup, cover it and warm it at low microwave power until hot through. Sprinkle the rice with 2 tsp of soup, warm it and fluff it. Always bring the soup back to a boil.

Frequently Asked Questions

Why poach the chicken before frying?

Poaching cooks the thighs through at a gentle heat, so the oil only has to color and crisp the outside. Across Southeast Asia, fried chicken is often boiled first and fried hot afterward for exactly this reason. Frying raw bone-in thighs would leave you choosing between a burnt crust and an underdone center.

Is nasi ayam penyet the same dish?

No. Nasi ayam penyet comes from Surabaya in East Java and has spread from Indonesia into Malaysia. Penyet means pressed or flattened, and the fried chicken is lightly pounded before serving, with its own set of sides.

Why does the rice take so much stock?

Long-grain rice cooked this way takes a little more stock than its weight, and Malaysian commercial kitchens cook nasi ayam rice with almost exactly the same balance. Some households use equal measures of rice and liquid, which gives a firmer grain. Start with the amount in the table, then adjust to your own rice cooker.

Can I make parts of it ahead?

The sambal is the easiest piece to make early, since it keeps in the fridge. The soup can be made earlier the same day and brought back to a boil before serving. Fry the chicken just before eating so the skin stays crisp.

Sources