Curated recipes from 193 countries  •  New seasonal Mediterranean issue out now

Overview

Nasi Dagang

Nasi Dagang Terengganu, Malaysian Coconut Rice with Fish Curry

This nasi dagang recipe is the Terengganu version of Malaysia's east-coast breakfast: jasmine and glutinous rice steamed with coconut milk, fenugreek and shallots, served with a rich gulai of tuna (ikan tongkol) in a spiced coconut curry, plus crunchy pickled cucumber and carrot and a boiled egg. The name means 'trader's rice', and it is still the breakfast that starts the day in Terengganu and Kelantan. One serving is about 532 g.

Nasi dagang means 'trader's rice', and it was made to travel: rice steamed in coconut milk stays soft and filling for hours, which suited the traders who carried it along Malaysia's east coast. The Terengganu version uses white jasmine rice mixed with glutinous rice, steamed with fenugreek, shallots and ginger, and is always eaten with gulai ikan tongkol — tuna curry — and pickled vegetables. The Kelantan version, across the state border, uses a local reddish rice instead. The most famous stalls are in Kampung Ladang in Terengganu and Tumpat in Kelantan, where the dish is a breakfast institution.

Pairs well with: Gulai ikan tongkol (tuna curry), acar pickles, boiled egg and hot teh tarik

Provenance

Malaysia flag Malaysia

Terengganu Breakfast Classic

East & South Asia

Time Dedication

1h 35m

40m prep • 55m cook

Batch Yield

4 Servings

896 kcal per serving

1 serving ≈ 532 g

Technical Skill

Intermediate

Intermediate (Steaming & Curry)

Meal Timing & Digestive Fit

Breakfast

Prime Morning Fit

Lunch

Inappropriate

Dinner

Inappropriate

Snack & Tea

Inappropriate

Occasions: Weekend breakfast, Malaysian food night, market-stall breakfast, festive morning meal Cost: Low — about $3–4 per serving at home
Tags: Fish Rice Savory
Nasi dagang — white coconut rice with tuna curry on a banana leaf, with a green chilli

Terengganu Breakfast Classic

Photo: Alpha from Melbourne, Australia, CC BY-SA 2.0, via Wikimedia Commons

The Heritage Formulary

Measured Ingredients

Estimated cost: Low — about $3–4 per serving at home (USD)

A good nasi dagang has glossy, fragrant rice that holds together without being sticky, a rich red-gold tuna curry, and cold crunchy pickles on the side.

Execution Methodology & Culinary Technique

Step-by-Step Cooking Guide

Active 1h 35m
P

Prep Stage: Soak the Rice and Pound the Paste

40 Mins • Soaking, Spice Paste

Rinse the jasmine and glutinous rice together until the water runs clear, then soak for 2-4 hours and drain — the soak is what makes the steamed rice soft and even. While the rice soaks, pound or blend the spice paste: the 80 g of chopped shallots, 15 g of ginger, galangal, garlic, soaked dried chillies, turmeric, toasted belacan, coriander and cumin, with a splash of water, into a smooth, deep-red paste. Mix the pickles (cucumber, carrot, chilli, vinegar, sugar and a pinch of salt) and leave them to pickle.

Maestro Tip: Make the paste ahead and keep it in the fridge: it is the heart of the curry, and a smooth paste cooks into a silkier gravy than a chunky one.

  1. 1

    Soak the Rice

    5 mins active, 2-4 hours soaking Room temperature

    Rinse the jasmine and glutinous rice together in several changes of water until it runs clear, then cover with cold water and soak for 2-4 hours. Drain well in a sieve and shake off the water; the grains should look plump and opaque.

    Do not skip the soak: unsoaked glutinous rice steams unevenly and stays hard in the middle.

    Done when: Grains plump, opaque and well drained.

  2. 2

    Make the Spice Paste

    15 mins Room temperature

    Pound or blend the 80 g of chopped shallots, 15 g of ginger, galangal, garlic, soaked dried chillies, turmeric, toasted belacan, coriander and cumin with 2-3 tablespoons of water into a smooth, deep-red paste. It should be as smooth as you can get it — scrape down the sides and blend again if it is still chunky.

    Toast the belacan first: raw belacan smells harsh, toasted belacan smells deep and savoury.

    Done when: Smooth, deep-red paste with no visible chunks.

  3. 3

    Cook the Tuna Curry

    25 mins Gentle simmer, about 95°C (200°F)

    Heat a little oil in a pot over medium heat, about 160°C (320°F), and fry the spice paste for 3-4 minutes until it darkens and the oil separates at the edges. Pour in the 250 ml of coconut milk and 150 ml of water, add the palm sugar, tamarind water and salt, and bring to a gentle simmer, about 95°C (200°F). Slide in the tuna steaks, cover and simmer for 12-15 minutes until the fish flakes easily and reaches 63°C (145°F) inside. Taste and adjust salt and sugar.

    Keep the curry at a gentle simmer, never a hard boil: boiling splits the coconut milk and toughens the tuna.

    Done when: Fish flakes easily, 63°C (145°F) inside; gravy rich and red-gold.

  4. 4

    Steam the Coconut Rice

    30 mins Steaming, 100°C (212°F)

    Put the drained rice in a steamer lined with a clean cloth, scatter over the 60 g of sliced shallots, 15 g of sliced ginger, the fenugreek seeds and 3 g of salt, and steam over boiling water, about 100°C (212°F), for 15 minutes. Lift the lid, drizzle over the 200 ml of coconut milk, fluff gently with a fork, then steam for 15 minutes more until the rice is tender, glossy and fragrant.

    Add the coconut milk halfway through, not at the start: it coats the grains instead of washing through, and the rice stays fluffy.

    Done when: Rice tender, glossy, fragrant with fenugreek; no hard grains.

  5. 5

    Boil the Eggs

    10 mins Boiling water, 100°C (212°F)

    While the curry simmers, lower the eggs into a small pot of boiling water, about 100°C (212°F), and boil for 10 minutes. Cool under cold running water, peel and halve lengthwise.

    Start the eggs in boiling water and cool them fast: the shells peel cleanly and the yolks stay bright yellow.

    Done when: Yolks just set, no grey ring.

  6. 6

    Plate and Serve

    5 mins Hot, about 65°C (150°F)

    Spoon a mound of hot coconut rice onto each plate or banana leaf, lay a piece of tuna beside it with a generous ladle of curry, add a spoonful of acar pickles and half a boiled egg, and serve at once with hot teh tarik.

    Serve on a banana leaf if you have one: the hot rice picks up its floral scent, exactly as it does at a Terengganu market stall.

    Done when: Hot rice, hot curry, cold crunchy pickles.

Finishing Touches & Plating

Eat the rice with the curry spooned over it, a bite of crunchy acar between mouthfuls of rich fish — that hot, sour, creamy contrast is the whole point of nasi dagang.

Nutritional Physiology & Benefits

Nutrition

Energy

896

kcal / serving

Protein

43g

Complete AA

Carbs

110g

Complex

Fats

32g

Healthy

Per serving (4 servings · 1 serving ≈ 532 g)
Energy896 kcal
Protein43 g
Carbohydrates110 g
Fat32 g
Fibre7.7 g
Sugar15.0 g
Sodium903 mg
Per 100g
Energy168 kcal
Protein8.2 g
Carbohydrates20.6 g
Fat6.1 g
Fibre1.5 g
Sugar2.8 g
Sodium170 mg

Nutrition values are estimated — calculated from USDA FoodData Central values for the listed ingredients.

Vitamins & minerals: Vitamin A (carrot, chillies), vitamin C (chillies, cucumber), vitamin B12 and selenium (tuna), iron (tuna, egg), potassium (rice, tuna). Nutrition is estimated.

Protein for the Morning

Each serving carries about 43 g of protein from the tuna and egg, which keeps a breakfast like this sustaining for hours.

Omega-3 and B12 from Tuna

Tuna is a natural source of omega-3 fats, vitamin B12 and selenium, nutrients that support normal brain function and energy.

Fresh Pickled Vegetables

The acar pickles add crunch, fibre and vitamin C, and their acidity balances the rich coconut curry.

Food Pairings

What to Eat With

To optimize nutrient absorption and elevate the sensory depth, pair with these authentic accompaniments:

Vegetables

Acar Pickles

Crunchy, sour-sweet pickled cucumber and carrot cut through the rich coconut curry and reset the palate between bites.

Sides

Boiled Egg

A halved boiled egg adds a soft, mild bite and extra protein, and its yolk soaks up the curry beautifully.

Drinks

Teh Tarik

Hot pulled milk tea is the classic east-coast breakfast drink with nasi dagang — sweet, milky and strong enough to stand up to the curry.

More Pairings

Keropok Lekor

A piece of Terengganu fish cracker on the side adds crunch and is the traditional market-stall companion to this plate.

Complete menu

Serve a mound of coconut rice with tuna curry, acar pickles and half a boiled egg, with hot teh tarik and a piece of keropok lekor on the side.

Digestive Guardrails

What NOT to Combine

To prevent digestive distress, sluggishness, or palate clash, avoid pairing the dish with these elements:

A Second Coconut-Rich Dish

Nasi dagang is already rich in coconut milk, so serving it beside another coconut curry or creamy dish makes the meal very heavy and fatty. Keep the sides to pickles and tea. This is general guidance, not medical advice.

Undercooked Tuna

The tuna must flake easily and reach 63°C (145°F) inside; undercooked fish in a warm curry is not safe to serve. Reheat leftovers to 74°C (165°F). This is general food-safety guidance, not medical advice.

General information only, not medical advice — consult a doctor for personal dietary decisions.

Who Should Eat It

Who Should Eat

  • General adultsA big, sustaining breakfast — one full plate is a meal in itself.
  • ChildrenChildren usually love the coconut rice; serve their curry mild by leaving the dried chillies out of the paste.
  • ElderlySoft rice and flaky fish are easy to eat; keep the portion moderate as the plate is rich.
  • Pregnant womenMake sure the tuna is cooked right through (63°C / 145°F) and keep to one serving a week of tuna because of mercury. Ask your clinician about fish intake.
  • Breastfeeding womenA nourishing, energy-rich breakfast; the spices are fine, but keep the chilli moderate.
  • AthletesA strong recovery breakfast: about 43 g of protein with plenty of rice for glycogen.
  • Weight gainAn easy plate to build up — add a second piece of fish and more rice.
  • Weight lossAt 896 kcal a serving this is a heavy breakfast — take a half portion of rice with extra pickles and salad.

Health Conditions — Adjust or Avoid

Conditions

  • DiabetesThe rice carries about 110 g of carbs per serving — take a smaller mound of rice and more fish and pickles. Ask your clinician about portion size.
  • High blood pressureSodium is about 903 mg per serving, mostly from the salt and shrimp paste — use less belacan and less added salt. Ask your clinician about sodium limits.
  • Kidney diseaseHigh in protein (about 43 g), potassium and phosphorus from the fish and rice, so it may not suit a restricted diet. Ask your clinician before eating it.
  • GoutTuna and shrimp paste are both high in purines, which can raise uric acid — eat this rarely and in small portions if you have gout. Ask your clinician for personal advice.
  • Stomach issuesThe chilli, tamarind and pickles are acidic and spicy and can irritate a sensitive stomach — try a mild version without chilli first. Ask your clinician if symptoms persist.
  • Cardiovascular diseaseThe tuna itself is heart-friendly, but the coconut milk adds about 32 g of fat per serving — use light coconut milk to make it leaner. Ask your clinician about suitable fats.
  • Fatty liverRich and calorie-dense at 896 kcal a serving — take a half portion and skip the second helping of curry. Ask your clinician about suitable portion sizes.
  • Food allergiesContains fish (tuna), shellfish (shrimp paste), egg and coconut. The shrimp paste is easy to miss — flag it for anyone with a shellfish allergy. Ask your clinician about any allergy concern.
  • Special therapeutic dietsNaturally gluten-free and high-protein, but the coconut milk and shrimp paste are restricted on some therapeutic diets. Ask your clinician whether it fits your plan.

If you have a medical condition, consult your doctor before changing your diet.

Storage & Use

Storage & Use

How to store
Cool the rice, curry and pickles separately and store in covered containers; keep the egg in its shell until serving.
In the fridge
2 days for the curry and rice; 5 days for the acar pickles; 2 days for peeled eggs.
In the freezer
Up to 1 month for the curry only; the rice goes hard and the pickles go soft in the freezer.
How to reheat
Reheat the curry gently to a simmer and the rice by steaming for 5 minutes, until hot all the way through, to 74°C (165°F); do not reheat the pickles.
Freezing recommended
Only for the curry; the rice and pickles are best made fresh.
Signs it has spoiled
Sour smell in the rice or curry, slimy fish, or pickles that smell yeasty — discard, do not taste to check.

More recipes to explore

Nasi lemak — coconut rice with crispy fried chicken, red sambal, omelette, peanuts and cucumber in a takeaway box Malaysia flag Malaysia 1h 10m
Breakfast •Malaysian Heritage

Nasi Lemak

This nasi lemak recipe brings Malaysia's national breakfast to your own table: rice steamed in coconut milk with pandan, a dark, sweet-hot sambal, golden turmeric fried chicken, and the classic little pile of crispy anchovies, roasted peanuts, boiled egg and cool cucumber. One serving is about 465 g.

Hearty & Satisfying

A full Malaysian breakfast plate — fragrant coconut rice with sambal, crispy chicken, egg, anchovies, peanuts and cucumber.

Pairs Well With
A spoonful of hot sambal and cool cucumber slices, with teh tarik or iced lime tea.
Char kway teow on a green plate — glossy flat rice noodles with fried egg, cockles, bean sprouts and garlic chives Malaysia flag Malaysia 25m
Dinner •Penang Street-Food Icon

Char Kway Teow

This char kway teow recipe tosses wide flat rice noodles in a blazing-hot wok with garlic, soy sauce, chilli paste, prawns, cockles, Chinese sausage, egg, bean sprouts and garlic chives, so the noodles pick up the smoky char called wok hei. Cook one plate at a time, exactly like a hawker stall, and eat it straight from the wok. One serving is about 475 g.

Smoky & Satisfying

Flat rice noodles seared over fierce heat with prawns, cockles, egg and bean sprouts — a fast, smoky Malaysian hawker dinner.

Pairs Well With
Pickled green chillies, cucumber slices, and iced lime tea or teh o ais
Pasta & Noodles • Quick Prep (<30m)
A white bowl of curry laksa in orange coconut curry broth with tofu puffs, fish balls, spring onions and fried shallots Malaysia flag Malaysia 50m
Lunch •Malaysian Hawker Classic

Curry Laksa

This curry laksa recipe simmers a spiced rempah paste with coconut milk and chicken stock into a rich orange broth, then pours it over rice vermicelli and egg noodles with shredded chicken, tofu puffs and crisp bean sprouts. One serving is about 703 g.

Comfort & Warmth

A rich, spiced coconut curry noodle soup with chicken, tofu puffs and bean sprouts.

Pairs Well With
Cool cucumber salad and a glass of iced lime tea
Soups & Broths • Pasta & Noodles
Roti prata and egg roti on a white plate with a bowl of chicken curry Malaysia flag Malaysia 1h 30m
Breakfast •Mamak Stall Heritage

Roti Canai

This roti canai recipe makes the flaky mamak flatbread the slow way: a soft dough rested until it stretches paper-thin, laminated with ghee, folded into squares and fried until the outside crisps and the inside stays soft and layered. It is served torn into pieces for dipping into a warm dhal curry with coconut milk, the way every mamak stall in Malaysia serves it for breakfast. One serving is about 374 g.

Comfort & Warmth

Flaky, laminated flatbread stretched paper-thin, folded and fried in ghee until crisp at the edges, torn and dipped into warm dhal curry.

Pairs Well With
Dhal curry & teh tarik

The Dinner Gazette

Never wonder what’s for dinner again

One email a week with easy dinner ideas from around the world — ingredients, steps and nutrition, tested in our kitchen first.

Delivered every Thursday morning. Unsubscribe anytime.