Why You’ll Love This Nasi Dagang
Nasi Dagang is a traditional Malaysian rice dish with a rich coconut aroma and a comforting fish curry. It comes from Terengganu and Kelantan, and it is also enjoyed in southern Thailand and parts of the Indonesian Natuna and Anambas Islands. Most people eat it as a main course, either hot or at room temperature, and it is especially common for breakfast.
- Ease of preparation: With a simple workflow, Nasi Dagang helps you manage your time. Rice soaking takes several hours, but active cooking is mostly steaming, simmering curry, and assembling toppings in about 45 minutes to 1 hour.
- Health benefits: Nasi Dagang combines carbohydrates from rice with protein from fish and eggs. Coconut milk adds healthy fats, while pickled vegetables and spices like turmeric and lemongrass bring vitamins and flavor depth. For many home cooks, this balance makes it a satisfying, meal-worthy option rather than a heavy plate.
- Versatility: You can adjust Nasi Dagang based on what you have. Use tuna as the classic fish, or swap in other fish, chicken, or prawns. You can also serve it with sambal for heat or skip it for a milder bowl.
- Distinctive flavor: The signature comes from thick coconut milk, fenugreek seeds in the rice, and gulai darat fish curry seasoning. Fried coconut (kelapa goreng) and pickles add contrast, so every bite tastes fresh, creamy, and savory at the same time.
In many kitchens, Nasi Dagang is loved because it tastes like comfort food, but it still feels bright thanks to pickles and spices.
Jump to:
- Why You’ll Love This Nasi Dagang
- Essential Ingredients for Nasi Dagang
- Rice and Coconut Base
- Fish Curry and Protein Toppings
- Fried Coconut Garnish
- Pickles and Optional Heat
- Structured Ingredient List (with measurements)
- How to Prepare the Perfect Nasi Dagang: Step-by-Step Guide
- Before You Start
- Step-by-Step Instructions
- How to Assemble the Plate
- Dietary Substitutions to Customize Your Nasi Dagang
- Protein and Main Component Alternatives
- Vegetable, Sauce, and Seasoning Modifications
- Mastering Nasi Dagang: Advanced Tips and Variations
- Pro Cooking Techniques
- Flavor Variations
- Presentation Tips
- Make-Ahead Options for Busy Schedules
- How to Store Nasi Dagang: Best Practices
- Refrigeration
- Freezing
- Reheating
- Meal Prep Considerations
- FAQs: Frequently Asked Questions About Nasi Dagang
- Nasi Dagang
- Ingredients
- Instructions
- Last Step:
- Notes
- Nutrition
- Did you make this recipe?
Essential Ingredients for Nasi Dagang
This Nasi Dagang ingredient list is based on the traditional components of the dish. The original source does not provide gram, liter, spoon, or cup measurements, so quantities below are written as βto tasteβ or βas neededβ while still listing every ingredient mentioned.
Rice and Coconut Base
- Rice (soaked beforehand; no specific quantity provided)
- Coconut milk (thick coconut milk; for steaming rice and curry; no specific quantity provided)
- Fenugreek seeds (added to rice; no specific quantity provided)
- Sliced shallots (mixed with rice and for fried coconut; no specific quantity provided)
Fish Curry and Protein Toppings
- Fish (traditionally tuna; other options include other fish, chicken, or prawns; no specific quantity provided)
- Lemongrass (traditional Malay spice for gulai darat fish curry; no specific quantity provided)
- Chili paste (traditional Malay spice for gulai darat fish curry; no specific quantity provided)
- Turmeric (traditional Malay spice for gulai darat fish curry; no specific quantity provided)
- Hard-boiled eggs (cut into pieces; telur pindang variant in some regions; no specific quantity provided)
Fried Coconut Garnish
- Freshly shredded coconut (for kelapa goreng garnish; no specific quantity provided)
Pickles and Optional Heat
- Cucumber (for pickles; no specific quantity provided)
- Chili (for pickles; no specific quantity provided)
- Carrots (for pickles; no specific quantity provided)
- Rice vinegar (for soaking pickles with sugar; no specific quantity provided)
- Sugar (for pickles; no specific quantity provided)
- Sambal (optional for heat; no specific quantity provided)
Structured Ingredient List (with measurements)
Because no exact measurements were provided in the source, the list below uses consistent βas needed/to tasteβ measurements to make the cooking plan usable while still keeping every ingredient accounted for.
- Soak time: several hours for soaked rice (quantity not specified)
- Rice: as needed (soaked beforehand)
- Thick coconut milk: as needed (for steaming rice and curry)
- Fenugreek seeds: to taste (added to rice)
- Sliced shallots: as needed (mixed with rice and fried for kelapa goreng)
- Fish (traditionally tuna): as needed (or substitute fish, chicken, or prawns)
- Lemongrass: to taste (for curry)
- Chili paste: to taste (for curry)
- Turmeric: to taste (for curry)
- Freshly shredded coconut: as needed (for kelapa goreng)
- Hard-boiled eggs: as needed (cut into pieces; telur pindang in some regions)
- Cucumber: as needed (for pickles)
- Chili: as needed (for pickles)
- Carrots: as needed (for pickles)
- Rice vinegar: as needed (soak pickles)
- Sugar: as needed (for pickles)
- Sambal: optional, to taste (for extra heat)
If you enjoy making dishes with strong breakfast energy, you might also like this breakfast strata guide for another meal-prep friendly option.
How to Prepare the Perfect Nasi Dagang: Step-by-Step Guide
Nasi Dagang usually feels like several dishes working together: coconut rice, a gulai darat-style fish curry, fried coconut, eggs, and crunchy pickles. The good news is that once your rice is soaking and your curry is simmering, the rest comes together smoothly. Use this step-by-step plan for consistent results, whether you cook for family or for meal prep.
Before You Start
Plan your timeline: rice soaking takes several hours, while the full cooking process (steaming rice, curry, garnishes, etc.) takes about 45 minutes to 1 hour. If you are short on time, you can still start with the curry and pickles while the rice soaks.
Step-by-Step Instructions
- First Step: Soak the rice. Soak the rice for several hours so the grains soften evenly. This matters for Nasi Dagang because the rice is steamed after soaking, not boiled. For best texture, keep the rice covered and let it rest at room temperature or in the fridge depending on your kitchen climate.
- Second Step: Mix rice with coconut milk and fenugreek. Combine the soaked rice with fenugreek seeds and coconut milk. Stir well so the seeds and coconut distribute through the rice. For a creamier result, you will later steam it in stages, which is a key feature of many Nasi Dagang recipes.
- Third Step: Steam until cooked, then steam again for creaminess. Steam the rice until it is mostly cooked. If you want that extra creamy feel, steam it partially, add more coconut milk, and steam again until fully done. This double-steaming technique helps the coconut scent stay fragrant and coats the grains evenly.
- Fourth Step: Prepare the gulai darat fish curry. Simmer fish in a coconut milk-based gravy with lemongrass, turmeric, and chili paste. Keep the curry simmering gently rather than boiling hard, so the flavors stay balanced. If you prefer milder Nasi Dagang, reduce chili paste; if you like heat, increase it and serve sambal on the side.
- Final Step: Make fried coconut, eggs, and pickles, then serve. Fry freshly shredded coconut with sliced shallots until golden brown for kelapa goreng. Boil eggs and cut them into pieces, or use the telur pindang style if you prefer. Prepare pickles separately by soaking cucumber, chili, and carrots in rice vinegar and sugar. Serve the rice with curry, kelapa goreng, eggs, pickles, and optional sambal.
For authentic Nasi Dagang flavor, use fresh spices where possible, including lemongrass, grated or freshly prepared coconut, fenugreek seeds, and turmeric.
How to Assemble the Plate
Many people eat Nasi Dagang by combining components in a bowl. Start with coconut rice, then add curry, followed by kelapa goreng and egg pieces. Finally, top with pickles so you get a mix of creamy, savory, and tangy flavors in each bite.
| Component | What it tastes like | Best texture tip |
|---|---|---|
| Coconut rice with fenugreek | Fragrant, creamy, lightly spiced | Double-steam for extra creaminess |
| Gulai darat fish curry | Warm, savory, aromatic | Simmer gently for balanced flavor |
| Kelapa goreng | Toasty, crunchy, sweet-coconut notes | Fry until golden, not brown-black |
| Egg and pickles | Comforting protein plus bright tang | Soak pickles for crisp bite |
If you want a complementary breakfast or meal-prep idea from the same comfort-food world, check out sausage gravy for another sauce-forward dish that pairs well with rice-style meals.
For readers curious about coconut milk nutrition, you can also reference coconut milk nutrition information.
Dietary Substitutions to Customize Your Nasi Dagang
Protein and Main Component Alternatives
Nasi Dagang is flexible with protein. The classic option is tuna, but the dish can be adapted with other fish, chicken, or prawns depending on what your market has. If you want a different texture, fish works best when simmered gently so it stays tender. Chicken can be simmered a bit longer, while prawns cook faster, so add them closer to the end.
For vegetarian-style servings, keep the coconut rice and fried coconut, then replace curry protein with a plant-based alternative. You can make a simple coconut-based curry sauce using the same aromatics like lemongrass, turmeric, and chili paste, then add vegetables that hold up well during simmering. This keeps the spirit of Nasi Dagang while changing the protein.
Vegetable, Sauce, and Seasoning Modifications
Pickles are an important part of Nasi Dagang because they cut through the richness of coconut milk. You can keep the same idea and swap in vegetables that are available, as long as they soak well and stay crisp. Cucumber works great, while carrots add sweetness and chili adds a gentle bite. Rice vinegar and sugar are the classic pickling base, but you can adjust the sweetness level to match your preference.
For spice control, manage chili paste and sambal separately. Many cooks like to keep the curry moderately spiced, then offer sambal on the side so every person can customize their bowl. This also makes it easier to serve Nasi Dagang to kids or spice-sensitive adults.
Mastering Nasi Dagang: Advanced Tips and Variations
Once you nail the core components, you can start customizing your Nasi Dagang for different seasons and tastes. Small changes, like how you fry kelapa goreng or how you balance curry thickness, can make the dish feel new without losing authenticity.
Pro Cooking Techniques
- Steam the rice twice for creamier texture: Partial steam, add more coconut milk, then steam again for richer results.
- Use fresh aromatics: Lemongrass, turmeric, and chili paste taste brighter when they are fresh and well-prepped.
- Let curry simmer slowly: Gentle simmering helps the coconut gravy thicken and the spices blend.
- Fry kelapa goreng to golden: Stop frying when it turns golden brown to avoid bitterness.
Flavor Variations
- Fish choice variation: Use tuna for classic flavor, or switch to other fish, chicken, or prawns.
- Spice level: Adjust chili paste and serve sambal separately for control.
- Pickle balance: Make pickles slightly sweeter for family-friendly bowls, or more tangy for bold contrast.
Presentation Tips
Serve Nasi Dagang hot or at room temperature depending on your preference. If you are plating for guests, place components neatly: rice in the base, curry on one side, kelapa goreng in a small mound, eggs on top, and pickles scattered around for color.
Make-Ahead Options for Busy Schedules
You can streamline Nasi Dagang by preparing components in advance. Cook and store curry and pickles ahead of time, then reheat curry gently. Steam rice fresh if possible, or re-steam for the best texture. Fried coconut is best made close to serving so it stays crisp.
How to Store Nasi Dagang: Best Practices
Storing Nasi Dagang correctly helps it taste good later. Since the dish includes rice, curry, fried coconut, eggs, and pickles, treat each component thoughtfully rather than mixing everything right away.
Refrigeration
- Short-term: Store rice and curry in sealed containers and refrigerate. Keep fried coconut and pickles separate for best texture.
- Best practice: Refrigerate within a couple of hours after cooking to keep food safe.
Freezing
- Long-term: Freeze curry portions if you want meal prep. Rice can be frozen, but texture may soften after thawing.
- Skip freezing fried coconut: Fried coconut loses crunch when thawed. Prepare it fresh when you reheat.
Reheating
- Rice: Reheat gently, ideally by steaming or adding a splash of coconut milk if needed.
- Curry: Warm on low to avoid breaking the sauce.
Meal Prep Considerations
For easiest future meals, portion rice and curry in containers, and store pickles and eggs separately. When ready to eat, assemble fresh with fried coconut and optional sambal. This keeps your Nasi Dagang tasting closer to the day you cooked it.

FAQs: Frequently Asked Questions About Nasi Dagang
Print
Nasi Dagang
π Authentic Nasi Dagang: fragrant coconut-steamed rice with creamy fish curry, fenugreek aroma, and crunchy fried coconut for balanced Malaysian breakfast bliss.
π Terengganu specialty packed with protein-rich tuna, fresh pickles β simple home version of street food favorite ready in under 2 hours!
- Total Time: 3 hours 15 minutes
- Yield: 4-6 servings
Ingredients
– as needed rice soaked beforehand
– as needed thick coconut milk for steaming rice and curry
– to taste fenugreek seeds added to rice
– as needed sliced shallots mixed with rice and fried for kelapa goreng
– as needed fish traditionally tuna
– to taste lemongrass for curry
– to taste chili paste for curry
– to taste turmeric for curry
– as needed freshly shredded coconut for kelapa goreng
– as needed hard-boiled eggs cut into pieces
– as needed cucumber for pickles
– as needed chili for pickles
– as needed carrots for pickles
– as needed rice vinegar for soaking pickles
– as needed sugar for pickles
– optional to taste sambal for extra heat
Instructions
1-First Step: Soak the rice. Soak the rice for several hours so the grains soften evenly. This matters for Nasi Dagang because the rice is steamed after soaking, not boiled. For best texture, keep the rice covered and let it rest at room temperature or in the fridge depending on your kitchen climate.
2-Second Step: Mix rice with coconut milk and fenugreek. Combine the soaked rice with fenugreek seeds and coconut milk. Stir well so the seeds and coconut distribute through the rice. For a creamier result, you will later steam it in stages, which is a key feature of many Nasi Dagang recipes.
3-Third Step: Steam until cooked, then steam again for creaminess. Steam the rice until it is mostly cooked. If you want that extra creamy feel, steam it partially, add more coconut milk, and steam again until fully done. This double-steaming technique helps the coconut scent stay fragrant and coats the grains evenly.
4-Fourth Step: Prepare the gulai darat fish curry. Simmer fish in a coconut milk-based gravy with lemongrass, turmeric, and chili paste. Keep the curry simmering gently rather than boiling hard, so the flavors stay balanced. If you prefer milder Nasi Dagang, reduce chili paste; if you like heat, increase it and serve sambal on the side.
5-Final Step: Make fried coconut, eggs, and pickles, then serve. Fry freshly shredded coconut with sliced shallots until golden brown for kelapa goreng. Boil eggs and cut them into pieces, or use the telur pindang style if you prefer. Prepare pickles separately by soaking cucumber, chili, and carrots in rice vinegar and sugar. Serve the rice with curry, kelapa goreng, eggs, pickles, and optional sambal.
Last Step:
Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.Notes
πΎ Soak rice and fenugreek overnight for soft, aromatic grains.
π Use fresh tuna steaks; simmer gently to avoid breaking apart.
π₯₯ Fry coconut-shallot mix dry for crunchy, flavorful garnish.
- Prep Time: 30 minutes
- Rice Soaking: 2 hours
- Cook Time: 45 minutes
- Category: Main Dishes
- Method: Steaming/Stovetop
- Cuisine: Malaysian
Nutrition
- Serving Size: 1 plate
- Calories: 650 kcal
- Sugar: 10g
- Sodium: 800mg
- Fat: 35g
- Saturated Fat: 25g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 70g
- Fiber: 5g
- Protein: 25g
- Cholesterol: 120mg






