Ingredients
– 2 cups rice
– 1 1/2 cups thick coconut milk for the rice
– 2 shallots, thinly sliced for the rice
– 1 teaspoon fenugreek seeds for aroma
– 2 pandan leaves, optional for floral scent
– 500 g tuna for the curry
– 2 cups coconut milk for the curry
– 2 stalks lemongrass, bruised for citrus note
– 2 tablespoons chili paste for heat
– 1 teaspoon turmeric for color
– Malay spices, as needed for curry flavor
– 2 cups freshly grated coconut for fried coconut topping
– 2 shallots, thinly sliced for the coconut topping
– 4 hard-boiled eggs for serving
– 1 cucumber, sliced for pickled vegetables
– 1 small carrot, sliced for pickles
– 2 chilies, sliced for pickle mix
– 1/2 cup rice vinegar for pickles
– 2 tablespoons sugar for pickles
– Sambal, optional for extra heat
– Telur pindang, optional
– Gulai lemak ikan salai, optional
Instructions
1-First Step: Soak and season the rice Rinse the rice well, then soak it for 4 to 6 hours. This is important for the texture of Nasi Dagang rice and fish curry, since the rice needs time to absorb moisture before steaming. After soaking, drain the rice and mix it with thick coconut milk, sliced shallots, fenugreek seeds, and pandan leaves if you are using them. The mixture should look wet, but not soupy. If you are using beras nasi dagang, follow the same method and allow the grains to sit long enough to take on the coconut flavor. This step gives the dish its soft, fragrant base.
2-Second Step: Steam the rice twice Place the rice mixture in a steamer and steam it for the first session. After part of the steaming time has passed, add more coconut milk over the rice and continue steaming. The full steaming time should be about 45 minutes to 1 hour total, depending on the grain and your steamer. This double-steaming method helps create the creamy, tender texture that people expect from authentic Nasi Dagang. Stir lightly if needed so the coconut milk spreads evenly. The rice should become soft, glossy, and aromatic without turning mushy. If the rice seems dry during steaming, add a little more coconut milk or warm water in small amounts. The goal is a moist, fluffy, creamy result.
3-Third Step: Cook the fish curry While the rice steams, prepare the fish curry, also called kari ikan or gulai darat. Put coconut milk, bruised lemongrass, turmeric, chili paste, and Malay spices into a pot. Bring the mixture to a gentle simmer, then add the fish. Tuna is a classic choice because it stays firm, but chicken or prawns can also be used. Cook the curry for 30 to 45 minutes, stirring gently so the fish does not break apart. The sauce should thicken slightly and become fragrant. If you want a milder version for children or sensitive eaters, reduce the chili paste and use a little more coconut milk.
4-Fourth Step: Fry the grated coconut Heat a pan over medium heat and add the freshly grated coconut with sliced shallots. Stir often for 15 to 20 minutes until the mixture turns golden brown. This is the kelapa goreng topping, and it adds a toasted flavor and a dry, crumbly texture that balances the soft rice. Do not let it burn, because burnt coconut tastes bitter. Keep the heat moderate and stir steadily. The final color should be golden, not dark brown.
5-Fifth Step: Prepare the eggs and pickles Boil the eggs until hard-cooked, then cool them, peel them, and slice them into quarters or eighths. These eggs add extra protein and make the meal more filling. At the same time, prepare the pickled vegetables by soaking cucumber, chili, and carrot slices in rice vinegar and sugar. Let them sit for at least 30 minutes, though several hours gives a better balance of sweet and sour. The pickles cut through the richness of the coconut rice and curry. They also add a bright color that makes the plate look more complete. This is especially useful for traditional Terengganu Nasi Dagang, where the sides are often kept simple and balanced.
6-Final Step: Assemble and serve Spoon the coconut rice onto each plate, then top or arrange it beside the fish curry. Add the fried coconut, boiled eggs, and pickled vegetables. If desired, serve sambal on the side for more heat. Some regions also include telur pindang or gulai lemak ikan salai for a different flavor profile. Nasi Dagang can be served hot or at room temperature, which makes it practical for lunch boxes, picnics, and community meals. The best plates have a balance of creamy rice, savory curry, crunchy topping, and tangy pickles. For fish-based meals that fit into a balanced diet, see the public health guidance from this fish nutrition resource.
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 long – absorbs coconut perfect!
🥥 Double steam midway milk – creamy not dry!
🐟 Firm tuna chunks – holds curry sauce!
- Prep Time: 30 minutes
- Soaking: 4-6 hours
- Cook Time: 1 hour
- Category: Main Dish
- Method: Steamed
- Cuisine: Malaysian
- Diet: Gluten Free
Nutrition
- Serving Size: 1 serving
- Calories: 850 kcal
- Sugar: 15g
- Sodium: 800mg
- Fat: 45g
- Saturated Fat: 30g
- Unsaturated Fat: 15g
- Trans Fat: 0g
- Carbohydrates: 90g
- Fiber: 5g
- Protein: 35g
- Cholesterol: 200mg
