Nasi lemak is one of Malaysia’s most beloved dishes, famously known for its fragrant coconut rice and an array of flavorful sides. Traditionally, it’s a dish filled with fish or meat components, but for vegetarians and those seeking a lighter, plant-based alternative, a vegetarian nasi lemak can be just as satisfying and aromatic.
This recipe brings a lovely balance of creamy coconut rice, spicy sambal, crunchy peanuts, and refreshing cucumber all without any animal products. It’s perfect for breakfast, lunch, or dinner, and showcases the vibrant flavors of Southeast Asia in a wholesome, meat-free format.
Whether you’re a seasoned vegetarian or just curious to try a new twist on a classic, this recipe is easy to follow, packed with nutrients, and sure to impress friends and family. Plus, it’s versatile enough to tweak according to your pantry and palate.
Let’s dive into making the best vegetarian nasi lemak that bursts with flavor and has a beautiful balance of textures and tastes.
Why You’ll Love This Recipe
This vegetarian nasi lemak recipe captures the essence of the traditional dish with a fresh, plant-based spin. You’ll love the aromatic coconut rice cooked to perfection, infused with pandan leaves for that authentic flavor.
The spicy sambal is rich and smoky but made without shrimp paste, making it vegetarian-friendly without sacrificing depth.
Crunchy roasted peanuts and crispy fried anchovies are swapped for toasted cashews and tempeh or tofu bites, giving you the same satisfying crunch and protein boost. The combination of sweet, spicy, nutty, and creamy flavors keeps every bite exciting.
Plus, it’s a wholesome meal that’s nourishing and light, ideal for anyone looking to enjoy Malaysian cuisine in a vegetarian way.
Ingredients
- 2 cups jasmine rice, rinsed
- 400 ml coconut milk
- 2 pandan leaves, knotted
- 1 cup water
- 1 tsp salt
- 1 tbsp vegetable oil
- 1 medium cucumber, sliced thin
- 1 cup roasted peanuts
- 200g firm tofu or tempeh, cubed
- 2 tbsp soy sauce
- 1 tbsp sugar
- For the sambal:
- 5 dried red chilies, soaked
- 3 fresh red chilies
- 3 shallots, peeled
- 2 cloves garlic
- 1 tbsp tamarind paste
- 1 tbsp vegetable oil
- 1 tsp sugar
- Salt to taste
Equipment
- Rice cooker or heavy-bottomed pot with lid
- Blender or food processor
- Frying pan or wok
- Knife and cutting board
- Mixing bowls
- Spatula or wooden spoon
Instructions
- Prepare the rice: Rinse the jasmine rice under cold water until the water runs clear. Drain well.
- Cook the rice: In a rice cooker or pot, combine the rinsed rice, coconut milk, water, salt, and pandan leaves. Stir gently to mix.
- Cook on low heat: If using a pot, bring to a boil, then reduce heat to low and cover. Cook for about 15-20 minutes or until rice is tender and liquid absorbed. Remove pandan leaves after cooking.
- Prepare the sambal: In a blender or food processor, combine soaked dried chilies, fresh red chilies, shallots, and garlic. Blend into a smooth paste by adding a little water if needed.
- Cook the sambal: Heat vegetable oil in a pan over medium heat. Add the chili paste and fry until fragrant and oil separates, about 5-7 minutes.
- Add seasoning: Stir in tamarind paste, sugar, and salt. Simmer for another 5 minutes, adjusting seasoning to taste. Remove from heat and set aside.
- Prepare tofu or tempeh: In a bowl, toss cubed tofu or tempeh with soy sauce and sugar. Heat oil in a pan and fry until golden and crispy. Set aside.
- Assemble the dish: Serve a generous scoop of coconut rice on each plate. Add a side of sambal, fried tofu or tempeh, roasted peanuts, and fresh cucumber slices.
- Optional garnish: Add boiled eggs or vegetarian-friendly mock anchovies if desired for extra protein and authenticity.
Tips & Variations
For a smokier sambal, try adding a few charred tomatoes during the blending stage.
Feel free to swap out the tofu or tempeh for other plant-based proteins like seitan or chickpeas for a different taste and texture. If you like your sambal extra spicy, increase the number of fresh chilies or add a pinch of cayenne pepper.
To make this recipe gluten-free, use tamari instead of soy sauce. For a nut-free version, replace peanuts with toasted pumpkin seeds.
You can also add sautéed mushrooms or eggplant as additional sides to bulk up the dish.
Nutrition Facts
| Nutrient | Amount per Serving |
|---|---|
| Calories | 450 kcal |
| Protein | 15 g |
| Fat | 18 g |
| Carbohydrates | 60 g |
| Fiber | 6 g |
| Sugar | 5 g |
| Sodium | 350 mg |
Serving Suggestions
Serve your vegetarian nasi lemak with a side of fresh, crisp salad or steamed greens like kangkung or bok choy for a refreshing contrast. A cup of hot teh tarik or jasmine tea perfectly complements the spicy and creamy elements of the dish.
For a complete meal experience, consider pairing this nasi lemak with other Asian-inspired dishes such as a light vegetable stir-fry or a cooling cucumber raita. If you enjoy desserts, try the Cinnamon Pecan Ice Cream Recipe for a sweet finish.
Conclusion
This vegetarian nasi lemak recipe is a delightful way to enjoy a Malaysian classic without compromising on flavor or authenticity. The creamy, fragrant coconut rice paired with a vibrant, homemade sambal and crunchy, protein-rich tofu or tempeh makes for a nourishing and delicious meal.
It’s perfect for vegetarians, vegans, or anyone looking to add more plant-based meals to their diet.
With easy-to-find ingredients and straightforward instructions, you can recreate this iconic dish in your kitchen any time. Don’t forget to explore other exciting recipes on the blog like the Classico Sun Dried Tomato Alfredo Sauce Recipe or the indulgent Chocolate Heaven Cake Recipe to keep your culinary adventures going!
📖 Recipe Card: Best Vegetarian Nasi Lemak
Description: A flavorful and aromatic Malaysian classic made vegetarian with coconut rice, spicy sambal, and fresh accompaniments. Perfect for a hearty and satisfying meal without any meat.
Prep Time: PT20M
Cook Time: PT40M
Total Time: PT1H
Servings: 4 servings
Ingredients
- 2 cups jasmine rice
- 1 cup coconut milk
- 1 1/2 cups water
- 2 pandan leaves, tied
- 1 cucumber, sliced
- 1 cup fried tofu cubes
- 1/2 cup roasted peanuts
- 1/2 cup fried anchovies substitute (fried tempeh bits)
- 1/2 cup sambal paste (vegetarian)
- 2 hard-boiled eggs, halved
- Salt to taste
Instructions
- Rinse jasmine rice until water runs clear.
- Combine rice, coconut milk, water, pandan leaves, and salt in a pot and cook until rice is fluffy.
- Prepare sambal paste by sautéing vegetarian sambal ingredients until fragrant.
- Fry tofu cubes until golden and crispy.
- Toast peanuts and fry tempeh bits until crunchy.
- Plate rice with sambal, tofu, cucumber slices, peanuts, tempeh bits, and halved eggs.
Nutrition: Calories: 450 kcal | Protein: 15 g | Fat: 20 g | Carbs: 55 g
{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Best Vegetarian Nasi Lemak”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A flavorful and aromatic Malaysian classic made vegetarian with coconut rice, spicy sambal, and fresh accompaniments. Perfect for a hearty and satisfying meal without any meat.”, “prepTime”: “PT20M”, “cookTime”: “PT40M”, “totalTime”: “PT1H”, “recipeYield”: “4 servings”, “recipeIngredient”: [“2 cups jasmine rice”, “1 cup coconut milk”, “1 1/2 cups water”, “2 pandan leaves, tied”, “1 cucumber, sliced”, “1 cup fried tofu cubes”, “1/2 cup roasted peanuts”, “1/2 cup fried anchovies substitute (fried tempeh bits)”, “1/2 cup sambal paste (vegetarian)”, “2 hard-boiled eggs, halved”, “Salt to taste”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Rinse jasmine rice until water runs clear.”}, {“@type”: “HowToStep”, “text”: “Combine rice, coconut milk, water, pandan leaves, and salt in a pot and cook until rice is fluffy.”}, {“@type”: “HowToStep”, “text”: “Prepare sambal paste by saut\u00e9ing vegetarian sambal ingredients until fragrant.”}, {“@type”: “HowToStep”, “text”: “Fry tofu cubes until golden and crispy.”}, {“@type”: “HowToStep”, “text”: “Toast peanuts and fry tempeh bits until crunchy.”}, {“@type”: “HowToStep”, “text”: “Plate rice with sambal, tofu, cucumber slices, peanuts, tempeh bits, and halved eggs.”}], “nutrition”: {“calories”: “450 kcal”, “proteinContent”: “15 g”, “fatContent”: “20 g”, “carbohydrateContent”: “55 g”}}