Recipe

Nasi Goreng: The Indonesian Fried Rice That Ruins All Other Fried Rice

By Moe Train 15 min prep 15 min cook Serves 4 October 10, 2026
Nasi goreng fried rice topped with a fried egg, with satay and crackers on the side

If you grew up around Indonesian food, you did not choose nasi goreng. Nasi goreng chose you. It is the national dish of Indonesia, which is a big statement in a country with one of the best food cultures on the planet, and it earns the title. At heart it is fried rice, and it blows the takeout menu version out of the water. It is smoky, caramelized, a little sweet, a little spicy, and it ends with a fried egg on top with a crispy lacy edge that should honestly be illegal in at least six states.

The secret weapon is kecap manis, the thick, dark, syrupy Indonesian sweet soy sauce. It is soy sauce that went to finishing school and came back rich, sweet, and deeply savory. Without it, you are just making fried rice. With it, you are making nasi goreng. You can find it at any Asian grocery store or order it online, and once it is in your pantry, your fried rice game changes forever. Get the ABC brand if you can. It is the standard for a reason.

Now here is the rule I do not bend on. You must use day-old cooked rice, cold from the fridge. Fresh rice has too much moisture and turns to mush in the wok. Cold leftover rice has dried-out grains that separate, fry up crispy, and drink in the sauce. If you do not have leftover rice, cook it the night before and refrigerate it uncovered. Do not skip this step. I cannot save you if you skip this step.

This recipe uses chicken, but nasi goreng is endlessly flexible. Shrimp works, thinly sliced pork works, and honestly the best version is whatever protein is already in your fridge. The constant is the kecap manis, the shallots, the heat, and that egg on top. Get those right and you are golden.

Star ingredients SambalKecap ManisShrimp

Ingredients

For the rice

  • 4 cups cold day-old cooked jasmine or long-grain rice
  • 3 tbsp neutral oil, divided
  • 3/4 lb boneless skinless chicken thighs, cut into bite-size pieces
  • 1 tsp kosher salt, divided
  • 4 shallots, thinly sliced
  • 3 cloves garlic, minced
  • 2 fresh red chiles (like Thai chiles), minced (use fewer if you are cautious)
  • 1 cup shredded green cabbage
  • 2 scallions, thinly sliced, plus more for garnish

For the sauce

  • 3 tbsp kecap manis
  • 1 tbsp regular soy sauce
  • 1 tsp shrimp paste (terasi), toasted in a dry pan until fragrant (optional but authentic)

For the fried eggs

  • 1 tbsp neutral oil
  • 4 large eggs
  • Kosher salt and cracked black pepper

To serve

  • Sliced cucumber
  • Sliced tomato
  • Kerupuk (Indonesian shrimp crackers) or store-bought shrimp chips
  • Sambal oelek or your favorite chili sauce

Instructions

1

Heat 1 tablespoon of the oil in a large wok or 12-inch skillet over high heat until it just starts to smoke. Add the chicken in a single layer, season with 1/2 teaspoon of the salt, and let it sit undisturbed for 2 minutes to get a real sear. Flip and cook 2 more minutes until cooked through and caramelized in spots. Transfer to a plate.

2

Drop the heat to medium-high. Add another tablespoon of oil to the wok. Add the shallots and cook, stirring, for 2 to 3 minutes until they soften and pick up some color. Add the garlic and chiles and stir-fry for 30 seconds, just until fragrant. This is where the kitchen starts smelling like it should.

3

If using the shrimp paste, crumble it in now and mash it into the oil and aromatics with the back of your spoon for about a minute. It smells intense at first. Do not panic. That funk cooks down into pure savory depth.

4

Add the remaining tablespoon of oil and the cold rice. Break up any clumps with your hands before it goes in, because cold rice clumps and nobody wants a dumpling of plain rice in their nasi goreng. Press the rice into the hot wok and let it sit for a minute so it gets crispy and smoky, then toss and repeat.

5

Pour the kecap manis and soy sauce over the rice. Toss everything until every grain is coated and the rice takes on a deep, glossy brown color. This takes about 2 minutes. Taste a grain. It should be smoky, savory, and a little sweet.

6

Add the cabbage and the chicken back in. Toss for 2 more minutes until the cabbage wilts and everything is heated through. Fold in the scallions and the remaining 1/2 teaspoon of salt. Taste and adjust. A little more kecap manis if you want it sweeter, a little more soy if you want it saltier.

7

Wipe out the wok or grab a clean nonstick skillet. Heat the tablespoon of oil for the eggs over medium-high heat until shimmering. Crack in the eggs and fry them sunny side up for 2 to 3 minutes, basting the whites with hot oil so the edges get crispy and lacy while the yolks stay runny. Season with salt and pepper.

8

Divide the rice among four plates. Crown each one with a fried egg. Serve with cucumber slices, tomato slices, kerupuk, and sambal on the side so everyone can build their perfect bite.

Moe Train's tip:

The wok breath is the whole point. Use the highest heat your stove can produce and let the rice sit in contact with the hot metal between tosses instead of stirring constantly. That char, that smoky kiss, is what separates great nasi goreng from rice that just happens to be warm. If you are working with a regular home burner, cook in two batches rather than crowding the pan. Crowded rice steams. Rice with room to breathe fries.

Back to all recipes