Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Nasi Goreng met Spiegelei

Nasi Goreng met Spiegelei

Created by

The name means fried rice, but on the Indo-Dutch table it became supper itself: ketjap-dark, garlicky, edged with chili, and crowned with a yolk.

Main Dishes
Dutch
Weeknight
Dinner Party
Comfort Food
20 min
Active Time
15 min cook35 min total
Yield4 servings

The first time I understood the Indo-Dutch kitchen, it was not in a museum case or a colonial archive. It was at a family table where the rice came to the pan cold, the ketjap manis poured black and sweet, and everyone pretended not to watch who would get the egg with the best yolk. Scholarship teaches you the route. Dinner teaches you why the route mattered.

The name already tells you the plain truth: nasi is rice, goreng is fried, in Indonesian and Malay. No mystery there. But let me tell you a secret: in the Netherlands, nasi goreng stopped being merely the clever fate of yesterday's rice and became a main dish in its own right, the weekday child of the rijsttafel, the Indonesian rice table that Dutch colonial households made elaborate and Indo families made living, practical, and beloved.

What matters here is dryness, heat, and restraint. Fresh warm rice will sulk and clump; cold cooked rice separates, catches the oil, and lets the ketjap stain each grain without turning the pan to porridge. Hou het altijd simpel, always keep it simple: garlic, shallot, chili, a little trassi if your kitchen allows its honest funk, chicken or vegetables, and the sweet-salty gloss of ketjap manis. Then the fried egg. Not decoration. Authority.

Nasi goreng is Indonesian in origin, with the name meaning fried rice in Indonesian and Malay, and it entered Dutch home cooking through the Netherlands East Indies and the Indo-Dutch families who carried those kitchens to the Netherlands after the Second World War and Indonesian independence. The rijsttafel, literally rice table, developed in colonial Dutch society in the nineteenth century as an elaborate presentation of Indonesian dishes, but in Dutch homes its descendants became more practical: nasi goreng, bami, sambal, atjar, and a fried egg on a weeknight plate. Its place in Dutch cuisine is not borrowed novelty but colonial history at the dinner table, which is why the dish should be cooked with clarity rather than costume.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

cooked long-grain rice

Quantity

600g

chilled overnight

neutral oil

Quantity

2 tablespoons

shallots

Quantity

2

finely sliced

garlic cloves

Quantity

3

minced

red chili

Quantity

1

finely sliced

sambal oelek

Quantity

1 teaspoon

plus more to serve

trassi or shrimp paste (optional)

Quantity

1/2 teaspoon

cooked chicken or firm tofu

Quantity

200g

shredded or diced

leek

Quantity

1 small

finely sliced

carrot

Quantity

1

cut into small dice

ketjap manis

Quantity

2 tablespoons

soy sauce

Quantity

1 tablespoon

ground coriander

Quantity

1 teaspoon

ground cumin

Quantity

1/2 teaspoon

ground white pepper

Quantity

1/4 teaspoon

eggs

Quantity

4

salt

Quantity

to taste

fried shallots (optional)

Quantity

to serve

cucumber slices (optional)

Quantity

to serve

atjar tjampoer or pickled vegetables (optional)

Quantity

to serve

kroepoek (optional)

Quantity

to serve

Equipment Needed

  • Large wok or wide heavy frying pan
  • Thin spatula or wok shovel
  • Separate small frying pan for eggs

Instructions

  1. 1

    Loosen the rice

    Break the chilled rice apart with your fingers before the pan goes on. Each grain should be separate. If the rice is clumped and damp, spread it on a tray for ten minutes; a dry grain fries, a wet grain stews, and nasi goreng is not rice porridge with ambitions.

  2. 2

    Build the base

    Heat one tablespoon of oil in a large wok or wide frying pan over medium-high heat. Add the shallots and cook for two minutes until glossy and soft at the edges, then add the garlic, chili, sambal, and trassi if using. Fry for thirty seconds, just until the kitchen smells deeply savory. Do not let the garlic brown; bitterness is a bad historian.

    Trassi is powerful and honest. If you use it, fry it properly in the oil so its sharpness turns round and savory before the rice arrives.
  3. 3

    Fry the filling

    Add the chicken or tofu, leek, and carrot. Stir-fry for three to four minutes, until the leek softens and the carrot loses its raw bite but still keeps a little firmness. The pan should sound busy and dry, not wet and lazy.

  4. 4

    Season the rice

    Add the rice and toss hard, scraping the bottom of the pan so the grains meet the oil and aromatics. Sprinkle in the coriander, cumin, and white pepper, then pour the ketjap manis and soy sauce around the edge of the pan where they can sizzle before they coat the rice. Fry for four to five minutes, until the rice is evenly brown, glossy, and hot all the way through.

  5. 5

    Fry the eggs

    Taste the rice and add salt only if it needs it; ketjap and soy have already spoken. Push the rice to a warm side or cover it lightly. In a separate pan, heat the remaining tablespoon of oil and fry the eggs sunny-side up until the whites are set and the yolks remain soft. A spiegelei, mirror egg, earns its Dutch name when the yolk shines back at you.

  6. 6

    Serve at once

    Spoon the nasi goreng onto plates, set a fried egg on each portion, and scatter with fried shallots. Serve with cucumber, atjar tjampoer, kroepoek, and extra sambal at the table. I prefer to keep it a bit more relaxed, in the Dutch way: everything within reach, no ceremony, and everyone responsible for their own level of fire.

Chef Tips

  • Cook the rice the day before and chill it uncovered once it stops giving off heat, then cover it in the refrigerator. Cold dry rice is the difference between fried rice and a sticky apology.
  • Ketjap manis is not ordinary soy sauce with sugar stirred in at the last moment. It is thick, dark, and rounded, and it gives nasi goreng its Dutch-Indonesian table memory.
  • If you cannot find atjar tjampoer, use quick-pickled cucumber or carrot with a little vinegar, sugar, and salt. The plate needs that sour snap against the sweet ketjap and the yolk.
  • For a dinner party, fry the rice in two batches rather than crowding the pan. A full pan traps moisture, and moisture is where good nasi goes to lose its nerve.

Advance Preparation

  • Cook the rice 12 to 24 hours ahead, cool it quickly, and refrigerate it covered once cold.
  • The shallots, garlic, chili, leek, and carrot can be cut up to one day ahead and kept refrigerated in separate containers.
  • Leftover nasi goreng keeps two days refrigerated. Reheat in a hot pan with a teaspoon of oil, not in a microwave, so the grains separate again.

Frequently Asked Questions

Nutrition Information

1 serving (about 360g)

Calories
565 calories
Total Fat
19 g
Saturated Fat
4 g
Trans Fat
0 g
Unsaturated Fat
14 g
Cholesterol
235 mg
Sodium
1000 mg
Total Carbohydrates
76 g
Dietary Fiber
4 g
Sugars
13 g
Protein
25 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from De Rijsttafel: Hoofdgerechten & Saté

Browse the full collection