Nasi lemak is one of those meals where the rice alone smells good enough to make you hungry. Jasmine rice is cooked with coconut milk and pandan until the grains are tender, fragrant, and rich without becoming heavy or mushy.
Then comes the fun part: spicy sambal, salty-crisp ikan bilis (dried anchovies), roasted or fried peanuts, cool cucumber, and hard-boiled egg. Every bite has something different going on—heat, crunch, richness, and freshness.
For a home kitchen, I like keeping the rice straightforward rather than making you hunt down special equipment. The important trick is getting the liquid right and letting the cooked rice rest before fluffing it. That gives you separate, fluffy grains instead of coconut-scented rice porridge.
Nasi Lemak Recipe
Fragrant jasmine rice cooked with coconut milk and pandan, served with spicy sambal, crispy ikan bilis, peanuts, cucumber, and boiled egg.
Prep 15 min
Cook 30 min
Cuisine Malaysian
Yield
4 serving
Ingredients
Instructions
Rinse the rice. Put the jasmine rice in a fine-mesh strainer and rinse under cool water several times until the water runs mostly clear. Drain well. This removes excess surface starch and helps keep the finished coconut rice fluffy.
Cook the coconut rice. Add the rice, coconut milk, water, pandan leaves, ginger, and salt to a heavy-bottomed saucepan. Stir once, then bring the mixture to a gentle boil over medium heat.
Simmer gently. Once bubbling, reduce the heat to low and cover the pot tightly. Cook for about 15 minutes, or until the liquid has been absorbed and the rice is tender. If the bottom starts catching, lower the heat rather than stirring repeatedly.
Let the rice rest. Turn off the heat and leave the pot covered for 10 minutes. This resting time matters—the remaining steam finishes the grains and lets them firm up instead of turning sticky.
Cook the eggs. While the rice rests, place the eggs in a saucepan and cover with water. Bring to a boil, then cook for about 9–10 minutes. Transfer them to cold water, peel, and halve.
Crisp the ikan bilis. Heat the oil in a skillet over medium heat. Add the dried anchovies and cook for 3–5 minutes, stirring or turning occasionally, until golden and crisp. Transfer them to a paper towel-lined plate. Don't add much salt; ikan bilis are naturally quite salty.
Warm the sambal. Gently warm the sambal in a small pan until fragrant and loose enough to spoon easily. If your sambal is already hot and oily, it only needs a few minutes rather than prolonged cooking.
Fluff the rice. Remove the pandan leaves and ginger if you prefer, then gently loosen the rice with a fork or rice paddle. The grains should be tender and separate, with a noticeable coconut aroma.
Assemble the nasi lemak. Spoon the coconut rice onto each plate and arrange the sambal, crispy ikan bilis, peanuts, cucumber, and halved egg around it. Serve warm. For a more substantial meal, add fried chicken or another Malaysian curry alongside.
Notes & Variations
Coconut milk: Use unsweetened coconut milk. Coconut cream is much thicker, so don't substitute it cup-for-cup or the rice can turn greasy and heavy.
Rice texture: Don't skip the 10-minute covered rest. Opening the lid immediately lets steam escape before the grains have finished absorbing the moisture.
Ikan bilis: Small dried anchovies are usually preferable because larger ones can be noticeably saltier. Fry them until crisp but stop before they become dark and bitter.
Storage: Refrigerate leftover coconut rice in a covered container and use within 1–2 days. Reheat gently with a splash of water; freezing isn't ideal because the coconut fat can separate after thawing.
Nutrition (approx., per serving): Calories: 520 kcal · Protein: 13 g · Carbs: 72 g · Fat: 22 g · Saturated fat: 12 g · Cholesterol: 95 mg · Sodium: 850 mg · Fiber: 4 g · Sugar: 5 g Estimated values based on the ingredients used; actual nutrition may vary depending on the sambal, coconut milk, toppings, and portion sizes.
FAQ
Can I make nasi lemak in a rice cooker?
Yes, you can make the coconut rice in a rice cooker by adding the rinsed rice, coconut milk, water, pandan, ginger, and salt and using the regular white-rice setting. The exact liquid amount can vary between rice cookers, so check the rice near the end and let it rest covered for about 10 minutes before fluffing.
Why is my nasi lemak rice mushy?
Mushy nasi lemak usually comes from too much liquid or repeatedly stirring the rice while it cooks. Measure the coconut milk and water carefully, rinse the rice first, and keep the lid closed while it cooks. Letting the rice rest covered after cooking also helps the grains set up properly.
Can I use coconut cream instead of coconut milk for nasi lemak?
You can, but coconut cream is much richer and thicker than regular coconut milk, so it shouldn't simply replace the coconut milk in the same quantity. If using canned coconut milk, stir the coconut milk and cream together first, then measure the amount needed.
How long does leftover nasi lemak last in the fridge?
Leftover coconut rice is best eaten within 1–2 days when refrigerated promptly in a covered container. Reheat it gently with a small splash of water to restore some moisture, and keep the sambal and crunchy toppings separate so they don't make the rice soggy.
What should I serve with nasi lemak?
The classic combination is coconut rice with sambal, ikan bilis, peanuts, cucumber, and hard-boiled egg. For a fuller meal, fried chicken, beef rendang, or a Malaysian curry can be added, while banana leaf makes a traditional and fragrant serving surface.
Ratings & Reviews
No ratings yet — be the first to try it and leave one.
Aina Rahman is a home cook based in Kuala Lumpur who studied Hospitality Management and Food Culture. She writes approachable Malaysian recipes — rice and noodle dishes, curries, sambals, and stir-fries.
These crispy Vietnamese bánh xèo come off the pan golden and crackly, filled with pork, shrimp, mung beans and crunchy sprouts for wrapping in fresh herbs and lettuce.
Thick, chewy udon noodles tossed with crispy bacon and sizzling kimchi in a sweet-spicy sauce, ready in 20 minutes flat.
We use cookies to run this site (essential), understand how it's used (analytics), show relevant ads, and remember your preferences. See our Cookie Policy.
Cookie Preferences
Choose which categories of cookies we can use. Essential cookies are always on because the Site can't function without them.
Required for core functionality, such as remembering this preference. Cannot be disabled.
Helps us understand how visitors use the Site (e.g., Google Analytics).
Used by ad networks (e.g., Google AdSense) to show relevant ads.
Remembers choices like region or language for a more personalized experience.
Comments (0)