
This Javanese rice dish brings the rich, aromatic flavors of Indonesia to your table with minimal effort. The secret lies in cooking fragrant jasmine rice in coconut milk, creating a subtly sweet and creamy base.
Traditional techniques ensure each grain stays separate while absorbing the coconut essence. Light spices like lemongrass and bay leaves add depth without overpowering the delicate coconut flavor.
What emerges is a fluffy, fragrant side dish that pairs perfectly with grilled meats or spicy curries. The coconut aroma fills your kitchen as it cooks, promising something special.
Serve warm to complement bold main dishes. The process is simple but delivers restaurant-quality results every time.
Ingredients for Javanese Rice
Pantry staples meet exotic aromatics for this fragrant, creamy side. Nothing too fancy.
| Ingredient | Amount | Notes |
|---|---|---|
| Jasmine Rice 🌾 | 2 cups | Rinsed until water runs clear |
| Coconut Milk 🥥 | 1 ½ cups | Full-fat for creaminess |
| Water 💧 | 1 ½ cups | For cooking rice |
| Lemongrass 🌿 | 2 pieces | Bruised, 3-inch lengths |
| Bay Leaves 🍃 | 2 whole | Dried or fresh |
| Garlic Cloves 🧄 | 3 cloves | Lightly crushed |
| Shallot 🧅 | 1 whole | Thinly sliced |
| Galangal 🌿 | 1 piece | 1-inch, sliced (or ginger) |
| Salt 🧂 | 1 tsp | Sea salt preferred |
| Turmeric Powder 🌶️ | ½ tsp | For subtle color |
| Kaffir Lime Leaves 🍈 | 3 whole | Torn, optional |
| Vegetable Oil 🫒 | 1 tbsp | For sautéing aromatics |
Jasmine rice is non-negotiable here—look for Thai brands at Asian markets or the international aisle. The coconut milk should be full-fat (lite versions water this down), and Thai Kitchen or Chaokoh are reliable. Lemongrass and galangal might need a trip to an Asian grocery store, but most well-stocked supermarkets carry them frozen. Don’t skip the rinse on the rice—removes excess starch for fluffier grains.
No galangal? Fresh ginger works in a pinch (use half the amount). Missing kaffir lime leaves? Lime zest plus a bay leaf gets you close. Can’t find shallots? Red onion at half the quantity is fine. Turmeric adds color, not flavor—skip it if you’re out. For the best aroma, bruise the lemongrass by smashing it with the side of your knife (worth the extra minute).
Cooked rice keeps 4-5 days in the fridge—reheat with a splash of water to revive. The aromatics (lemongrass, bay, lime leaves) are not edible, so pick them out before serving. Freezes beautifully for 3 months if you’ve got leftovers.
Why You’ll Love This Recipe
- One Pot Wonder: I just dump jasmine rice, coconut milk, and the aromatics in a pot and let it simmer—no stirring, no fuss.
- Coconut Lemongrass Magic: The coconut milk soaks into the rice while lemongrass and bay leaves infuse every bite with this warm, floral aroma.
- Weeknight Hero: Honestly, it’s my go-to for busy evenings—pairs with grilled chicken or tofu, or even stands alone.
- Budget Stretcher: A pound of jasmine rice and a can of coconut milk feed my family for two meals, and the leftovers taste even better the next day.
Step-by-Step Instructions for Javanese Rice
Here’s the method. Aromatic, creamy, and perfectly balanced every time.
Step 1: Sauté the Aromatics to Release Their Essence
Heat the 1 tbsp vegetable oil in a medium pot over medium heat. Add the thinly sliced shallot, lightly crushed garlic cloves, and 1-inch sliced galangal. Sauté for 2-3 minutes until the shallot turns translucent and the aroma fills your kitchen.
Now add the 2 pieces bruised lemongrass and cook for another 1 minute to soften slightly. This base layer of aromatics is what gives this dish its signature depth. You want the shallot to soften without browning—too much color means burnt garlic, and that’s bitter.
Step 2: Toast the Rice and Blooming Spices
Stir in the 2 cups jasmine rice and 0.5 tsp turmeric powder. Toast the rice for 1-2 minutes, stirring constantly, until the grains turn slightly opaque and the turmeric coats them evenly. The rice should smell nutty, not raw.
Add the 2 whole bay leaves and 3 whole torn kaffir lime leaves (if using). This quick toasting step wakes up the spices and ensures every grain absorbs maximum flavor. Don’t skip it—this is where the magic starts.
Step 3: Simmer in Coconut Milk and Water
Pour in the 1.5 cups coconut milk and 1.5 cups water. Add the 1 tsp salt and stir well to combine. Bring the mixture to a gentle boil over medium-high heat.
Once boiling, reduce the heat to low, cover the pot with a tight-fitting lid, and simmer for 15-18 minutes. You’ll know it’s ready when the liquid has been absorbed and the rice is tender with a slight bite. Resist the urge to peek—steam is your friend here.
Step 4: Rest and Fluff for Perfect Texture
Remove the pot from heat and let it sit, covered, for 10 minutes. This resting period allows the rice to steam in its own moisture, finishing the cooking process evenly.
After resting, discard the lemongrass, bay leaves, and kaffir lime leaves. Gently fluff the rice with a fork to separate the grains, releasing any trapped steam. The result should be fragrant, slightly sticky, and infused with the rich, tropical notes of coconut and citrus. Serve warm as a side or base for your favorite proteins.
Pro Tips For Making Javanese Rice
- Rinse the Rice: Soak jasmine rice for 10 minutes then rinse until water runs clear—this removes excess starch so your grains stay separate and fluffy, not gummy.
- Bloom the Aromatics: Lightly bruise the lemongrass and bay leaves before adding to the pot; I learned this the hard way—it releases way more flavor into the coconut milk.
- Watch the Liquid Ratio: Use a 1:1 ratio of coconut milk to water, and don’t eyeball it—too much liquid turns the rice mushy, and too little leaves it undercooked.
- Steep After Cooking: Once the rice is done, let it sit covered for 15 minutes off the heat; this lets the grains absorb the last of the coconut milk and the lemongrass aroma really settle in.
Best Sauces and Condiments for This Dish
Spicy Sambal Matah
This raw Balinese condiment adds a bright, fiery kick. Combine 2 minced shallots, 1 minced bird’s eye chili, 1 tbsp lime juice, and 1 tbsp coconut oil. The acidity cuts through the coconut richness perfectly. 🌶️
Sweet Soy Glaze
Indonesian kecap manis (like ABC brand) is a must-try. Drizzle 1-2 tbsp warm over the rice for a caramelized sweetness. I often mix it with 1 tsp sriracha for extra depth.
Coconut Lime Dressing
Whisk ¼ cup coconut milk, 1 tbsp lime zest, and 1 tsp honey. This creamy, tangy sauce enhances the dish’s tropical notes without overpowering it.
Crunchy Serundeng
Toast ½ cup grated coconut with 1 tbsp palm sugar and 1 tsp tamarind paste until golden. Sprinkle over rice for textural contrast and nutty sweetness.
Fresh Herb Garnish
Chop ¼ cup cilantro and 2 tbsp Thai basil. The fresh herbs brighten each bite. I always keep some on hand for last-minute garnishing.
Fried Shallot Crisp
Thinly slice 2 shallots and fry in ½ cup oil at 325°F until golden. These crispy bits add irresistible texture and a subtle onion flavor. 💫
Nutrition Facts
Frequently Asked Questions
Can I use basmati rice instead of jasmine?
Jasmine is ideal for its floral aroma and stickiness, but basmati works in a pinch. Reduce water by ¼ cup as it’s less absorbent. The flavor won’t be as authentic but still delicious.
Why does my rice turn mushy?
Overstirring or lifting the lid during cooking releases steam, causing sogginess. Keep it covered until the full 10-minute rest for perfect texture.
How do I make it less sweet?
Use light coconut milk or replace ½ cup with water. Skip the turmeric if you prefer a neutral color too. The aromatics will still shine.
- Mujadara Rice and Lentils Recipe: Earthy Spiced Lentils With Caramelized Onions - November 1, 2026
- Naija Fried Rice Recipe: Street-Style Spice With Veggie Crunch - November 1, 2026
- Mushy Rice Recipe: Fluffy Grains Transformed in Minutes - November 1, 2026