If there’s one dish that proves simple food can be utterly unforgettable, it’s nasi lemak. On paper, it doesn’t sound like much – coconut rice with a few toppings – but one bite of the real deal and you’ll understand why Malaysians proudly call this their national dish. When it’s done properly, nasi lemak is rich but light, fragrant but not overpowering, and absolutely packed with flavour. The good news? You don’t need specialist kit, obscure ingredients, or hours in the kitchen to make a cracking nasi lemak at home.

What is Nasi Lemak?
At its heart, nasi lemak is coconut milk rice gently scented with pandan leaves and served with a selection of toppings. Traditionally, those toppings include:
From there, it can be built up with fried chicken, rendang, prawns, squid or whatever takes your fancy.
The magic lies in the balance. Nothing should dominate. Each bite should give you creamy rice, a little heat, crunch, sweetness and freshness.
A Brief History of Nasi Lemak
Nasi lemak began as a humble farmer’s breakfast in Malaysia. Coconut milk added calories and richness, making rice more filling for a long day’s work. Over time, sambal and toppings were added and the dish evolved into the iconic street food and comfort dish it is today.
You’ll find it everywhere now – roadside stalls, food courts, high-end restaurants – and everyone claims theirs is the best. That’s usually a good sign.
Ingredients
There aren’t a lot of ingredients in a basic nasi lemak and you can add to the recipe. Get all your ingredients together before you start which will make things easier. The ingredients I used for this nasi lemak is in the recipe card at the bottom of this page.


See recipe card for quantities.
- FOR THE RICE
- Jasmine rice, rinsed well under water to remove excess starch
- Coconut milk
- Water
- Pandan leaf
- Salt
- FOR THE TOPPINGS
- Eggs, boiled or fried
- Cucumber
- Dried anchovies
- Raw peanuts
- Vegetable oil, for frying
- Sambal nasi lemak (homemade or good-quality shop-bought)
Step by step photos
Below, you’ll see step-by-step photographs to guide you through the recipe. At the bottom of the page, you’ll also find the full recipe card, which includes the complete list of ingredients and written instructions in an easy, printable format.
Serve the rice with sambal, anchovies, peanuts, cucumber, and egg arranged around it.


- Step 1: Pour the rinsed rice into a saucepan and add the water, coconut milk, the knotted pandan leave and salt. Cover and bring the water to a boil over high heat and then reduce the heat to low and simmer gently for about 15 minutes. Take off the heat and allow to steam with the lid on for another 3 minutes. Fluff with a fork and keep covered and hot.


- Step 2: Fry the peanuts until golden, then remove and drain on kitchen paper.


- Step 3: In the same oil, fry the anchovies until crisp. Drain well.


- Step 4: Your anchovies and peanuts should look like this. Both will be crunchy and delicious.


- Step 5: For the eggs, bring a small pot of water to a boil and cook the eggs 7 minutes for jammy yolks. You can also fry the eggs for a richer finish.


- Step 6: Nasi Lemak is great on its own as a light meal but it is often served with Malaysian fried chicken which is an excellent pairing!
How to Make Nasi Lemak Easily (Without Cutting Corners)
Here’s how we keep things stress-free:
- Use canned coconut milk – full-fat for best flavour
- Rice cooker if you’ve got one – foolproof results
- Make sambal ahead – even shop-bought works in a pinch
- Simple toppings – egg, cucumber, anchovies, peanuts
Once you’ve nailed the basics, you can start getting fancy.
Make It Even Easier
- Cook extra rice and freeze portions
- Use ready-made sambal on busy nights
- Prep toppings ahead of time
This is one of those dishes that gets easier every time you make it.
Useful Equipment
You really don’t need much:
- Saucepan with lid – for the rice
- Rice cooker (optional but brilliant)
- Small frying pan – for anchovies and peanuts
- Chopping board and knife
- Blender – if making sambal from scratch as I do in this recipe
Storage and Reheating
Storage
- Rice: up to 2 days in the fridge
- Sambal: up to 1 week refrigerated
- Anchovies & peanuts: best fresh, but keep 2 days airtight
Reheating
Sambal: reheat gently in a pan or microwave
Rice: microwave with a splash of water, covered
Top Tip
Work ahead for ease. You can fry the anchovies and peanuts ahead of time and also prepare or purchase a sambal.
FAQ
Yes. Pandan adds aroma but isn’t essential.
You can, but full-fat gives better flavour and texture.
It can be, but the heat comes from the sambal, which you control.
Looking for other recipes like this? Try these:
Have you tried this nasi lemak recipe?
If yes, please give it a star rating in the recipe card below and leave a comment. I love receiving your feedback and I’m sure other readers of my blog do too. Thank you.
If you are not already doing so, please follow The Curry Guy on YouTube, Instagram and Facebook for all our latest recipes.
Yield: 4
Nasi Lemak


Prep Time
15 minutes
Cook Time
25 minutes
Total Time
40 minutes
Ingredients
- FOR THE RICE
- 300g jasmine rice, rinsed well under water to remove excess starch
- 200ml coconut milk
- 200ml water
- 1 pandan leaf, tied in a knot (optional but recommended)
- ½ tsp salt
- FOR THE TOPPINGS
- 4 eggs, boiled or fried
- 1 small cucumber, sliced
- 50g dried anchovies
- 50g peanuts
- Vegetable oil, for frying
- Sambal nasi lemak (homemade or good-quality shop-bought)
Instructions
- Strain the rinsed rice and pour it in a saucepan and add the water, coconut milk, knotted pandan leave and salt. Cover and bring the water to a boil over high heat and then reduce the heat to low and simmer gently for about 15 minutes. Take off the heat and allow to steam with the lid on for another 3 minutes.
- .Lift the lid. If there is still water in the pan, continue cooking until it has all evaporated. There probably won’t be any water in the pan though.
- Gently fluff the grains by dividing them with a fork or chopstick, cover and keep hot
- Now heat a little oil in a frying pan. Fry the peanuts until golden, then remove and drain on kitchen paper.
In the same oil, fry the anchovies until crisp. Drain well.
For the eggs, bring a small pot of water to a boil and cook the eggs 7 minutes for jammy yolks. You can also fry the eggs for a richer finish. - Serve the rice with sambal, anchovies, peanuts, cucumber, and egg arranged around it.
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
Nutrition Information:
Yield:
4
Serving Size:
1
Amount Per Serving:
Calories: 389Total Fat: 24gSaturated Fat: 14gUnsaturated Fat: 11gCholesterol: 197mgSodium: 873mgCarbohydrates: 28gFiber: 2gSugar: 2gProtein: 16g


