Nasi liwet-style fragrant rice on a banana leaf with thin omelet strips, cucumber, sambal and fried shallots
Prep25 min
Cook45 min
Serves4 servings
CuisineIndonesian

Nasi Liwet: Solo's Fragrant Coconut Rice Cooked in Chicken Broth

How to make nasi liwet in the context of the Solo and Sundanese tables of Indonesia. Covers how much liquid to use when cooking rice with coconut milk, chicken broth, lemongrass and galangal, local-style accompaniments, substitutes for ingredients, adjustments for a rice cooker, why it goes wrong and storage, in concrete detail.

Total: 1 hr 10 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 7

Rinse the rice and drain it

8 min

Rinsing rice while discarding cloudy white water
Rinse the rice lightly and drain it for 10 minutes so it doesn't turn heavy even with coconut milk

Put 2 cups jasmine rice in a bowl and rinse twice, changing the water. Don't scrub hard as with short-grain rice; swishing lightly with your fingers is enough. It's fine if the water doesn't turn completely clear. Drain in a strainer and let it sit for 10 minutes until the surface of the grains is wet but no water drips. If you're using short-grain rice, rinse three times and wash off a little more of the starch.

STEP 22 / 7

Poach the chicken and make the broth

15 min

Coarsely shredding poached chicken with a fork
Don't shred the chicken too fine; shred it to a thickness that keeps its presence when eaten with the rice

In a small pot, put 450 ml water, 80 ml coconut milk, 1/2 tsp salt, 250 g chicken, a little of the green part of the lemongrass and 2 slices of galangal. Bring to a gentle simmer over medium heat for about 6 minutes, then lower to low and simmer for 8 minutes. A hard boil toughens the chicken, so keep the heat where small bubbles rise at the side of the pot. When the chicken is white through the center and clear juices come out when you pierce it with a skewer, turn off the heat. Take out the chicken and shred it coarsely, and measure out 300 ml of the poaching liquid and keep it for the rice.

STEP 33 / 7

Put the rice and aromatics in the pot

6 min

Putting rice, coconut milk and aromatics in the pot
Combine the rice, chicken broth and coconut milk, set the aromatics on top and then put it on the heat

In a heavy pot, put 2 tsp rice bran oil, the red onion and the garlic and cook over medium-low heat for 2 minutes. When the onion is slightly translucent and the raw smell of the garlic has turned sweet, turn off the heat. Add the rice, 300 ml of the chicken poaching liquid, 220 ml coconut milk, 2/3 tsp salt, 1/2 tsp sugar, the bruised lemongrass, the galangal and the salam leaves. Stir once from the bottom with a wooden spoon. The liquid should be thin and return quickly between the grains, the rice should settle flat and the aromatics should sit half submerged in the liquid.

STEP 44 / 7

Bring to a boil over medium heat, then cook over low heat

19 min

Cooking rice over low heat in coconut milk
Keep small bubbles over low heat, and when holes appear on the surface, move on to steaming

Put the pot over medium heat, and when the edges start to bubble in about 5 minutes, turn over the bottom once with the wooden spoon. As soon as it boils, lower the heat and cook for 14 minutes with the lid slightly ajar. Stirring hard breaks the grains, so trace the bottom gently only if you smell something about to scorch. The guide is a white liquid that has dropped to the level of the rice, with several small holes showing on the surface. When you pull the wooden spoon through, the white liquid shouldn't remain as a line and should return quickly between the grains; if so, go on. Stop when the rice is still a little firm when scooped but no watery liquid runs on the bottom of the pot.

STEP 55 / 7

Steam and fluff the rice

10 min

Fluffing cooked coconut rice from the bottom
Steaming returns moisture to the rice. Turn it from the bottom in big strokes without crushing the grains

Turn off the heat, close the lid tightly and steam for 10 minutes. When the steaming is done, take out the lemongrass, galangal and salam leaves and turn the rice over from the bottom in big strokes with a rice paddle. It's a success if the grains are glossy and no white liquid remains on the bottom of the pot. Pick up one grain between your fingers; you're aiming for soft with no core and the shape of the grain still intact. If liquid is still visible, take off the lid, warm over low heat for 2 minutes, turn off the heat and steam 5 minutes more.

STEP 66 / 7

Make fried onions

8 min

Frying thinly sliced onion in shallow oil
Lifting it out at a pale gold gives just the right toasty note from residual heat

If you use store-bought fried onions, skip this step. If you make your own, slice 1/2 onion thinly along the grain and dust lightly with 1 tsp rice flour. In a small pot, bring oil to 1 cm (1/2 inch) deep over medium-low heat, about 160°C (320°F). Add the onion and for the first 4 minutes, while the bubbles are large, don't touch it too much. When the bubbles get fine and the edges turn pale gold, lift it out. The color keeps progressing from residual heat, so don't wait until it's brown in the pot.

STEP 77 / 7

Plate with chicken, egg and sambal

5 min

Plating fragrant rice with chicken, egg, cucumber and sambal
Don't pack the rice firmly; eat it mixing the chicken, egg and sambal in little by little

No heat is used. Lightly wet a rice bowl, pack in the nasi liwet loosely and turn it out onto a plate. Top with the shredded chicken and fried onions, and arrange around it 5 mm (1/4 inch) wide strips of thin omelet, cucumber 3 mm thick, sambal and the lime cut into quarters. Only if the rice has gone cold, warm it for 30 seconds in a 600 W microwave before plating, just until steam returns. When eating, mix in the sambal 1/2 tsp at a time and let the egg and cucumber catch the heat.

0 / 0
Ingredients

Ingredients

1 / 2

Fragrant rice

Ingredient Amount How to choose
Jasmine rice 2 cups (Japanese rice-cooker cups), about 300 g With short-grain rice, reduce the liquid by 30 ml
Canned coconut milk 220 ml Shake well. Don't use coconut beverage
Chicken poaching liquid 300 ml The liquid from poaching the chicken below. Add water if short
Red onion 60 g Thinly sliced. 50 g if using regular onion
Garlic 2 cloves, about 12 g Thinly sliced
Lemongrass 1 stalk Bruise the base with the back of a knife. 1 tsp if dried
Galangal 10 g Thinly sliced. If you have none, supply the aroma only with 5 g ginger
Salam leaf 2 If you have none, 1 bay leaf
Salt 2/3 tsp Adjust according to the saltiness of the accompaniments
Light cane sugar 1/2 tsp Supports the sweetness of the rice. White sugar is fine
Rice bran oil 2 tsp Lightly opens the aromatics
2 / 2

Chicken and accompaniments

Ingredient Amount How to choose
Chicken breast or thigh 250 g Breast is lighter, thigh is moister
Water 450 ml The poaching liquid is used for the rice
Coconut milk 80 ml Keeps the chicken moist
Salt 1/2 tsp For the chicken
Eggs 2 Made into thin omelets and cut in strips
Cucumber 1 Thin diagonal slices, 3 mm thick
Sambal 2 tbsp Heat goes on a separate plate
Fried onions 4 tbsp Homemade or store-bought
Lime or lemon 1/2 Cut into wedges
Banana leaf 1 leaf Line the plate if you have it. Omit if not
0 / 0

In the steam, rice turns into the star

The moment you lift the pot lid a little, the sweet scent of coconut milk meets the green fragrance of bruised lemongrass and galangal. The white rice is still white, yet it is clearly unlike everyday rice. Nasi liwet is an Indonesian fragrant rice dish for tasting exactly that change.

Nasi liwet is a dish in which nasi is rice and liwet is treated as a word tied to the way rice is cooked in a pot. In Solo (Surakarta) in Central Java, it is known as a plate of rice cooked in coconut milk and chicken broth, accompanied by shredded chicken, thin omelet strips, sambal and vegetables. In the Sundanese region of West Java, there's also a form in which rice and aromatics are cooked together in the pot, and a banana leaf is spread out for everyone to gather around and eat.

A table with fragrant rice, sambal, egg and fried items in small portions
Nasi liwet builds aroma and saltiness into the rice, and you eat it mixing in the accompaniments little by little

The hard part of making it isn't the long list of ingredient names but the liquid. More coconut milk makes the aroma richer but the rice heavier. Too much chicken broth leaves a white liquid at the bottom and keeps the grains from standing up. This article makes the pot method the basis and boils it down to a home version cooked with a small broth from poaching chicken, coconut milk, lemongrass and galangal.

Among other Indonesian rice dishes, there's nasi uduk, close to a Jakarta breakfast. Nasi uduk gives more the impression of preparing the rice itself as fragrant rice, whereas nasi liwet feels like building the whole meal, including chicken, egg and sambal. The way rice is handled is the opposite of fried rice such as nasi goreng (in Japanese). Rather than crisping cold rice over high heat, you let raw rice absorb aroma.

A note on spelling

The local spelling is nasi liwet. In English you may also see "nasi liwet" written in other variants; this article uses "nasi liwet" throughout. Galangal is called lengkuas in Indonesian, lemongrass is serai, and salam leaf is daun salam.


A plate with fragrant rice, egg, fried items and sambal in small portions on an Indonesian table
Don't stop at the rice alone: placing a little chicken, egg, heat and vegetables beside it brings you closer to the local table

Nasi liwet isn't a dish that points to one fixed way of plating. In Solo, the form often described is softly cooked coconut-flavored rice with shredded chicken, thin omelet strips, a vegetable dish of simmered chayote (labu siam) and a small dish of thick coconut sauce. It also has the impression of a dish eaten at a night stall, taking a little more effort than everyday white rice yet not as far away as palace food.

In the Sundanese region, by contrast, nasi liwet Sunda tends to be a dish in which the very act of cooking the rice in a pot is the center of the table. Garlic, red onion, lemongrass, galangal, salam leaf and sometimes salted fish or chiles are cooked together, and once it's done everyone gathers around the pot or the banana leaf. It's tied to contexts of eating together outdoors, such as ngeliwet and botram. In other words, it's easy to understand if you think that Solo's nasi liwet puts its weight on the finish of the plate, and Sundanese nasi liwet on the time spent around the pot.

In a home kitchen, you don't need to force a clean split between the two. This article uses Solo's chicken-broth-and-coconut rice as the core and brings up the galangal and lemongrass in the Sundanese manner. Chayote is hard to find, so add lightness with cucumber, and if needed round out the vegetables with a quick simmer of zucchini or leafy greens. If you have no salam leaf, use just one bay leaf, and don't add more leaves so the bay aroma doesn't overpower.

Jasmine rice is the easiest to work with. But it's not a dish to give up on the day you only have short-grain rice at home. If you use short-grain rice, reduce the liquid a little and accept the result as a "chewier home version." What to keep is the coconut milk, the chicken broth, the aroma of lemongrass or galangal, and the way of eating with sambal on a separate plate to adjust the heat. Hold on to these and it still makes a nasi liwet table even if the ingredients change a little.


Ingredients (serves 4)

Ingredients laid out: rice, coconut milk, lemongrass, leafy herbs, red onion, sambal, cucumber and egg
Preparing rice, coconut milk, aromatics and heat separately makes it easier to adjust the liquid and the aroma

This dish may use chicken, egg, coconut and seasonings containing soy. Some store-bought sambal and fried onions are made in facilities that handle shrimp, wheat or nuts. If there are food allergies, check the ingredient label of each product.

Don't mix the heat into the pot

Nasi liwet is a dish for tasting the aroma of rice. If you mix sambal into the rice from the start, the scent of coconut and chicken broth is hidden. Put the heat at the edge of the plate and add it a bite at a time.


Shopping: look only for the ingredients that build aroma

The things worth seeking out at a specialty grocer or online for nasi liwet aren't the rice or chicken. The hard-to-find ones nearby are coconut milk, galangal, sambal and fried onions. You don't need to gather everything at once, but with coconut milk and sambal on hand, a rice dish moves quickly toward the Indonesian table.

Coconut milk decides the rice's aroma and mouthfeel. Beverage-type products tend to be thin, so canned milk meant for cooking is easier for calculating the liquid.

Galangal is harder than ginger and gives an aroma somewhere between citrus peel and earth. You can cook the rice without it, but if you want to move toward the Indonesian aromatic character of nasi liwet, it's a high priority.

Sambal is used not only to make it spicy but to cut the sweetness of coconut. Placing it on a separate plate, rather than in the pot, so you can adjust at the table makes it easier to keep the rice's aroma.

You can make fried onions yourself. But if you're serving it for breakfast or a night meal, store-bought gives a more stable toasty finish. They go into soto ayam (in Japanese) and ayam goreng (in Japanese) too.


Method: cook the rice in chicken broth and add the heat on the plate

A heavy pot lets you adjust while watching coconut milk scorching and how much liquid remains. A pot is recommended the first time. The liquid for a rice cooker is gathered after the steps.

If using a rice cooker

Put 2 cups rice, 280 ml chicken poaching liquid, 180 ml coconut milk, 2/3 tsp salt, 1/2 tsp sugar and the aromatics in and cook normally. Do just the step of opening the aromatics in oil in a small pot, then put them in the inner pot, and the aroma comes up. For short-grain rice, reduce the poaching liquid to 250 ml, and if the rice comes out soft, reduce it by another 2 tbsp next time.


A decision table for getting closer to the local version in a home kitchen

Where you hesitate Closer to local Realistic home solution Direction to avoid
Rice Long-grain rice, jasmine rice Jasmine rice. With short-grain rice, reduce the liquid Cooking short-grain rice with the normal amount of water
Broth The liquid from poaching chicken Add water to the poaching liquid to make 300 ml Making it strong with granulated bouillon alone
Aromatics serai, daun salam, lengkuas Lemongrass, one bay leaf, galangal Using many bay leaves and moving toward Western flavors
Accompaniments Shredded chicken, thin omelet, chayote, sambal Chicken, egg, cucumber, sambal Mixing the heat into the rice
Table Gathering around a banana leaf or pot Mound it on a big plate with the heat on a separate plate Omitting all the accompaniments and making it like plain white rice

The order to keep for nasi liwet is rice liquid, coconut, chicken broth, aromatics and heat. Banana leaf and chayote are fun to have, but making them essential for the first time makes shopping heavy. On a day without banana leaf, plating on a dish is fine. If you want to add aroma, setting plenty of fried onions on top of the cooked rice is more effective.

When you make it with short-grain rice, it will be a little chewy rather than fluffy. That is not a failure. But too much liquid turns it into coconut porridge. For 2 cups of short-grain rice, start with 250 ml chicken poaching liquid and 180 ml coconut milk, and if it's hard after steaming, sprinkle 2 tsp hot water over it and steam 5 minutes more. You can still add water afterward, but you can't take back water you put in too much.


Why it fails: watery, weak aroma, scorched bottom

Comparing fluffy cooked coconut rice and rice that is heavy with leftover liquid
Comparing rice with standing grains against rice with leftover white liquid makes adjusting the liquid easier
Symptom Cause Fix
Watery at the bottom Too much chicken poaching liquid or coconut milk Take off the lid, warm 2 minutes over low heat, turn off the heat and steam 5 minutes
Grains break Stirred too much while cooking After it boils, only trace the bottom
Weak aroma Lemongrass not bruised, too little galangal Split the base of the lemongrass and slice the galangal thin
Bitter Fried the onions too dark Lift out at a pale gold and finish with residual heat
Scorched bottom Pot too thin, "low heat" too strong Use a heavy pot and drop to the lowest heat once it boils

The most common failure is not wanting to waste the chicken poaching liquid and putting all of it in. For 2 cups of rice, start with a total of around 520 ml of liquid. For jasmine rice, 300 ml poaching liquid and 220 ml coconut milk. For short-grain rice, bring the total down to around 430 ml. If you go by the rice cooker's markings, the fat of the coconut milk isn't counted and the bottom tends to turn heavy.

When the aroma is weak, look at the state rather than the amount of herbs. Lemongrass doesn't give off aroma unless bruised and stays in the pot as a stick. Galangal, if thick, passes on its aroma poorly, so slice it thin to about 2 mm. Salam leaf and bay leaf push the rice toward Western flavors when their aroma is strong, so rather than adding more, first adjust the strength of the coconut and chicken broth.


Storage and eating it the next day

Fragrant rice, sambal, fried onions and cucumber divided into storage containers
Storing rice, sambal, fried onions and cucumber separately makes it easier to restore the texture the next day

Once nasi liwet has cooled slightly, spread it in a shallow container and refrigerate. The storage guideline is 2 days. Chicken and rice may share a container, but always separate the sambal, cucumber and fried onions. If you refrigerate fried onions on top of the rice, they absorb moisture and lose aroma.

To reheat, put one portion on a heatproof plate, sprinkle on 2 tsp water, cover loosely with plastic wrap and heat in a 600 W microwave for 1 minute 20 seconds. If the rice is still hard, add 10 seconds at a time. To bring it back in a skillet, warm 1 tsp oil over low heat, add the rice and cover for 30 seconds, then uncover for 1 minute. Tossing it over high heat like fried rice drives off the aroma, so only warm it.

The next day, adding heat with sambal substitute takes away the fridge smell. On days you want more chicken, serving a bowl of slightly warm soup in the spirit of the shredded chicken in soto ayam (in Japanese) makes it easier as a breakfast. If you want to add a sweet seasoning, put a small amount of kecap manis at the edge of the plate. Mixed through the whole rice, it moves toward a sweeter fried rice than nasi liwet.


FAQ

I have no salam leaf. Can I use a bay leaf?

Yes. But bay leaf tends to push the aroma toward Western flavors, so use only one for 2 cups of rice. Rather than adding more, bruising the lemongrass well and slicing the galangal thin gets you closer to an Indonesian aroma.

Can I make it without galangal?

Yes. Using 5 g sliced ginger makes up the warm aroma. But with ginger alone it tends to become a mild chicken rice. If you'll continue with Indonesian cooking, galangal can also go into ayam goreng (in Japanese) and rendang (in Japanese).

It turns sticky when I use short-grain rice.

It's very likely too much liquid. For 2 cups of short-grain rice, start with 250 ml chicken poaching liquid and 180 ml coconut milk. If it's hard after cooking, sprinkle on 2 tsp hot water and steam for 5 minutes. Starting with more liquid makes the outline of the grains disappear easily.

Can I leave out the chicken?

Yes. In that case, use 300 ml water instead of the poaching liquid and raise the salt slightly to 3/4 tsp. If it feels lacking, use more fried onions and sambal and add a boiled egg. It isn't a complete local reproduction, but it works as fragrant rice.

What's the difference from nasi uduk?

Both cook rice with coconut, but nasi uduk has a stronger impression of a Jakarta breakfast that pairs fragrant rice with accompaniments. For nasi liwet, chicken broth and shredded chicken come forward in Solo, and eating around the pot in the Sundanese region. In a home kitchen, paying attention to the chicken broth sets it apart from nasi uduk.

Does it taste better with the sambal mixed in from the start?

I don't recommend it. Mixing heat into the rice makes the coconut and chicken broth aroma harder to see. Putting it at the edge of the plate and mixing in a little with each bite makes the amount of heat easier to adjust. A separate plate is especially safer at tables where someone doesn't like spice.


Sources