Nasi dagang is a traditional Malaysian rice dish commonly associated with the east coast states of Terengganu and Kelantan. The rice is steamed with coconut milk and served with a rich fish curry, pickled vegetables and sometimes boiled eggs.
This version of nasi dagang focuses on the classic pairing of coconut rice with tuna curry, which is one of the most recognizable combinations for this dish.
The rice grains don’t clump together and they cook fragrant while the curry adds warmth from spices and a mild sweetness from coconut milk. For another Malaysian rice dish with bold flavors, see nasi kerabu [INTERNAL LINK PLACEHOLDER].
Table of Contents
Dish Overview
Nasi dagang combines coconut rice with a spiced fish curry and simple accompaniments. The rice is usually steamed in stages so the grains remain firm while absorbing coconut milk.
The dish is often eaten for breakfast in Terengganu and Kelantan, though it also appears as a hearty lunch meal. Pickled vegetables balance the rich curry and rice.
Nasi Dagang Takeaways
Cooking method: Steamed rice with simmered fish curry
Key flavor elements: Coconut milk, spices, turmeric, tamarind
Typical serving style: Coconut rice topped with fish curry, pickles and egg
About Malaysian Cuisine
This dish is part of Malaysia’s diverse culinary tradition, which blends Malay, Chinese, Indian and Peranakan influences. If you’re exploring Malaysian cooking, see the full guide to traditional dishes here: Malaysian Recipes: Traditional Regional Dishes Explained.
What This Dish Is
Nasi dagang is a Malay rice dish traditionally prepared with a mixture of white rice and glutinous rice steamed in coconut milk. It is usually served with fish curry and simple vegetable pickles.
The dish is especially popular in Terengganu, where it is commonly eaten in the morning at small food stalls.
What It Tastes Like
The rice has a gentle coconut aroma and a slightly firm texture because of the mixture of rice varieties. The fish curry adds savory depth, mild heat and subtle sweetness.
People who enjoy coconut-based rice dishes and fragrant curries tend to enjoy nasi dagang.
Key Ingredients
Rice mixture: A blend of jasmine rice and glutinous rice gives nasi dagang its slightly sticky but separate texture.
Coconut milk: Provides richness and fragrance to the rice.
Fish: Tuna or mackerel are commonly used for the curry.
Turmeric: Adds warm color and earthy flavor to the curry.
Tamarind: Contributes a mild sour note that balances the coconut milk.
Ingredient Spotlight: Glutinous Rice
Glutinous rice helps give nasi dagang its distinctive texture. When mixed with regular rice, it creates a slightly sticky consistency that holds together well with the curry.
Tips for Best Results
Rinse the rice well: Washing the rice removes excess starch and helps the grains cook evenly.
Steam the rice in stages: Traditional nasi dagang rice is partially cooked, then steamed again with coconut milk.
Use firm fish pieces: Tuna or mackerel hold their shape well during simmering.
Let the curry rest briefly: Allowing the curry to sit for a few minutes deepens the flavor.
Variations and Substitutions
If you can’t find glutinous rice: Use only jasmine rice, though the texture will be less sticky.
If you want it less spicy: Reduce the number of chilies in the curry paste.
If you want a different protein: Chicken can be used instead of fish in some modern versions.
Make Ahead and Storage
Make Ahead: The curry can be prepared a day in advance and reheated before serving.
Fridge: Store leftover rice and curry separately in airtight containers for up to 3 days.
Freezer: The curry freezes well for up to 1 month.
Reheat: Warm the curry gently on the stovetop and steam the rice briefly to refresh it.
What to Serve with It
Nasi dagang is typically served with fish curry, pickled vegetables and sliced boiled eggs. Some versions also include sambal or fried shallots. The dish is often eaten with additional herb salads or simple vegetable sides.
Nasi Dagang vs Nasi Lemak
Nasi dagang differs from nasi lemak in both flavor and preparation. Nasi lemak rice is cooked entirely in coconut milk and served with sambal, while nasi dagang uses a rice blend and is paired with fish curry.
Nasi Dagang FAQs
What fish is used for nasi dagang?
Tuna is one of the most common fish used in nasi dagang curry, though mackerel is also popular.
Is nasi dagang eaten for breakfast?
In Terengganu and Kelantan, nasi dagang is often eaten as a breakfast dish sold at morning food stalls.
More Malaysian Recipes
Explore more traditional dishes in the Malaysian recipe collection:
Nasi kerabu
Asam pedas
Ikan bakar
Nasi lemak

Nasi Dagang
Ingredients
- 2 cups (400g) jasmine rice
- 1 cup (200g) glutinous rice
- 1 cup (240ml) coconut milk
- 1 cup (240ml) water
- 1 teaspoon salt
- 2 cups (480ml) coconut milk
- 12 ounces (340g) tuna or mackerel, cut into chunks
- 3 shallots
- 3 cloves garlic
- 1 inch (2 ½ cm) fresh ginger
- 2 dried red chilies
- 1 teaspoon turmeric powder
- 1 tablespoon tamarind paste
- fried shallots
- sliced boiled eggs
- pickled vegetables
Method
- Rinse the jasmine rice and glutinous rice until the water runs mostly clear.
- Soak the rice mixture in water for about 30 minutes, then drain.
- Steam the rice mixture for about 20 minutes until partially cooked.
- Mix the coconut milk, water and salt, then gently combine with the rice and steam again until the grains are fully tender.
- Blend the shallots, garlic, ginger and dried chilies into a paste for the curry.
- Heat the paste in a pan until fragrant, then add coconut milk, turmeric and tamarind paste.
- Add the fish pieces and simmer gently until cooked through and the curry thickens slightly.
- Serve the coconut rice with fish curry and garnish with fried shallots, eggs and pickled vegetables.
Notes
- A steamer helps achieve the traditional texture for nasi dagang rice, though a rice cooker can also be used.
History of Nasi Dagang
Origins
Nasi dagang developed along Malaysia’s east coast, particularly in Terengganu, where fishing communities had easy access to fresh seafood.
Cultural Development
The dish became associated with morning markets and roadside stalls where vendors prepared large batches of rice and curry for breakfast.
Modern Versions
Today nasi dagang appears throughout Malaysia with regional variations in the curry and side dishes. This recipe is traditionally eaten for breakfast in Terengganu and Kelantan, though today it is enjoyed throughout the day as a hearty rice and curry dish.
Image Credit: Here
