Indonesian nasi uduk served on a banana leaf with fried onions, sambal and cucumber
Prep20 min
Cook35 min
Serves4 servings
CuisineIndonesian

Nasi Uduk: Jakarta's Fragrant Coconut Rice

How to make nasi uduk from the breakfast culture of Jakarta. Rice cooked with coconut milk and lemongrass, how much water to use, why it fails, storage, and how to eat it with sambal and tempeh, brought down to amounts and steps that won't leave you guessing, with rice cooker adjustments too.

Total: 55 minLevel: Beginner

Cooking flow

Cooking steps

STEP 11 / 6

Rinse the rice and drain it

5 min

Rinsing jasmine rice while discarding cloudy white water
Rinse jasmine rice lightly and drain it for 10 minutes before cooking so the grains are less likely to split

Put 2 cups jasmine rice in a bowl and rinse twice, changing the water. Don't scrub as hard as short-grain rice; swish lightly with your fingers. Drain in a strainer and let it sit for 10 minutes, until the surface of the grains is wet but no water drips. If using short-grain rice, rinse three times and wash off a little more of the surface starch, and it's less likely to turn heavy even with coconut milk.

STEP 22 / 6

Combine the coconut and herbs

4 min

Rice, coconut milk, lemongrass, pandan and salam leaf in the pot
Set the herbs on the rice, even out the coconut milk and water and then put it on the heat

In a heavy pot, put the rice, 250 ml coconut milk, 260 ml water and 2/3 tsp salt. At this stage the liquid should be thin, running freely so that no line remains when you pull a wooden spoon through it. Bruise the base of the lemongrass with the back of a knife, tie the pandan, and set them on the rice with the salam leaves. Don't turn on the heat yet. Stir once from the bottom with a wooden spoon, until a thin white film spreads over the surface of the rice. It's ready when the rice has settled flat and the herbs sit half submerged in the liquid.

STEP 33 / 6

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

5 min over medium heat + 14 min over low heat

Cooking rice over low heat in coconut milk, turning the bottom lightly with a wooden spoon
Keep small bubbles over low heat, and when holes appear on the surface of the rice, 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 a wooden spoon. Later in the cooking, the liquid should be at the stage where, when you pull the spoon through, no white liquid lingers long on the bottom of the pot and it returns quickly between the grains. As soon as it boils, lower to low heat and cook for 14 minutes with the lid slightly ajar. Stirring hard partway splits the grains, so trace the bottom gently only if you smell something about to scorch. The guide is the liquid dropping to the level of the rice and several small holes opening on the surface. When scooped with the spoon, the rice is still a little firm, but no thick white liquid remains.

STEP 44 / 6

Cover, steam and fluff the rice

10 min

Steaming the cooked nasi uduk, taking out the herbs and fluffing it
Steaming returns the coconut's moisture to the rice. Fluff it in big strokes from the bottom

Turn off the heat, close the lid tightly and steam for 10 minutes. When steaming is done, take out the lemongrass, pandan and salam leaves and turn the rice from the bottom in big strokes with a 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; 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 and add 2 more minutes over low heat, then steam again for 5 minutes.

STEP 55 / 6

Make fried onions

8 min over medium-low heat

Frying thinly sliced onion in shallow oil to make fried onions
Lifting it out at a pale gold lets residual heat bring it to just the right color, with little bitterness

Slice the onion as thin as possible along the grain and dust lightly with rice flour. Warm oil in a small pot over medium-low heat to about 160°C (320°F) and add the onion. For the first 4 minutes the moisture cooks off and large bubbles form. When the bubbles become fine and the edges of the onion turn pale gold, lift it out before the color deepens. The color keeps progressing from residual heat, so don't wait in the pot for the ideal brown.

STEP 66 / 6

Plate it

3 min (no heat)

Unmolding nasi uduk from a rice bowl and plating it with fried onions and accompaniments
Don't press the rice firmly; unmold it softly and then place the accompaniments

No heat is used. Lightly wet a rice bowl, pack in the nasi uduk loosely and turn it out onto a plate. Top with fried onions and arrange around it the cucumber, omelet strips, sambal, tempeh and peanuts. Only if the rice has gone cold, warm it for 30 seconds in a 600 W microwave before plating, just until steam returns. Served warm, the aroma of coconut and lemongrass is at its best. When eating, mix in the sambal little by little, and let the sweet tempeh and egg catch the heat.

0 / 0
Ingredients

Ingredients

1 / 3

The nasi uduk itself

Ingredient Amount How to choose
Jasmine rice 2 cups (Japanese rice-cooker cups), about 300 g If you have none, short-grain rice. Reduce the water a little for short-grain
Canned coconut milk 250 ml Canned, for cooking. Don't use coconut beverage
Water 260 ml Start from 230 ml for short-grain rice
Lemongrass 1 stalk Crush the base with the back of a knife. 1 tsp if dried
Pandan leaf 1 leaf Frozen is fine. Omit if you have none
Salam leaf 2 If you have none, 1 bay leaf to supply only the direction of the aroma
Salt 2/3 tsp Adjust according to the saltiness of the accompaniments
2 / 3

Accompaniments

Ingredient Amount How to choose
Eggs 2 Made into thin omelets and cut in strips
Cucumber 1 Thin diagonal slices
Tempeh 150 g If you have none, cut thick fried tofu thin and pan-fry it
Kecap manis 1 tbsp For sweet-savory stir-fried tempeh. Soy sauce and brown sugar can substitute
Sambal 2 tbsp On a separate plate if you want to divide the heat
Fried onions 4 tbsp If making your own, see the step below
Peanuts 40 g Unsalted, dry-roasted. Optional
3 / 3

If making your own fried onions

Ingredient Amount How to choose
Onion or red onion 1, about 180 g Cut as thin as you can
Rice flour or potato starch 2 tsp A light dusting makes it crisp
Rice bran oil or vegetable oil 150 ml Shallow-fry in a small pot
Salt A pinch Sprinkle on once fried
0 / 0

Coconut and lemongrass mingle in the morning steam

On some mornings in the kitchen, as you rinse rice, your hand lines up the water with the usual mark on the rice cooker and it feels just a little lacking. Add coconut milk, crushed lemongrass and a pandan leaf, and plain white rice becomes a staple whose fragrance you eat. Nasi uduk is the Indonesian rice that lets you enjoy exactly that moment.

Nasi uduk is a coconut rice closely tied to the Betawi culture of Jakarta. Instead of cooking the rice in water alone, the aroma is built in with coconut milk, salt, lemongrass, pandan and salam leaf, and it is eaten with fried onions, sambal, cucumber, egg, tempeh and more. The name is often explained as nasi meaning rice and uduk carrying a nuance of mixing or making rich, and it is loved as a breakfast or a street-stall plate a little more luxurious than plain white rice.

A breakfast table with banana-leaf-wrapped nasi uduk, sambal, tempeh, egg and fried onions
Nasi uduk feels like a Jakarta breakfast when you don't leave it at rice alone but add sambal and fried items in small portions

The hard part of making it isn't gathering every unusual ingredient. It's the amount of liquid. Coconut milk is heavier than water and contains fat, so if you cook it with the same feeling as ordinary white rice, the bottom turns sticky or the grains split. This article takes the pot method as the basis and gets specific about how to rinse the rice, the time on low heat, steaming, and adjusting the liquid for a rice cooker.

Among other Indonesian rice dishes, there's nasi goreng (in Japanese), which stir-fries cold rice over high heat. Nasi uduk is its opposite: a dish in which rice is cooked plump with aroma and fat. Comparing grilled rice and cooked rice makes the Indonesian table look a little more three-dimensional.

A note on spelling

In Indonesian it is written nasi uduk. In Japanese the spelling wavers among variants, but this article uses the one closest to the local sound. In English, "nasi uduk" is the standard form.


Nasi uduk as a Betawi breakfast

Jakarta-style breakfast of wrapped nasi uduk with sambal, tempeh and egg
Wrapped in banana leaf, it has the character of nasi uduk, in which fragrant rice and accompaniments are eaten a little at a time

Nasi uduk is a dish you see from early morning in the alleys and markets of Jakarta. Some stalls wrap rice in banana leaf and add fried tempeh, egg, rice vermicelli, sambal and fried onions, while at home, on easier days, it may be just cucumber and egg. What matters is that the rice itself has aroma and saltiness.

Betawi cuisine grew out of the indigenous culture around Jakarta with the influences of Malay, Chinese, Arab, Dutch and other layers. Nasi uduk is a dish where that mixing is easy to see. The idea of cooking rice with coconut is widespread across Southeast Asia, and eating it with aroma raised by fried onions and sambal is characteristic of Indonesia. Egg, tempeh, chicken and cucumber are added, giving a form that works as breakfast or lunch in one plate.

A similar dish is Malaysia's nasi lemak. Both cook rice in coconut, but nasi lemak classically has sambal, ikan bilis, peanuts and a boiled egg, and has a strong impression as a wrapped rice. Nasi uduk, in Jakarta, tends to show a mixed-plate feel that varies by stall, with fried tempeh, omelet, rice vermicelli and chicken. When you make it at home, it's easier to handle if you don't fix the form as firmly as nasi lemak, and instead make the fragrant rice the star with small portions of accompaniments.

What to compare Nasi uduk Nasi lemak
Main area Jakarta, Betawi region Around Malaysia and Singapore
Aroma of the rice Coconut, lemongrass, pandan, salam Coconut, pandan
Accompaniments Egg, tempeh, chicken, rice vermicelli, sambal, fried onions Sambal, ikan bilis, peanuts, egg, cucumber
Priority at home Adjusting the liquid for the rice, and the herbs Building the sambal and accompaniments

In your own kitchen, there will be days you can't find pandan or salam leaf. Even then, with lemongrass and coconut milk you can get out of "just coconut rice." Conversely, if you have pandan but the coconut is thin, you won't get the round aroma characteristic of nasi uduk. Think of it in this order, rice and coconut first, then lemongrass, then pandan if you have room, and shopping gets lighter.


Ingredients (serves 4)

Rice, coconut milk, lemongrass, pandan, salam leaf, cucumber and egg laid out as nasi uduk ingredients
Rice, coconut milk and herbs are the core of nasi uduk. Change the accompaniments to suit your household

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

Keep the heat on a separate plate

Nasi uduk is tighter in flavor with sambal, but the rice itself isn't spicy. At a table where someone is sensitive to heat, don't mix sambal into the big platter; let each person add 1/2 tsp at a time.


Shopping priorities

What's worth buying for nasi uduk isn't ordinary meat or eggs but the ingredients that build aroma and the local feel. Look first at canned coconut milk, next sambal, and, if you'll keep cooking Indonesian food, kecap manis. You can make fried onions yourself, but if you're serving it for breakfast, having store-bought makes it much easier.

Kecap manis isn't an ingredient for cooking the rice, but used to make the accompanying tempeh sweet-savory, it pulls the whole table toward Indonesia. It also goes into sate ayam (in Japanese) and mie goreng (in Japanese), so if you'll keep cooking Indonesian food, a bottle is handy.

Sambal can be made at home. On a day with no time, serving a store-bought one on a separate plate and letting each person add the heat is easy to use even at a family table.

If you can't spare time in the morning to fry onions, having fried onions ready makes the result steady. They can be reused not just for nasi uduk but for Egyptian koshari (in Japanese) and Lebanese mujaddara (in Japanese).


Method: cook the rice with aroma and shape the outline with the accompaniments

Making it in a pot lets you adjust while watching how the liquid decreases. For a first try, a pot is better than a rice cooker for learning the weight of coconut milk. Use a heavy pot, and don't rush once the heat is down to low. It's a dish where you wait until the aroma rises.

If using a rice cooker

Put in 2 cups rice, 200 ml coconut milk, 260 ml water, 2/3 tsp salt and the herbs, and cook normally. After cooking, steam 10 minutes and turn from the bottom in big strokes. For short-grain rice, reduce the water to 230 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 Jasmine rice or Indonesian long-grain rice Jasmine rice. With short-grain rice, reduce the water Cooking short-grain rice with the normal amount of water
Coconut Rich coconut milk Canned coconut milk for cooking, mixed well Coconut water, thin beverages
Pandan Frozen pandan leaf If you have none, omit it and keep the lemongrass Substituting vanilla essence
Salam leaf daun salam One bay leaf to supply only the direction of the aroma Using many bay leaves and moving toward Western flavors
Accompaniments Tempeh, egg, sambal, fried onions Thick fried tofu, thin omelet, cucumber, store-bought sambal Mixing everything into the rice

The core of nasi uduk is rice cooked in coconut. Even without tempeh or chicken, if the rice is fragrant, it works as a dish. Conversely, even with lavish accompaniments, if the rice turns sticky the impression is weak.

When you use short-grain rice, you don't need to try to eliminate the stickiness completely. It turns out a little chewy, as a different rice dish. But too much coconut milk moves it toward porridge, so for a first try it's safer not to go past 250 ml of milk. On days you want lightness, use jasmine rice; on days you want to use the rice you have at home, use short-grain with less water. Make that clear-cut choice.


Why it fails: watery, weak aroma, scorched bottom

A comparison of failure causes: fluffy nasi uduk versus rice heavy with leftover liquid
Comparing rice with standing grains against rice with leftover white liquid makes adjusting the liquid easier
Symptom Cause Fix
Sticky bottom Too much liquid, not enough steaming Take off the lid, 2 minutes on low heat, turn off the heat and steam 5 minutes
Grains split Stirred hard, heat too high After it boils, keep to low heat. Only turn over the bottom
Weak aroma Used coconut beverage, too few herbs Switch to canned coconut milk for cooking. Bruise the lemongrass before using
Greasy Coconut milk too rich Next time 200 ml milk and 310 ml water
Scorched bottom Pot too thin, "low heat" too strong Switch to a heavy pot and drop to the lowest heat once it boils

The most common failure is adding too much water out of white-rice habit. Coconut milk doesn't just add aroma; its fat coats the rice. Because the speed at which the grains absorb water also changes, it's less likely to fail if you start with slightly less liquid than usual and make up any shortfall after steaming with a spray bottle or a little hot water.

If the aroma feels weak, next time bruise the lemongrass thoroughly rather than adding more pandan. With herbs, the state matters more than the quantity. Lemongrass put in without cutting or bruising gives little aroma and tends to be just a stick in the pot.


Storage and eating it the next day

Nasi uduk in a storage container, with sambal, fried onions and cucumber in separate containers
Storing rice, heat, fried onions and cucumber separately makes it easier to restore the texture the next day

Once nasi uduk has cooled slightly, spread it in a shallow container and refrigerate. The storage guideline is 2 days. Always keep the sambal, cucumber and fried onions in separate containers. If you refrigerate fried onions on top of the rice, they absorb moisture and lose aroma.

To reheat, put one portion of rice 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 the heat of sambal substitute takes away the fridge smell. Serve it with chicken soup and it becomes a breakfast in the spirit of soto ayam (in Japanese), and with a rich stew it connects well with coconut-based dishes such as rendang (in Japanese).


FAQ

Can I make it without pandan leaf?

Yes. Pandan adds a sweet green aroma, but the center of nasi uduk is coconut milk and saltiness. If you bruise lemongrass and add it, with just one salam leaf or bay leaf, it comes together well enough as a home version.

How much water should I use with short-grain rice?

For 2 cups of rice, start with 250 ml coconut milk and 230 ml water. Short-grain rice tends to turn sticky, so if you make it in a pot, set the low-heat time to 12 minutes and check the state after steaming. If it's soft, reduce the water by 2 tbsp next time.

I can't find tempeh.

Cut thick fried tofu 1 cm (1/2 inch) wide, pan-fry both sides in 2 tsp oil and coat with 1 tbsp kecap manis, 1 tsp soy sauce and 1 tsp lemon juice, and you get a close accompaniment. You don't get tempeh's beany aroma, but it fulfills the role of sweet-savory food that catches the rice.

Isn't it heavy to make everything in the morning?

Cooking the rice that day is best, but the accompaniments can be prepared the day before. Cook the egg and cut it in strips, refrigerate the cucumber whole and uncut, and put the fried onions in an airtight container. In the morning, cook the rice and warm only the tempeh or fried tofu, and you can have it on the table in under an hour.

Is it good as nasi goreng?

You can stir-fry the next day's nasi uduk, but the fat from the coconut makes it scorch easily, and it becomes something different from nasi goreng (in Japanese). If you fry it, 2 minutes over medium-low heat and just 1 tsp kecap manis. It's easier to eat if you don't add too much sweetness and finish with sambal and lime.

Local sources consulted

What to cook next

To widen your Indonesian rice dishes, nasi goreng (in Japanese), stir-fried with sweet soy sauce, is right next door. For noodles, mie goreng (in Japanese), and for skewers, sate ayam (in Japanese). Once you're used to coconut aroma from nasi uduk, moving on to the stewed rendang (in Japanese) shows the difference between "cooking" and "reducing" with the same coconut.