Nasi goreng pagi, Indonesian breakfast fried rice
Yesterday's rice flung around a hot wok with shallot, garlic, chili, and sweet dark kecap manis, then crowned with a crisp-edged fried egg.
In Indonesia, morning smells like this: shallots and garlic hitting hot oil, then the dark molasses sweetness of kecap manis catching on yesterday's rice. Nasi goreng was born as breakfast, the frugal genius of frying last night's leftover rice before the day's heat could claim it, and it is still what millions of Indonesians eat before eight. The rules are few and firm. The rice must be cold and a day old. The kecap manis must stain every grain a glossy mahogany. And on top goes telur mata sapi, the fried egg with lacy brown edges and a runny center that becomes the sauce. Fifteen minutes, one wok, and the best argument ever made for cooking too much rice at dinner.

Method
Break up the cold rice.
Tip the cold rice into a bowl and break every clump apart with wet fingers until the grains are loose and separate. Line up the kecap manis, soy sauce, and white pepper by the stove: once the wok is hot, the whole dish takes about five minutes.
Build the flavor base.
Heat 2 tbsp of the oil in a wok or your widest skillet over high heat until it just smokes. Add the shallots and stir-fry 1-2 minutes until soft and golden at the edges, then add the garlic, chilies, and the toasted terasi if using. Stir for 30-45 seconds, until intensely fragrant but not browned.
Fry the rice hard and stain it dark.
Add the rice and toss constantly for 2 minutes, pressing it against the hot metal so the grains sizzle and catch. Drizzle the kecap manis and soy sauce down the side of the wok, add the white pepper, and keep tossing another 2 minutes, until every grain is glossy, mahogany brown, and a few edges have gone crisp.
Fry the eggs, lacy edges and runny yolks.
Pile the rice onto two plates and return the wok to high heat with the last tbsp of oil. Crack in the eggs and fry 2-3 minutes without flipping, spooning hot oil over the whites, until the edges are browned and crackly and the yolks still tremble. This is telur mata sapi, the cow's eye egg, and it is not optional.
Assemble and eat while the wok is still ticking.
Slide an egg over each mound of rice, scatter the fried shallots generously, and tuck the cucumber slices alongside to cool the chili between bites. Break the yolk first, stir it into the top layer of rice, and have breakfast the way half of Indonesia does.
Frequently asked questions
- What exactly is kecap manis, and can I substitute it?
- Kecap manis is Indonesian soy sauce thickened and sweetened with palm sugar until it pours like syrup, and it defines the color and flavor of nasi goreng. In a pinch, simmer 3 tbsp soy sauce with 3 tbsp brown sugar until syrupy. Regular soy sauce alone will not get you there.
- Why does the rice have to be a day old?
- Overnight in the fridge, rice grains dry and firm up, so they fry into separate, chewy, lightly crisped pieces. Fresh rice is full of surface moisture and steams into a soft clump the moment it hits the wok. If you are caught without leftovers, spread freshly cooked rice on a tray and freeze it for 30 minutes.
- How spicy is this supposed to be?
- In Indonesia, assertively. Bird's eye chilies bring real heat that the sweet kecap manis and cool cucumber are designed to balance. For a gentler plate, use one large red finger chili with the seeds scraped out; the dish still works, it just whispers instead of hums.
- Can I add chicken or shrimp?
- Absolutely, and street vendors often do. Stir-fry small pieces of chicken thigh or peeled shrimp in the wok before the shallots, set them aside, and toss them back in with the rice. For breakfast, though, the egg-topped version in this recipe is the everyday classic.
- My rice turned out greasy and heavy. What went wrong?
- Usually the wok was not hot enough, so the rice absorbed oil instead of frying in it. Get the oil lightly smoking before anything goes in, keep the heat high the whole time, and resist adding extra oil mid-fry even if the pan looks dry.
Rate this recipe
Join the Club to rate →






