Nasi goreng (Indonesian and Malay for "fried rice") is so ubiquitous in Indonesia that it functions as a national reference point — a dish available at street stalls at 3am, in five-star hotels at breakfast, in home kitchens every evening using leftover rice. It was reportedly the favorite dish of both Barack Obama (who grew up partly in Jakarta) and Sukarno, Indonesia's first president.
The reason nasi goreng tastes distinct from other Asian fried rices comes down to two ingredients: kecap manis and terasi.
What Separates Nasi Goreng from Other Fried Rice
Chinese fried rice: Soy sauce-based, focuses on wok hei (breath of the wok), egg-forward, relatively light and savory, minimal sweetness.
Thai khao pad: Fish sauce and oyster sauce, fresh Thai aromatics (garlic, white pepper), bright and savory.
Nasi goreng: Two ingredients absent from all others:
Kecap manis (kecap asin): Indonesian sweet soy sauce. Dramatically different from Chinese or Japanese soy sauce — thick, syrupy, made with palm sugar, far sweeter. When this hits a hot wok, it caramelizes almost immediately, creating the deep mahogany color and sweet-savory glaze that defines nasi goreng's appearance and flavor.
Terasi (shrimp paste): Fermented dried shrimp paste. Strong, pungent smell before cooking; it integrates into the rice during frying and becomes an underlying funk-umami depth that is not identifiable as shrimp but is missing when absent. Belacan (Malaysian shrimp paste) is identical in function; use either.
The Spice Paste (Bumbu Nasi Goreng)
Nasi goreng traditionally uses a small spice paste — either pounded fresh or replaced with store-bought fried shallot/garlic when cooking fast:
- 3 shallots, roughly chopped
- 3 cloves garlic
- 2–3 red bird's eye chilies (or more to taste; reduce for mild)
- ½ teaspoon terasi/shrimp paste, toasted briefly in a dry pan (improves the smell significantly)
Pound or blend these together until a coarse paste forms. This paste is the flavor foundation — fried in oil before the rice goes in.
The Complete Nasi Goreng Recipe
Serves: 2 Time: 15 minutes (assuming cold cooked rice is ready)
Why cold rice
Day-old refrigerated rice (or rice spread on a tray and cooled for at least 2 hours) is essential. Freshly cooked rice is too moist — it steams in the wok rather than frying, producing sticky clumps rather than separate grains. Cold rice has lost surface moisture; each grain fries separately.
Ingredients
- 2 cups cooked jasmine rice, cold (approximately 300g)
- 2 tablespoons neutral oil (coconut oil for more flavor)
- Bumbu paste (above)
- 2 tablespoons kecap manis
- 1 tablespoon light soy sauce
- 1 teaspoon fish sauce (optional but recommended)
- 1 cup protein: diced chicken thigh, small shrimp, diced tofu, or combination
- 2 eggs (one to scramble into the rice, one fried separately for topping)
- Salt to taste
Toppings (all standard)
- 2 fried eggs, sunny-side-up
- Crispy fried shallots (bawang goreng)
- Prawn crackers (kerupuk)
- Sliced cucumber and tomato
- Sliced red chili
- Lime wedge
Method
-
Heat the wok over the highest heat you have. Add oil; wait until the oil begins to smoke.
-
Fry the paste: Add the bumbu paste; fry for 1–2 minutes until fragrant and the shallots turn golden. The shrimp paste smell will be intense but will mellow as it cooks.
-
Add protein: Add diced chicken or shrimp; stir-fry 2–3 minutes until just cooked.
-
Push to the side; scramble one egg: Push protein to the side of the wok. Crack one egg into the center; break the yolk and scramble rapidly for 30 seconds until just set. Mix everything together.
-
Add rice: Add the cold rice. Break up any clumps with the spatula. Stir-fry on high heat, constantly moving, for 2–3 minutes until the rice is heated through and starting to char slightly on the bottom.
-
Season: Add kecap manis, light soy sauce, and fish sauce. Stir to coat every grain of rice. The rice will turn a deep mahogany color from the kecap manis. If the rice smells slightly sweet and caramelized rather than simply soy-salted, the kecap manis has worked correctly.
-
Taste and adjust: Add salt if needed. The dish should be savory-sweet with a background heat from the chilies.
Plate: Mound on a plate. Top with fried shallots. Serve the fried egg on top, a few prawn crackers alongside, cucumber and tomato slices, a squeeze of lime.
Variations
Nasi goreng kampung (village-style): Uses very simple ingredients — leftover rice, egg, basic aromatics, kecap manis. No meat; sometimes with anchovies (ikan bilis) for protein and salt.
Nasi goreng seafood: Shrimp, squid, and fish replace or supplement chicken.
Nasi goreng pattaya (Malaysian variation): Fried rice wrapped in an egg omelet — the fried rice is cooked normally, then encased in a thin egg crepe and folded into an oval. Cut open at the table with a dramatic slit.
Nasi goreng Pete (petai beans): Pete are large flat Indonesian stink beans — very strong smell, assertive bitter-savory flavor. Stir-fried into nasi goreng, they add an extreme umami character that either converts people immediately or confirms they will never eat them again.
The Fried Egg
The fried egg (telur mata sapi — "bull's eye egg") is not optional in nasi goreng; it is part of the dish's structure. Fried in hot oil with the whites crisping at the edges while the yolk stays runny. When broken by the diner, the yolk coats the rice and enriches the sauce coating every grain.
The technique: 1–2 tablespoons of oil in a small pan over high heat until just smoking; crack egg directly in; baste the white with hot oil using a spoon; serve when the white is set and the edges are crispy but the yolk is still liquid. 60–90 seconds total.
Related reading: Rendang — Indonesian Slow-Cooked Beef | Satay Guide — Southeast Asian Grilled Skewers | Fish Sauce Guide — Southeast Asian Fermented Seafood
The full recipes live in the book.
Get Tokyo Meets Tuscany on AmazonPaperback $24.99 · Hardcover $34.99 · eBook $9.99