
Nasi goreng is Indonesia’s beloved fried rice, packed with savory chicken, sweet soy sauce, garlic, and a gentle hit of chile. This version delivers smoky wok-fried flavor at home and is finished with classic toppings like a runny fried egg, cucumber, tomato, and crispy shallots.
In a medium bowl, toss the chicken with the cornstarch, water, and soy sauce until evenly coated. Let it marinate for 20 to 30 minutes while you prepare the remaining ingredients.
Heat a wok or large skillet over high heat until very hot. Add 2 tbsp oil, then stir-fry the chicken for 2 to 3 minutes until lightly browned and nearly cooked through. Transfer to a plate and set aside.
Lower the heat to medium and add the remaining 1 tbsp oil. Add the onion and garlic, along with the Thai chilies if you want the heat cooked into the dish. Stir-fry for about 1 minute, just until the onion softens. Add the shrimp paste and ketchup, then cook for 20 seconds until fragrant.
Add the cooled rice and break up any clumps with a spatula. Increase the heat to high and stir-fry until the rice is evenly coated and beginning to toast. Add the light soy sauce, kecap manis, MSG if using, and white pepper, then continue stir-frying for 1 to 2 minutes until the color is uniform.
Return the chicken and any juices to the wok. Stir-fry for 1 more minute, or until the chicken is fully cooked and heated through. Mix in the scallion and the remaining chopped chilies if you did not add them earlier. Taste and season with salt as needed.
Divide the nasi goreng among plates. Top each serving with fried shallots and a fried egg, then serve with sliced tomato and cucumber on the side.
Use day-old cold rice for the best texture, since freshly cooked rice can turn soft and sticky. If shrimp paste is unavailable, use a smaller amount of fish sauce for a different but still savory result. Store leftovers in an airtight container in the refrigerator for up to 2 days and reheat in a hot skillet.




