Skip to content
indonesiandinner✨ New

Nasi Liwet (Indonesian Coconut Rice Casserole)

Rice cooked in coconut milk and aromatics until fragrant, baked with crispy fried shallots on top.

Prep
15 min
Cook
40 min
Servings
6
Difficulty
Medium
4.6
Sign in to rate
#indonesian#coconut rice#nasi liwet#javanese#comfort food#casserole

About This Recipe

Nasi liwet is a Central Javanese comfort dish where rice is cooked directly in coconut milk with lemongrass, bay leaf and salam leaf until each grain turns rich and fragrant, quite different from plain steamed rice. Traditionally cooked in a clay pot over a wood fire, this home version bakes the rice in the oven after an initial stovetop simmer, letting the bottom develop a light golden crust similar to the original method. The key technique is building the aromatics into the cooking liquid itself rather than adding them as a garnish afterward — lemongrass bruised to release its oils, and salam leaf (or substitute bay leaf) simmered right in the coconut milk, infuse every grain as it cooks. A generous topping of crispy fried shallots, an essential Indonesian pantry staple, is what finishes the dish and gives it its signature crunch and savory-sweet aroma. Traditionally served with shredded chicken, boiled egg, and sambal on the side, this rice casserole makes a fragrant, satisfying base for a full Javanese-style meal.

Ingredients

Serves 6

  • 2 cupsjasmine rice(rinsed)
  • 1 can (400ml)coconut milk
  • 1 cupwater
  • 2 stalkslemongrass(bruised and tied in a knot)
  • 3bay leaves or salam leaves
  • 2 clovesgarlic(smashed)
  • 1.5 tspfine sea salt
  • 2 tbspvegetable oil
  • 0.5 cupthinly sliced shallots(for frying)
  • 0.25 cupvegetable oil(for frying shallots)
  • 2scallions(sliced, for garnish)

Instructions

  1. 1

    Fry the shallots

    Heat 1/4 cup oil in a small saucepan over medium heat. Fry sliced shallots, stirring often, 6-8 minutes until deeply golden and crisp. Remove with a slotted spoon onto paper towels; reserve the oil.

  2. 2

    Start the rice on the stovetop

    Combine rice, coconut milk, water, lemongrass, bay leaves, garlic, salt and 2 tablespoons oil in an oven-safe pot. Bring to a boil, uncovered, stirring occasionally, until small craters form on the surface, about 6-7 minutes.

  3. 3

    Bake

    Cover tightly and bake at 175C (350F) for 25-30 minutes until the rice is tender and fragrant.

    Resist lifting the lid during baking — trapped steam is what finishes cooking the rice evenly without drying it out.

  4. 4

    Rest and remove aromatics

    Let the rice rest, covered, for 10 minutes off the heat. Remove and discard the lemongrass and bay leaves.

  5. 5

    Serve

    Fluff the rice gently and top generously with crispy fried shallots and scallions before serving.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Bruise the lemongrass stalks well with the back of a knife before adding them — this releases the aromatic oils that flavor the rice as it cooks.

  • →

    Fry the shallots slowly over medium heat; rushing them on high heat burns the outside before the inside crisps properly.

  • →

    Keep the pot covered throughout baking — nasi liwet depends on trapped steam and coconut milk to cook the rice evenly and stay fragrant.

Variations

  • •

    Serve with shredded poached chicken, boiled egg and sambal on the side for a full, traditional nasi liwet spread.

  • •

    Add a few slices of galangal to the cooking liquid for extra aromatic depth.

  • •

    Use salam leaves instead of bay leaves if available at an Indonesian grocery store, for a more authentic flavor.

Storage

Refrigerate up to 3 days. Reheat with a splash of water or coconut milk stirred in, covered, over low heat or in the microwave, to prevent the rice from drying out.

History & Origin

Nasi liwet is a well-known specialty of Solo (Surakarta) in Central Java, traditionally cooked over a wood fire in a clay pot and served on a woven bamboo tray lined with banana leaf, remaining a popular street food and home dish across the region.

Frequently Asked Questions

Can I cook this entirely on the stovetop instead of baking?

Yes, after the initial boil, reduce the heat to low, cover, and simmer for about 18-20 minutes until the rice is tender, similar to cooking regular rice.

What if I can't find salam leaves?

Bay leaves are the standard substitute, though salam leaves have a slightly different, more subtle aroma unique to Indonesian cooking.

Why is my rice mushy?

This usually means too much liquid was used relative to the rice, or the pot was uncovered too long during the initial boil — measure carefully and cover promptly once the surface craters form.

Nutrition Facts

Per serving (320g / 11.3 oz) · 6 servings total

Calories420kcal
Protein6g
Carbohydrates58g
Fat18g
Fiber2g
Protein6g
Carbs58g
Fat18g

Time Summary

Prep time15 min
Cook time40 min
Total time55 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Featured in Guides

This recipe is featured in the following curated guides:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes