Nasi Uduk (Jakarta-Style Coconut Rice with Aromatics)

Fragrant coconut rice sits at the heart of nasi uduk, a Jakarta-style Indonesian rice dish prized for its gentle richness and aromatic lift. The grains are infused with coconut milk, lemongrass and kaffir lime leaf, giving the rice a creamy savouriness without making it heavy. A final steaming keeps the texture fluffy and separate, while crisp fried shallots add the savoury crunch that makes the dish immediately recognisable. Serve it warm as a simple rice dish in its own right, or alongside vegetables, tofu, eggs or other everyday accompaniments.
Cuisine style Jakarta-style Indonesian rice
Flavor profile Creamy • Aromatic • Savoury
Techniques Simmering • Steaming • Shallow-frying
Key equipment Saucepan • Steamer • Frying pan
Cooking style Make-ahead friendly
Time commitment Under 1 hour

Why this recipe works

  • Aromatic base: Lemongrass and kaffir lime leaf infuse the coconut milk as the rice cooks, giving the grains a clear, fragrant flavour without needing a long ingredient list.
  • Rich but balanced rice: Coconut milk adds body and savoury richness, while the steaming step helps the grains finish tender and fluffy rather than heavy.
  • Crisp finishing contrast: Fried shallots bring a savoury crunch that offsets the soft coconut rice and makes the dish feel complete.

Get the most out of this recipe

Authenticity notes

  • Jakarta-style rice: Nasi uduk is closely associated with Jakarta and is known for rice cooked with coconut milk and aromatics rather than plain water.
  • How it is often served: It is commonly served as part of a larger meal with savoury sides, sambal, fried shallots and simple proteins, but the rice is flavourful enough to stand on its own.

Texture tips

  • For separate grains: Drain the rinsed rice well before cooking so the coconut milk is not diluted and the grains steam evenly.
  • Avoid heavy rice: Once the liquid has been absorbed, move the rice to the steamer rather than continuing to cook it in the saucepan.
  • Keep the shallots crisp: Spread the fried shallots out after draining and add them just before serving so they stay light and crunchy.

Ingredient notes

  • Rice choice: Jasmine rice works well because its fragrance complements the coconut milk and aromatics while staying relatively light.
  • Kaffir lime leaf: Fresh kaffir lime leaf gives the clearest citrusy aroma; if unavailable, extra lemongrass gives a simpler but still fragrant result.
  • Bruise the aromatics: Lightly bruising the lemongrass and tearing the lime leaves helps release their oils into the coconut milk.

Make-ahead tips

  • Store the topping separately: Keep the fried shallots away from the rice until serving so they do not soften in the fridge.
  • Reheat gently: Warm the rice covered with a little water, or steam it until piping hot, to restore moisture without making it mushy.
  • Freezer-friendly rice: The cooked rice can be frozen once cooled, then reheated from thawed or frozen using gentle steam or low heat.

Equipment you'll need

Ingredients
Instructions
Print
  1. Rinse the rice in a bowl of cold water, swishing well, then drain through a sieve. Repeat until the water runs mostly clear, then leave the rice to drain well.
  2. Lightly bruise the lemongrass by tapping it with the back of a spoon, then tie it in a loose knot if it will hold. Tear the kaffir lime leaves once or twice to help them release their aroma.
  3. Put the drained rice in a saucepan with the coconut milk, water and fine sea salt. Add the lemongrass and kaffir lime leaves, then bring to a gentle simmer over medium heat, stirring once or twice so nothing catches.
  4. Turn the heat to low and cook, uncovered, for 8 to 10 minutes until the liquid is absorbed and small steam holes appear on the surface. Remove from the heat and lift out the lemongrass and kaffir lime leaves.
  5. Transfer the rice to a steamer basket, spreading it out evenly. Steam for 12 to 15 minutes until the grains are tender and fluffy.
  6. Meanwhile, peel the shallots and slice them very thinly. Heat the vegetable oil in a frying pan over medium heat, then fry the shallots for 6 to 8 minutes, stirring often, until golden and crisp.
  7. Drain the shallots well, then spread them out so they stay crisp. Fluff the rice, then serve warm topped with the fried shallots.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Tips

  • Keep the heat moderate when frying the shallots; they go from golden to bitter quickly, so pull them off the heat when they are just a shade lighter than you want.
  • If you have time, let the rice sit in the steamer for 5 minutes off the heat before serving, then fluff; it helps the grains set and stay separate.

Substitutions

  • Replace Fresh kaffir lime leaf with a little extra Lemongrass for a simpler, more lemongrass-forward aroma.
  • Replace Jasmine rice with Sushi rice for a slightly stickier texture that still works well with the coconut milk.

Storage

  • Refrigerate up to 3 days
  • Cool the rice quickly, then refrigerate in a sealed container. Reheat with a splash of Water in a covered saucepan over low heat, or steam until piping hot; store the fried Shallot separately at room temperature and add just before serving for crunch.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Recipe overview

  • Servings: 4 servings
  • Total time: 45min (15min active)
  • Difficulty: Easy
  • Cuisine: Indonesian
Beginner friendly Freezer friendly Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

KitchenAid Stainless Steel Mixing Bowls

Non-slip steel set
  • Non-slip base
  • Stainless steel
  • Not microwave safe

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

KitchenAid Stainless Steel Mixing Bowls

Non-slip steel set
  • Non-slip base
  • Stainless steel
  • Not microwave safe
Best value

T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart

Affordable nonstick saucepan
  • Easy food release
  • Dishwasher safe
  • Not induction compatible
Top quality

OXO Good Grips Stainless Mixing Bowl Set

Insulated grip bowls
  • Non-slip base
  • Comfort grip
  • Higher price
Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.