Nasi Lemak
Rice steamed in coconut milk with pandan, served with sambal, fried anchovies and peanuts, cucumber and a boiled or fried egg.
Photograph credit: Nasi Lemak by David · Public domain · Wikimedia Commons
Photograph credit: Nasi Lemak - Roti King 2025-09-19 by Andy Li · CC0 · Wikimedia Commons
Method
Tap a step to highlight it, or turn on Cook Mode for large type and step-by-step focus.
-
Rinse the rice until the water runs clear, then drain well.
-
Put it in a rice cooker or heavy pot with the coconut milk, water, pandan, ginger and salt. Cook as normal, or bring to a boil then cover and cook on the lowest heat for 12 minutes and rest 10 minutes off the heat.
-
Fluff the rice with a fork, taking out the pandan and ginger.
-
For the sambal, blend the soaked chillies, shallots, garlic and belacan to a paste.
-
Fry the paste in the oil over medium-low heat for 15 minutes, stirring often, until it darkens considerably and the oil separates.
-
Add the tamarind water, palm sugar and salt and cook another 15 minutes until thick, dark and jammy.
-
Stir in the onion rings and cook 5 minutes more, then take off the heat.
-
Fry the dried anchovies in shallow oil for 2 minutes until crisp, and drain.
-
Serve a mound of coconut rice with a spoonful of sambal, the anchovies and peanuts, cucumber slices and an egg.
-
Traditionally it is wrapped in banana leaf and eaten with the hands.
Chef’s Tips
- Thirty minutes on the sambal. It should be dark and jammy, not red and wet.
- Rest the rice off the heat for ten minutes before fluffing.
- Toast the belacan first — it changes the whole aroma.
Common Substitutions & Variations
- For a non-vegan version, double cream can generally stand in for the coconut milk; going the other way, a plant-based cream sold for cooking is the closer match to dairy than tinned coconut milk on its own.
- A pinch of dried chilli flakes works in place of fresh chilli — start with about a third of the quantity the red chillies in the list implies, since dried chilli is more concentrated, and add more to taste.
- A quarter-teaspoon of ground ginger per tablespoon of fresh is the standard ratio if you are working from the spice rack rather than a fresh root.
Pairing Suggestions
- Fried chicken or rendang
- Teh tarik
- Extra sambal
Storage & Reheating
The sambal keeps 2 weeks refrigerated and freezes 3 months. Rice is best the same day.
Common questions
How long does Nasi Lemak take to make?
About 1 hour 10 minutes in total — 30 minutes of preparation and 40 minutes of cooking. The recipe serves 4.
What are the key tips for making Nasi Lemak?
Thirty minutes on the sambal. It should be dark and jammy, not red and wet. Rest the rice off the heat for ten minutes before fluffing. Toast the belacan first — it changes the whole aroma.
What should I serve with Nasi Lemak?
Fried chicken or rendang; Teh tarik; Extra sambal.
Can Nasi Lemak be made ahead or frozen?
The sambal keeps 2 weeks refrigerated and freezes 3 months. Rice is best the same day.
Is Nasi Lemak suitable for a special diet?
This recipe is gluten-free and high-protein. Those labels are checked against the ingredient list, so a dish is only marked when nothing in it contradicts the claim.
How many calories are in Nasi Lemak?
About 742 kcal per serving, with 34 g protein, 92 g carbohydrate and 20 g fat. The figures are calculated from the ingredient list and are an estimate.
Nutritional Highlights
Per serving, calculated from the ingredient list. Treat these as an estimate — brands and cuts vary.
Reader Reviews
Cooked this? Leave a review
Written and tested by Turab
One person, one kitchen — no test kitchen, no team. How every recipe on this site is checked before it goes up.