When I first took a bite of Nasi Lemak, I was transported to a bustling Malaysian market, where the warmth of community and the fragrance of spices filled the air. This classic dish, often dubbed the king of Malaysian cuisine, is a symphony of flavors that combines creamy coconut rice with crispy anchovies and refreshing cucumber. It’s hard to believe that such a delightful meal can come together in your own kitchen, especially on those evenings when takeout just won’t do.
In this recipe, I’ll share my foolproof method for crafting the perfect Nasi Lemak, which is far more than just a plate of food; it’s an experience. The addition of homemade sambal adds a fiery kick that elevates the dish to a new level of deliciousness. So, whether you’re hosting a dinner party or craving a taste of comfort, let’s dive into this culinary adventure that promises not only flavor but also a reminder of the beauty of homemade meals!
Why is Nasi Lemak a Must-Try Dish?
Simplicity at Its Best: This Nasi Lemak recipe comes together effortlessly, making it accessible for cooks of all skill levels.
A Flavor Explosion: The creamy coconut rice pairs beautifully with the spicy sambal and crunchy toppings, creating an unforgettable taste experience.
Versatile Enjoyment: Serve it as a breakfast, lunch, or dinner dish; Nasi Lemak is perfect any time of day!
Crowd-Pleasing Delight: This dish will impress your guests, leaving them coming back for seconds and raving about your cooking.
Homemade Goodness: Why rely on takeout when you can create a comforting, flavorful meal right in your kitchen?
Nasi Lemak Ingredients
For the Coconut Rice
• 2 cups jasmine rice – Use jasmine rice for its fragrant aroma and fluffy texture.
• 3 cups water – Essential for cooking the rice to perfection.
• 1/2 cup unsweetened coconut milk – Adds a creamy richness to the Nasi Lemak.
• 2 to 3 pandan leaves (knotted, optional) – Infuses a unique, aromatic flavor into the rice.
• 1 stalk lemongrass – Bruise the stalk to release its vibrant fragrance.
• 1 (2-inch) piece of ginger – Adds warmth and depth to the coconut rice.
• 1 1/2 teaspoons kosher salt – Enhances the overall flavor of the dish.
For the Toppings
• 2 cups plus 1 tablespoon canola oil – A neutral oil for frying, contributing a crispy texture.
• 1/2 cup raw peanuts – For a satisfying crunch and nutty flavor.
• 1/2 cup dried anchovies – A traditional topping that adds umami and crispiness.
• 4 large eggs – Hard-boiled to provide richness and balance the dish.
• 1 cucumber – Sliced for a fresh, cooling contrast to the spicy flavors.
• Sambal – This fiery condiment brings the entire meal together.
For the Sambal
• 2 garlic cloves – Essential for aromatic depth in your sambal.
• 4 shallots – Adds sweetness and complexity to the sambal blend.
• 1 red onion – Provides a mild flavor that complements the other ingredients.
• 10 to 15 dried red chiles – The foundation for your sambal’s heat; adjust based on your spice preference.
• 2 fresh Thai red chiles – Adds a fresh, bright kick enhanced by the dried chiles.
• 1 bird’s-eye chile (optional) – For an extra burst of heat if desired.
• 1/4 cup dried anchovies – Incorporate into your sambal for a punch of flavor.
• 3 tablespoons sunflower oil – Any neutral oil will work well for frying.
• 1 teaspoon belacan (optional) – Fermented shrimp paste enhances the umami depth.
• 1/2 teaspoon kosher salt – Balances the flavors of your sambal.
• 1 tablespoon granulated sugar – Adds a hint of sweetness, balancing the heat.
• 1 tablespoon tamarind pulp – Provide tanginess; soak and strain for the best flavor.
This Nasi Lemak is a beautiful blend of flavors and textures that will surely elevate your dinner table and warm your heart!
How to Make Nasi Lemak
-
Wash the Rice: Start by placing the jasmine rice in a large pot, covering it with water. Swirl gently to remove excess starch and drain the milky liquid. Repeat this process until the water runs clear for the perfect texture.
-
Cook the Rice: Add 3 cups of water, coconut milk, pandan leaves, lemongrass, ginger, and salt to the rice pot. Stir well, bring it to a boil over medium heat, then reduce to a simmer. Cover and cook for 15 to 20 minutes until soft and fluffy, with no liquid remaining. Keep warm after removing the herbs.
-
Fry the Peanuts: Heat 1 tablespoon of oil in a medium pot over high heat until shimmering. Add the peanuts, frying them over low heat for 5 to 6 minutes, until they’re golden brown. Transfer the peanuts to a cooling tray.
-
Deep-Fry the Anchovies: Pour 2 cups of oil into the same pot and heat to 350°F. Carefully add the dried anchovies, frying for about 2 to 3 minutes until golden brown. Remove and place on a paper towel-lined tray.
-
Boil the Eggs: Put the eggs in a small pot, covering them with water at least an inch above the eggs. Bring to a boil, then reduce to a slow simmer for 10 minutes. Transfer to an ice bath to cool, then peel and slice in half.
-
Assemble the Plate: Pack cooked rice into a small bowl, then invert it onto a plate’s center. Arrange cucumber slices and egg halves alongside each other. Mix the crispy anchovies and peanuts, placing them next to the egg. Don’t forget to serve sambal on the side!
For the Sambal:
-
Blend Ingredients: In a food processor, blend garlic, shallots, onion, dried chiles, Thai chiles, bird’s-eye chile, and dried anchovies until smooth.
-
Cook the Sambal: Heat oil in a skillet over medium heat, add belacan (if using) for a minute, then stir in the blended chile paste. Fry for 2 to 3 minutes until fragrant. Add salt, sugar, and tamarind pulp with its water, mixing well.
-
Simmer: Let the sambal simmer on low heat for 20 to 25 minutes, stirring often until it thickens and darkens. Once cooled, transfer to a jar and store in the refrigerator for up to 2 weeks.
Optional: Garnish with extra cucumber slices for a refreshing crunch.
Exact quantities are listed in the recipe card below.

Expert Tips for Nasi Lemak
-
Rinse the Rice: Rinsing the jasmine rice multiple times until the water runs clear prevents excess starch, resulting in fluffy cooked rice for your Nasi Lemak.
-
Infuse the Flavor: If possible, use fresh pandan leaves and bruised lemongrass to enhance the aromatic profile of the coconut rice, making it truly authentic.
-
Oil Temperature Check: Ensure that the oil for frying is at 350°F before adding anchovies; this prevents soggy anchovies and ensures they turn crispy for that perfect crunch.
-
Egg Timing: For perfectly hard-boiled eggs, keep an eye on the timer. Ten minutes is key to balanced doneness, preventing a chalky texture in your boiled eggs.
-
Sambal Spice Control: Adjust the amount of dried and fresh chiles in the sambal based on your heat preference, allowing everyone to enjoy the incredible flavors of Nasi Lemak.
-
Storage Tips: Store leftover sambal in an airtight jar in the fridge; the flavors deepen with time, making it a perfect condiment for future meals!
What to Serve with Nasi Lemak?
Pair your Nasi Lemak with these delightful sides and drinks to create a memorable meal experience.
-
Crispy Fried Chicken: The crunchy exterior and juicy meat complement the rich coconut rice, giving you that perfect flavor contrast. Plus, who can resist fried chicken?
-
Refreshing Cucumber Salad: A light cucumber salad provides a fresh crunch and balances the spiciness of the sambal, enhancing your dining experience.
-
Roti Canai: This flaky, buttery flatbread is a wonderful addition for scooping up sambal and enjoying with your Nasi Lemak—an iconic pairing!
-
Sweet Coconut Pandan Cake: For dessert, this light and fragrant cake brings its unique flavor that harmonizes with the coconut theme of your meal. Perfectly sweet!
-
Teh Tarik (Pulled Tea): This frothy, sweetened milk tea pairs beautifully with the meal, offering a comforting, creamy beverage to wash it down.
-
Tropical Fruit Platter: A vibrant medley of tropical fruits like mango, pineapple, and watermelon brings freshness and sweetness to your plate.
Let these suggestions inspire you to create a beautifully balanced meal that showcases the magic of Nasi Lemak and brings joy to your table!
Storage Tips for Nasi Lemak
Fridge: Store leftover Nasi Lemak in an airtight container for up to 3 days. Keep the sambal in a separate jar to maintain its flavor and freshness.
Freezer: You can freeze the coconut rice for up to 2 months. Pack it tightly in a freezer-safe bag, pressing out excess air, and reheat in the microwave or on the stovetop with a splash of water.
Reheating: To reheat the rice, add a little water and cover it while warming on low heat to restore its fluffiness. Enjoy your homemade Nasi Lemak just as delightful as on the first day!
Sambal Storage: Homemade sambal can be stored in the fridge for up to 2 weeks in an airtight container. The flavors will develop beautifully, making it an excellent accent for future meals.
Nasi Lemak Variations
Customize your Nasi Lemak experience with these delightful twists that cater to every taste bud!
-
Vegan Delight: Replace eggs with avocado slices for creaminess and a fresh taste—perfect for plant-based eaters.
-
Spicy Kick: Incorporate more fresh Thai red chiles in the sambal for an extra fiery punch that will tantalize heat lovers.
-
Nut-Free: Skip the peanuts or replace them with toasted sunflower seeds for a crunchy texture without the nuts.
-
Coconut Cream Boost: Add coconut cream on top of the rice for a richer flavor that amplifies the tropical essence of Nasi Lemak.
-
Protein-Packed: Introduce grilled chicken or shrimp as a topping for a heartier meal option that satisfies hungry appetites.
-
Herb Twist: Garnish with fresh coriander or mint leaves to add a lovely herbal freshness that brightens each bite.
-
Sambal Variants: Use mango or pineapple in your sambal for a fruity sweetness that complements the spice beautifully.
-
Sweet Surprise: Drizzle a bit of sweet soy sauce over the dish for an unexpected flavor dimension that balances the savory elements.
Make Ahead Options
Preparing Nasi Lemak in advance is a fantastic way to save time on busy weeknights! You can cook the coconut rice and store it in an airtight container in the refrigerator for up to 3 days. While the rice is cooling, you can also deep-fry the anchovies and peanuts, allowing them to cool before storing them separately to maintain their crispiness. The sambal can be made ahead, too; simply refrigerate for up to 2 weeks in a jar. When you’re ready to serve, reheat the rice gently, arrange the toppings, and enjoy a comforting meal that tastes just as delicious as if you made it fresh!

Nasi Lemak Recipe FAQs
How do I choose the right rice for Nasi Lemak?
Absolutely! For Nasi Lemak, I recommend using jasmine rice due to its fragrant aroma and fluffy texture. Look for grains that are white and relatively long. Avoid those with dark spots or broken grains, as they may cook unevenly and affect the final dish.
What’s the best way to store leftover Nasi Lemak?
Great question! You can store leftover Nasi Lemak in an airtight container in the fridge for up to 3 days. It’s best to keep the sambal in a separate jar to maintain its freshness. When you’re ready to enjoy it again, reheat gently to bring back its delightful flavors.
Can I freeze the coconut rice?
Yes, you absolutely can! To freeze the coconut rice, allow it to cool completely, then pack it tightly in a freezer-safe bag, pressing out any excess air. It can be stored for up to 2 months. When you’re ready to eat, just reheat it in the microwave or on the stovetop with a splash of water to restore its fluffiness.
What should I do if my sambal is too spicy?
If your sambal turns out too spicy, don’t fret! To balance the heat, you can mix in a little sugar or additional tamarind pulp to dial it down. Adding finely chopped fresh cucumber or grated coconut can also help tone down the spice while enhancing texture.
Can I make Nasi Lemak for my dietary restrictions?
Certainly! For vegan options, skip the eggs and use a plant-based sambal. If you have nut allergies, you can substitute the fried peanuts with crispy baked chickpeas. Always check the labels for the sambal ingredients if you’re concerned about allergens.
How can I tell if my rice is cooked perfectly?
The perfect Nasi Lemak rice should be soft and fluffy, with no liquid remaining. After cooking for the prescribed time (15 to 20 minutes), check for a light, airy texture. If needed, let it rest off the heat for a few minutes and then fluff it with a fork before serving. Enjoy the journey of creating this delicious dish!

Nasi Lemak Bliss: Homemade Coconut Rice with Sambal Magic
Ingredients
Equipment
Method
- Wash the Rice: Place jasmine rice in a large pot, cover with water, swirl gently to remove excess starch, and drain until water runs clear.
- Cook the Rice: Add water, coconut milk, pandan leaves, lemongrass, ginger, and salt. Stir, bring to a boil, reduce to a simmer, cover, and cook until soft and fluffy.
- Fry the Peanuts: Heat oil in a pot, fry peanuts until golden brown, then transfer to a cooling tray.
- Deep-Fry the Anchovies: Heat oil to 350°F, fry dried anchovies until golden brown, then place on a paper towel-lined tray.
- Boil the Eggs: Boil eggs for 10 minutes, transfer to an ice bath to cool, then peel and slice.
- Assemble the Plate: Pack rice into a bowl, invert onto a plate, arrange cucumber slices and egg halves, mix crispy anchovies and peanuts, and serve sambal on the side.
- Blend Ingredients: In a food processor, blend garlic, shallots, onion, dried chiles, Thai chiles, bird’s-eye chile, and dried anchovies until smooth.
- Cook the Sambal: Heat oil in a skillet, add belacan if using, stir in blended paste, fry until fragrant. Add salt, sugar, and tamarind pulp, mixing well.
- Simmer: Let sambal simmer on low heat until it thickens and darkens, then cool and store in a jar.





