Indonesian Java Rice Recipe: Fragrant Coconut-Infused Grains

Indonesian Java Rice Recipe: Fragrant Coconut-Infused Grains

This dish brings the aromatic essence of Java to your kitchen with minimal effort. The coconut milk transforms ordinary rice into something fragrant and deeply satisfying.

I developed this after testing multiple ratios to achieve the perfect balance of coconut richness without overwhelming the rice. The technique is straightforward but requires attention to detail for fluffy, separate grains.

What emerges is a pot of rice that’s subtly sweet, infinitely versatile, and proudly authentic. It pairs beautifully with grilled meats, vegetables, or as a base for hearty stews.

Serve it warm, when the coconut scent is most pronounced. The results speak for themselves.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Indonesian Java Rice

A few aromatic staples bring this fragrant, coconut-infused rice to life beautifully.

Ingredient Amount Notes
Jasmine Rice 🌾 2 cups Rinsed until water runs clear
Coconut Milk 🥥 1 ½ cups Full-fat for richness, well-shaken
Water 💧 1 ½ cups Adjust for desired texture
Lemongrass Stalks 🌿 2 whole Bruised, cut into 2-inch pieces
Bay Leaves 🍃 2 whole Dried or fresh
Garlic Cloves 🧄 4 cloves Smashed, peeled
Shallots 🧅 2 whole Thinly sliced
Ginger Root 🌿 1 piece 2-inch knob, peeled, sliced
Salt 🧂 1 tsp Kosher or sea salt
Turmeric Powder 🌶️ ½ tsp For golden color
Pandan Leaves 🌿 2 whole Optional, tied in knots
Kaffir Lime Leaves 🍃 2 whole Torn, optional for aroma

The coconut milk is key here—full-fat from a can (like Thai Kitchen or Chaokoh) gives the creamiest texture. I always grab mine from the Asian aisle at Whole Foods or H Mart. Jasmine rice is traditional, but any long-grain works. Lemongrass can be fresh or frozen (Trader Joe’s has it prepped). Look for bright green stalks if buying fresh—dull ones are past their prime.

No lemongrass? Lime zest plus a splash of juice gets you close. Shallots can be subbed with half a white onion. Missing pandan or kaffir lime leaves? Skip them—a pinch of lime zest adds a similar brightness. The turmeric is mostly for color, so omit if you prefer pale rice. For extra fragrance, toast the rice in the pot for 2 minutes before adding liquids (worth the extra minute).

Cooked rice keeps 4-5 days in the fridge, reheats great with a splash of water. Freeze for up to 3 months in portions. The coconut scent fades over time, so serve it fresh when possible (trust me on this).

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I just dump jasmine rice, coconut milk, and those lemongrass stalks in a pot and let it do its thing.
  • Coconut Lemongrass Magic: The coconut milk soaks into the rice while the lemongrass and bay leaves infuse every bite with this fragrant, slightly sweet aroma.
  • Meal Prep Hero: I make a big batch Sunday and it reheats beautifully for lunches all week—tastes even better the next day.
  • Pocket Friendly: Here’s what sold me—jasmine rice and coconut milk are cheap, and a little goes a long way to feed a crowd.

Step-by-Step Instructions for Fragrant Coconut-Infused Rice

Here’s the method I use to get perfectly scented grains with a rich, golden hue each time.

Step 1: Prepare the Aromatics and Rinse the Rice

Start by bruising the 2 whole Lemongrass Stalks with the flat side of your knife, then cut them into 2-inch pieces. Slice the 2 whole Shallots thinly and peel the 1 piece Ginger Root, cutting it into ¼-inch slices.

Smash the 4 cloves Garlic Cloves and peel them. Rinse the 2 cups Jasmine Rice under cold water until the water runs completely clear—this removes excess starch and prevents gummy grains. Drain well in a fine-mesh sieve.

Step 2: Toast the Spices and Aromatics

In a medium saucepan with a tight-fitting lid, combine the drained jasmine rice, prepared lemongrass, 2 whole Bay Leaves, garlic, shallots, and ginger. Add the 0.5 tsp Turmeric Powder and 1 tsp Salt, then stir to coat the rice evenly.

Toast over medium heat for 2-3 minutes, stirring constantly, until the aromatics release their fragrance and the turmeric turns the rice a vibrant yellow. This step deepens the flavors and ensures every grain is infused with spice.

Step 3: Add Liquids and Herbs

Pour in the 1.5 cups Coconut Milk and 1.5 cups Water, stirring to combine. If using, tie the 2 whole Pandan Leaves into knots and add them to the pot along with the 2 whole Kaffir Lime Leaves, torn slightly to release their oils.

Bring the mixture to a gentle boil over medium-high heat. You’ll see small bubbles forming at the edges first, then a rolling simmer. Watch closely—this should take 4-5 minutes.

Step 4: Simmer Until Tender

Once boiling, reduce the heat to low, cover the pot with its lid, and let it simmer for 15-18 minutes. Do not lift the lid during this time—steam is critical for even cooking. The rice is done when all the liquid has been absorbed and the grains are tender with a slight bite.

If you notice the rice cooking too quickly or the liquid evaporating before the grains are done, add 2-3 tablespoons of hot water and continue cooking. The rice should be fluffy, not sticky, with a fragrant coconut aroma.

Step 5: Rest and Fluff

Remove the pot from heat and let it sit, covered, for 10 minutes. This resting period allows the grains to steam and separate fully. After resting, discard the lemongrass, bay leaves, pandan, and kaffir lime leaves.

Gently fluff the rice with a fork, separating any clumps and redistributing the shallots and ginger for even flavor in every bite. Serve immediately while hot and fragrant.

👨‍🍳

Pro Tips For Making Indonesian Java Rice

  • Bruise the Lemongrass: Smash the lemongrass stalks with the flat side of your knife before adding them—I learned this the hard way after wondering why my rice wasn’t as fragrant as my neighbor’s.
  • Rinse the Rice: Give the jasmine rice a quick rinse under cold water to remove excess starch, or you’ll end up with a gummy, sticky mess instead of light, separate grains.
  • Simmer, Don’t Boil: Once the coconut milk and water are in, keep the heat low so it barely simmers—after burning two batches, I finally figured out that a rolling boil ruins the texture.
  • Use Full-Fat Coconut Milk: Skip the light versions; full-fat coconut milk gives the rice that rich, creamy consistency that makes Java rice so special—your future self will thank you.

Make-Ahead Tips for This Dish

Overnight Prep

Rinse and measure your 2 cups jasmine rice the night before—store it submerged in water in the fridge. This extra soaking time ensures even cooking. Prep all aromatics (lemongrass, ginger, garlic) and store them in a sealed container. 💡

Morning Assembly

Drain your pre-soaked rice and combine with all prepped aromatics in your pot. Add the 1.5 cups coconut milk and 1.5 cups water, then cover and refrigerate. This lets flavors meld before cooking.

Cooking Schedule

For dinner, start cooking 2 hours before serving. The rice needs 15-18 minutes to simmer plus 10 minutes resting. I set a timer to avoid overcooking—this dish waits for no one.

Freezer Method

Cook a double batch, cool completely, then portion into freezer bags. Squeeze out air to prevent ice crystals. Label with the date—it keeps beautifully for 3 months without losing its coconut aroma.

Reheating Tips

For fridge-stored rice, add ¼ cup water and reheat covered over low heat for 5-7 minutes. Frozen portions need 10 minutes with ½ cup water. Stir gently to restore fluffiness. 🔥

Last-Minute Flavor Boost

If making ahead, keep the pandan and kaffir lime leaves separate. Add them fresh during reheating to revive the aromatic qualities. A squeeze of lime at serving brightens the coconut richness.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value
Total Fat 18g23%
Saturated Fat 15g75%
Cholesterol 0mg0%
Sodium 320mg14%
Total Carbohydrate 52g19%
Dietary Fiber 2g7%
Sugars 1g
Protein 6g12%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use basmati rice instead of jasmine?

Yes, basmati works well as a substitute. It has a similar long-grain structure but may require 1-2 tablespoons less liquid.

2

Why is my rice coming out mushy?

Over-stirring or lifting the lid during cooking releases steam, causing stickiness. Use the exact 1:1 rice-to-liquid ratio and resist peeking.

3

What can I substitute for lemongrass?

Lime zest plus juice gives a bright, citrusy note. Or use 1 tablespoon of lemongrass paste from Asian markets.

4

How long does it keep in the fridge?

Stored in an airtight container, it stays fresh for 4-5 days. Reheat with a splash of water to restore moisture.

★★★★★4.7(11 reviews)
Tyler Campbell