Nasi Dagang Recipe Authentic Malaysian Rice and Curry

Sage Martinez Avatar
By:
Sage Martinez
Published:

[grow_share_buttons]

Why You’ll Love This Nasi Dagang

This nasi dagang reference recipe is a useful point of comparison for readers who want to see another take on the dish before making it at home. Nasi Dagang is a Malaysian rice and curry meal built around coconut-rich steamed rice, fish curry, crisp kerisik, eggs, and pickled vegetables. It is closely linked with the east coast states, especially nasi dagang kelantan and nasi dagang terengganu, where it is served for breakfast, lunch, and special gatherings.

  • Easy to understand and make at home: The process is straightforward once the rice has soaked. The dish uses one steaming method for the rice, one curry pot for the fish, and a few simple side items, which makes this nasi dagang recipe practical for home cooks.
  • Balanced nutrition: This authentic nasi dagang provides carbohydrates from rice, protein from fish, and vitamins from vegetables. The coconut milk adds richness, while pickles bring acidity and crunch.
  • Flexible for different diets: The recipe can be adjusted with mackerel, tuna, chicken, prawns, or plant-based sides. That makes it useful for families with different preferences.
  • Distinctive flavor and texture: The combination of creamy rice, spicy gulai ikan, golden kerisik, and bright pickles gives Malaysian nasi dagang a taste profile that is savory, fragrant, and lightly tangy.
Nasi Dagang is a traditional nasi dagang rice and curry dish that stands out because every part of the plate has a clear role: richness, spice, crunch, and acidity.
Jump to:

Essential Ingredients for Nasi Dagang

The ingredients below cover the full nasi dagang ingredients and recipe list for 4 to 6 servings. Each item has a purpose in the final dish, from the fragrant rice to the curry, kerisik, eggs, and pickles.

Main ingredients

  • 300g Nasi Dagang rice or purple glutinous rice or white rice variant, soaked in water for 4 to 6 hours, for the signature soft and slightly sticky texture.
  • 500ml thick coconut milk, divided, for cooking the rice into a rich, creamy base.
  • 100g shallots, thinly sliced, for the rice seasoning and to add mild sweetness.
  • 1 tbsp fenugreek seeds, for the characteristic aromatic note found in authentic nasi dagang.
  • Salt to taste, for balancing the coconut milk and spices.
  • 500g tuna or mackerel or other fish, cut into steaks, for the gulai ikan.
  • 800ml coconut milk, for the fish curry sauce.
  • 4 stalks lemongrass, smashed, for fragrance in the curry.
  • 4 tbsp chili paste, for heat and color in the gravy.
  • 2 tsp turmeric powder, for color and earthy flavor.
  • 150g fresh grated coconut, shaved, for kerisik, the dry toasted coconut topping.
  • 50g shallots, sliced, to fry with the coconut until crisp and golden.
  • 4 to 6 eggs, hard-boiled, for serving with the rice.
  • 1 cucumber, sliced, for the pickled vegetables.
  • 2 carrots, julienned, for the pickled vegetables.
  • 5 red chilies, sliced, for color and gentle heat in the pickles.
  • 120ml rice vinegar, for the pickle brine.
  • 50g sugar, to balance the acidity of the pickle brine.

Optional additions

  • 2 tbsp chili sambal, for extra heat at serving.
  • 4 eggs for telur pindang, boiled with tea leaves, soy sauce, and herbs for a more traditional side.
  • 200g smoked fish in 200ml coconut milk with spices, for a richer side dish variation.

Special dietary options

  • Vegan: Replace fish curry with spiced tofu, tempeh, or jackfruit. Use coconut milk rice, kerisik, and pickles as the core meal.
  • Gluten-free: This malaysian nasi dagang is naturally gluten-free if the chili paste, soy sauce, and sambal used are certified gluten-free.
  • Lower-calorie: Use a smaller amount of coconut milk in the rice and curry, and serve extra cucumber and carrot pickle for volume and freshness.
ComponentMain ingredientsRole in the dish
RiceNasi Dagang rice, coconut milk, shallots, fenugreek, saltCreates the soft, aromatic base
Fish curryTuna, coconut milk, lemongrass, chili paste, turmericAdds spice and savory depth
KerisikFresh grated coconut, shallotsAdds toasted crunch and richness
PicklesCucumber, carrots, red chilies, vinegar, sugarBrings acidity and freshness

How to Prepare the Perfect Nasi Dagang: Step-by-Step Guide

First step: Soak and prepare the rice

Drain the soaked rice after 4 to 6 hours. This soaking time softens the grains and helps the rice cook more evenly. Rinse briefly if needed, then place the rice in a steaming bowl or heatproof tray. Mix it with 300ml of the thick coconut milk, the thinly sliced shallots, the fenugreek seeds, and salt to taste.

Steam the mixture for 15 to 20 minutes until it is half-cooked. The rice should look swollen but still firm in the center. If you are making nasi dagang terengganu or nasi dagang kelantan for the first time, this step may seem slow, but it is central to the texture of the dish.

Second step: Add the remaining coconut milk and steam again

After the first steaming, pour in the remaining 200ml coconut milk and gently fluff the rice with a fork or spoon. Return it to the steamer and cook for another 10 to 15 minutes. The second steaming gives the rice its creamy finish and helps the grains separate without drying out.

If the rice still feels firm, steam it for a few minutes longer. Different rice varieties may need small adjustments. The goal is a fluffy, lightly sticky rice with a pale purple or creamy white color, depending on the grain used.

Third step: Make the gulai ikan fish curry

Heat a little oil in a saucepan over medium heat. Add the smashed lemongrass, chili paste, and turmeric powder. Sauté until fragrant. This usually takes only a minute or two, and it builds the base flavor of the curry.

Pour in the 800ml coconut milk and bring it to a gentle simmer. Stir well so the spices blend evenly into the sauce. Add the tuna steaks, or use mackerel or another firm fish if that is what you have on hand. Cook for 10 to 15 minutes, or until the fish is tender and the gravy has thickened slightly. Avoid rapid boiling because coconut milk can split if overheated.

For an authentic nasi dagang recipe, the curry should be gently simmered, not boiled hard, so the coconut milk stays smooth.

Fourth step: Fry the kerisik

Place the fresh grated coconut and sliced shallots into a dry pan over medium heat. Stir continuously for 5 to 7 minutes until the mixture turns golden brown and crisp. This is the kerisik, a toasted coconut topping that gives the dish a nutty aroma and added texture.

Once it is done, transfer it to a plate immediately so it does not burn from the pan’s residual heat. If you want a deeper flavor, you can toast the coconut a little longer, but keep the heat moderate.

Fifth step: Cook the eggs and prepare the pickles

Boil the eggs for 10 minutes for firm yolks. Cool them under running water, peel, and slice before serving. Hard-boiled eggs are a classic part of the plate and help balance the strong flavors of the curry.

For the pickled vegetables, place the sliced cucumber, julienned carrots, and sliced red chilies in a bowl. Add the rice vinegar and sugar, then stir until the sugar dissolves. Let the mixture sit for 30 minutes. The vegetables should soften slightly while still keeping a crisp bite.

Final step: Assemble and serve

Spoon the coconut rice onto plates or into serving bowls. Add the fish curry next to the rice, then top or side-serve with kerisik, sliced eggs, and the pickled vegetables. Add sambal if you want more heat. If you prepared telur pindang or smoked fish in spicy creamy gravy, place those on the side as well.

Nasi Dagang can be served hot or at room temperature. In many homes, it is served for breakfast or brunch, but it also works well as a full meal at lunch or dinner. The full process takes about 1.5 to 2 hours of active cooking time, not counting the 4 to 6 hour soaking period.

Nasi Dagang Recipe Authentic Malaysian Rice And Curry 9

Dietary Substitutions to Customize Your Nasi Dagang

Protein and main component alternatives

If you want to change the main protein, the recipe is flexible. The fish curry can be made with 400g chicken or prawns instead of tuna or mackerel, though the cooking time will change. Chicken needs to cook through completely, while prawns cook much faster and should be added near the end.

For a vegetarian version, replace the fish with tofu, tempeh, or mushrooms in a spiced coconut gravy. The rice, kerisik, and pickles can stay the same, which keeps the dish close to the original malaysian nasi dagang format.

Vegetable, sauce, and seasoning modifications

The pickles can be adjusted with whatever crunchy vegetables you have available. Daikon, cabbage, or bell pepper can stand in for part of the cucumber and carrot mixture. If you prefer a milder plate, reduce the chili paste in the curry and use less sambal at the table.

For a lighter taste, use less coconut milk in both the rice and fish curry, then add more pickles for brightness. People who want stronger spice can add extra chili sambal or a sliced fresh chili garnish. These changes are useful when making a traditional nasi dagang rice and curry meal for guests with different preferences.

Mastering Nasi Dagang: Advanced Tips and Variations

Pro cooking techniques

Using beras nasi dagang is the most reliable way to get the light purple color and glutinous texture associated with authentic nasi dagang. If you cannot find it, purple glutinous rice or white rice can still work, but the texture will differ. Double-steaming the rice gives a creamier result and is one of the most useful techniques in how to make nasi dagang well.

For the curry, keep the heat low once the coconut milk goes in. Stir regularly so the sauce stays smooth. If the gravy looks too thick, add a small splash of water. If it looks thin, simmer a little longer before adding the fish.

Flavor variations

Some cooks add more turmeric for a brighter curry, while others prefer a stronger lemongrass aroma. The smoked fish version offers a deeper savory note, and telur pindang adds a darker, more aromatic egg component. You can also serve extra sambal on the side for a sharper chili punch.

Presentation tips

Serve the rice in a neat mound, then arrange the curry beside it so the plate stays clear and colorful. Add a small pile of kerisik over the rice or in a separate dish to keep it crisp. Place the pickles where their bright colors can be seen, since the cucumber, carrot, and red chili contrast with the pale rice and curry.

Make-ahead options

The pickles can be prepared earlier in the day, and the eggs can be boiled ahead of time. The curry also reheats well if kept chilled in a covered container. For busy households, this makes nasi dagang recipe planning easier because only the rice needs to be freshly steamed before serving.

How to Store Nasi Dagang: Best Practices

Refrigerate the rice, curry, kerisik, eggs, and pickles in separate containers. The rice and curry will keep for about 3 days in the refrigerator. Pickles often keep a little longer because of the vinegar brine, while kerisik is best stored in a dry container so it stays crisp.

For freezing, freeze the curry separately from the rice when possible. The rice can be frozen in small portions, though the texture may soften after thawing. Cool all parts completely before freezing and use airtight containers.

To reheat, steam the rice again or warm it with a splash of water. Reheat the curry gently on the stove over low heat, stirring often so the coconut milk does not split. Eggs and pickles are best served cold or at room temperature, so they do not need reheating.

For meal prep, you can make the pickles and curry a day ahead, then steam the rice close to serving time. This works well for students, working professionals, and apartment dwellers who want a flavorful meal without rushing.

Nasi Dagang
Nasi Dagang Recipe Authentic Malaysian Rice And Curry 10

FAQs: Frequently Asked Questions About Nasi Dagang

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Nasi Dagang 100.Png

Nasi Dagang

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

🍚 Authentic nasi dagang rice—creamy glutinous grains soaked in coconut milk pair with spicy fish curry for carb-protein balance.
🐟 Malaysian festive staple: kerisik crunch, tangy pickles cut richness, vitamins from veggies in nourishing family bowl.

  • Total Time: 7 hours 30 minutes
  • Yield: 6 servings

Ingredients

– 300g Nasi Dagang rice for the signature soft and slightly sticky texture

– 500ml thick coconut milk for cooking the rice into a rich, creamy base

– 100g shallots for the rice seasoning and to add mild sweetness

– 1 tbsp fenugreek seeds for the characteristic aromatic note found in authentic nasi dagang

– Salt to taste for balancing the coconut milk and spices

– 500g tuna for the gulai ikan

– 800ml coconut milk for the fish curry sauce

– 4 stalks lemongrass for fragrance in the curry

– 4 tbsp chili paste for heat and color in the gravy

– 2 tsp turmeric powder for color and earthy flavor

– 150g fresh grated coconut for kerisik, the dry toasted coconut topping

– 50g shallots to fry with the coconut until crisp and golden

– 4 to 6 eggs for serving with the rice

– 1 cucumber for the pickled vegetables

– 2 carrots for the pickled vegetables

– 5 red chilies for color and gentle heat in the pickles

– 120ml rice vinegar for the pickle brine

– 50g sugar to balance the acidity of the pickle brine

– 2 tbsp chili sambal for extra heat at serving

– 4 eggs for telur pindang

– 200g smoked fish for a richer side dish variation

– 200ml coconut milk for a richer side dish variation

Instructions

1-First step: Soak and prepare the rice Drain the soaked rice after 4 to 6 hours. This soaking time softens the grains and helps the rice cook more evenly. Rinse briefly if needed, then place the rice in a steaming bowl or heatproof tray. Mix it with 300ml of the thick coconut milk, the thinly sliced shallots, the fenugreek seeds, and salt to taste. Steam the mixture for 15 to 20 minutes until it is half-cooked. The rice should look swollen but still firm in the center. If you are making nasi dagang terengganu or nasi dagang kelantan for the first time, this step may seem slow, but it is central to the texture of the dish.

2-Second step: Add the remaining coconut milk and steam again After the first steaming, pour in the remaining 200ml coconut milk and gently fluff the rice with a fork or spoon. Return it to the steamer and cook for another 10 to 15 minutes. The second steaming gives the rice its creamy finish and helps the grains separate without drying out. If the rice still feels firm, steam it for a few minutes longer. Different rice varieties may need small adjustments. The goal is a fluffy, lightly sticky rice with a pale purple or creamy white color, depending on the grain used.

3-Third step: Make the gulai ikan fish curry Heat a little oil in a saucepan over medium heat. Add the smashed lemongrass, chili paste, and turmeric powder. Sauté until fragrant. This usually takes only a minute or two, and it builds the base flavor of the curry. Pour in the 800ml coconut milk and bring it to a gentle simmer. Stir well so the spices blend evenly into the sauce. Add the tuna steaks, or use mackerel or another firm fish if that is what you have on hand. Cook for 10 to 15 minutes, or until the fish is tender and the gravy has thickened slightly. Avoid rapid boiling because coconut milk can split if overheated. For an authentic nasi dagang recipe, the curry should be gently simmered, not boiled hard, so the coconut milk stays smooth.

4-Fourth step: Fry the kerisik Place the fresh grated coconut and sliced shallots into a dry pan over medium heat. Stir continuously for 5 to 7 minutes until the mixture turns golden brown and crisp. This is the kerisik, a toasted coconut topping that gives the dish a nutty aroma and added texture. Once it is done, transfer it to a plate immediately so it does not burn from the pan’s residual heat. If you want a deeper flavor, you can toast the coconut a little longer, but keep the heat moderate.

5-Fifth step: Cook the eggs and prepare the pickles Boil the eggs for 10 minutes for firm yolks. Cool them under running water, peel, and slice before serving. Hard-boiled eggs are a classic part of the plate and help balance the strong flavors of the curry. For the pickled vegetables, place the sliced cucumber, julienned carrots, and sliced red chilies in a bowl. Add the rice vinegar and sugar, then stir until the sugar dissolves. Let the mixture sit for 30 minutes. The vegetables should soften slightly while still keeping a crisp bite.

6-Final step: Assemble and serve Spoon the coconut rice onto plates or into serving bowls. Add the fish curry next to the rice, then top or side-serve with kerisik, sliced eggs, and the pickled vegetables. Add sambal if you want more heat. If you prepared telur pindang or smoked fish in spicy creamy gravy, place those on the side as well. Nasi Dagang can be served hot or at room temperature. In many homes, it is served for breakfast or brunch, but it also works well as a full meal at lunch or dinner. The full process takes about 1.5 to 2 hours of active cooking time, not counting the 4 to 6 hour soaking period.

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

🌾 Beras nasi dagang rice yields signature purple hue, sticky texture—substitute glutinous if unavailable.
🔥 Double-steam technique ensures extra creamy rice without mushiness.
🐟 Chicken or prawns swap for fish; boost pickles for acidity balancing coconut richness.

  • Author: Brandi Oshea
  • Prep Time: 30 minutes
  • Rice Soaking: 6 hours
  • Cook Time: 1 hour
  • Category: Main Dish
  • Method: Steaming
  • Cuisine: Malaysian
  • Diet: Gluten Free

Nutrition

  • Serving Size: 1/6 recipe
  • Calories: 700 kcal
  • Sugar: 10g
  • Sodium: 800mg
  • Fat: 25g
  • Saturated Fat: 15g
  • Unsaturated Fat: 9g
  • Trans Fat: 0g
  • Carbohydrates: 50g
  • Fiber: 5g
  • Protein: 25g
  • Cholesterol: 150mg

Next Recipe

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star