Skip to content

Nasi Goreng

Indonesia's beloved fried rice — smoky, savory, and fragrant with shrimp paste and sweet soy sauce, topped with a fried egg and crispy shallots.

20 minutes
Serves 4
Main
9 min prep
15 min cook

Good to know

  • Ready in under 30 minutes

Matched from this dish's own ingredients and timing. Browse more: 30-minute meals

Instructions

6 steps
  1. 1

    Heat 1 tbsp of oil in a wok over medium-high heat. Scramble the eggs until just cooked, then remove from the wok.

  2. 2

    In the same wok, add a little more oil and sauté the minced shallots and garlic until fragrant and softened (about 2 minutes).

  3. 3

    Stir in the sambal oelek and cook for another 30 seconds.

  4. 4

    Add the day-old rice, breaking up any clumps with a spatula. Stir-fry for 3-4 minutes until heated through.

  5. 5

    Drizzle the sweet soy sauce over the rice and toss evenly until all grains are coated and caramelized.

  6. 6

    Return the scrambled eggs to the wok, toss well to combine, and serve hot with cucumber slices.

Nasi Goreng — plated and served Images are for illustrative purposes only, may be inaccurate, and do not guarantee the presence or absence of specific ingredients.
Serving moment. How Nasi Goreng looks plated and ready to eat — a representative photo, not a step in the recipe.

Listahan Family Score™

66/100

Works for many families

66
Allergen-friendly 70
Kid-friendly 35
Weeknight-easy 86
Budget-friendly 86
Great leftovers 50
Pantry-friendly 68

Score reflects how well this recipe fits a typical busy household. In the app, your Family Score is personalized to your household's allergens, kids, and pantry.

Nutrition

per serving

395

Calories

11 g

Protein

78 g

Carbs

3 g

Fat

Estimated per serving. Actual values depend on the brands and portions you use.

Listahan cooking guide

Chef notes & practical guide

Technique notes, ingredient swaps, serve-alongside ideas, storage guidance, and equipment for this recipe.

Cultural context

Nasi goreng — literally 'fried rice' in Indonesian — is the national dish of Indonesia and a staple eaten at any hour of the day or night. It evolved as a way to use leftover cooked rice, since frying day-old grains produces a drier, better-textured result than fresh-cooked rice. What sets the Indonesian version apart from other Asian fried rices is kecap manis, a thick sweet soy sauce that gives the dish its characteristic dark color and caramel depth.

Listahan note

This version keeps the kecap manis front and center and tops the rice with a fried egg, the way it is most commonly served as a full meal in Indonesian households.

Technique cues

  • Use rice that has been refrigerated overnight — fresh rice steams in the pan and clumps, while day-old grains separate cleanly and develop better color.
  • Add kecap manis toward the end of cooking rather than the beginning so the natural sugars caramelize briefly without burning to bitterness.
  • Cook on the highest heat your burner can produce: the brief high-heat contact gives the rice a light smoky quality that defines good nasi goreng.

Kitchen flow

Parallel prep
While the skillet heats, slice shallots, mince garlic, and measure out the kecap manis so everything is ready for the fast high-heat cook.
Make-ahead
Cook and refrigerate rice up to 2 days ahead — this is actually required for the best texture, so it can be planned deliberately.
Leftover move
Reheat nasi goreng in a dry skillet over medium-high heat rather than a microwave; it refreshes the texture and revives the caramelized notes.
Cleanup rhythm
Use one large wok or skillet for the rice and a small nonstick pan for the fried eggs to minimize dishes.

Ingredient brief

Role, handling, and swap guidance for each key ingredient.

day-old cooked jasmine rice

starchy base

Purpose: Cold refrigerated rice has lower moisture and starch activity, which allows individual grains to fry rather than steam and stick together.

Handling: Spread leftover rice on a tray and break up any clumps with your fingers before adding to the pan.

Adaptation: Any long-grain white rice works; avoid brown rice as it takes longer to heat through and can become chewy.

kecap manis

sweet-savory seasoning

Purpose: This Indonesian sweet soy sauce is the flavor backbone of nasi goreng, adding molasses depth and the signature dark glaze.

Handling: Measure it out before cooking since the high-heat window is short.

Adaptation: Mix 2 parts regular soy sauce with 1 part brown sugar as a substitute — it is thinner but close in flavor.

shallots

aromatic foundation

Purpose: Shallots fry more evenly than onions and lend a sweeter, less pungent base that is characteristic of Indonesian cooking.

Handling: Slice thinly and let them soften and lightly color in oil before adding any other ingredients.

Adaptation: A small red onion works in a pinch, though the flavor will be slightly sharper.

eggs

protein and topping

Purpose: Eggs provide protein and richness; a fried egg placed on top with a runny yolk is the traditional finish that turns this into a complete meal.

Handling: Fry in a separate pan so you can time the yolk precisely — you want it barely set when served.

Adaptation: Scrambled egg stirred into the rice works for family-style serving where individual fried eggs are impractical.

sambal oelek or fresh chili

heat element

Purpose: A chili component is essential to balance the sweetness of kecap manis and bring the dish to life.

Handling: Stir in with the aromatics early so the heat blooms in the hot oil.

Adaptation: Sriracha is a widely available substitute that adds similar heat with a touch of garlic.

Technique notes

  • A well-seasoned carbon steel wok conducts heat more intensely than a nonstick pan and produces better wok hei — that lightly smoky char that makes restaurant-style fried rice distinctive.
  • Press the rice into a thin layer against the hot surface for 30 seconds without stirring to encourage light browning on the bottom before tossing.
  • Taste and adjust kecap manis rather than soy sauce at the end — adding more sweet soy keeps the color dark and deepens the caramel note without making the dish saltier.

Ingredient swaps

Gluten-free direction
Use tamari in place of any regular soy sauce, and check that your kecap manis is labeled gluten-free — several Indonesian brands make wheat-free versions.
Vegetarian direction
Skip shrimp paste (terasi) and use mushroom-based soy sauce; add diced firm tofu or tempeh for protein.
Lower-sodium direction
Reduce kecap manis by a third and add a splash of rice vinegar to maintain depth without as much salt.

Serve alongside

  • Prawn crackers (krupuk)
  • Quick cucumber and tomato acar (pickled salad)
  • Fried tempeh strips
  • Iced jasmine tea
  • Cold Bintang-style lager

Serving suggestions only — check pairings for your household's allergens.

Storage & reheating

  • Store leftover nasi goreng in an airtight container in the refrigerator for up to 2 days.
  • Reheat in a hot skillet with a small drizzle of oil rather than a microwave to restore the texture; add a fresh fried egg on top if desired.

Equipment

  • Large carbon steel wok or heavy skillet (at least 12 inches)
  • Small nonstick frying pan for the eggs
  • Wide spatula or wok spatula for tossing

Make this household-aware

Listahan Pro checks this recipe against your household's allergens, finds pantry-aware swaps, builds the shopping list, and helps you plan the week around it.

Get the app

Plan it in Listahan

Add Nasi Goreng to your week, check it against your household's allergens, and build the shopping list automatically.

More Indonesian & Malaysian recipes