Indonesian Nasi Goreng (Street-Style Fried Rice)
Jump to Section
Chilled jasmine rice. Crumbled terasi shrimp paste. Fresh shallot bumbu. Thick sweet kecap manis. That is the exact formula behind authentic Indonesian nasi goreng. Nasi goreng is not standard fried rice tossed with soy sauce. It is a smoky, mahogany glazed street staple defined by fermented seafood umami, aromatic paste browning, and caramelized palm sugar. Topped with a crisp fried egg and crunchy shallots, each bite delivers sweet, savory, and spicy contrast.
My earliest attempts failed because I dumped fresh warm rice into the wok and poured the sweet soy sauce in too early. The sugars scorched against the steel, the rice turned to mush, and the kitchen filled with bitter smoke. The turning point was chilling the rice overnight and blooming the shrimp paste in shimmering oil before adding the aromatics. If you want to explore how these Southeast Asian grain staples and flavor foundations connect, read my guide on ++the cultural role of rice++ across the region.
Nasi Goreng Differs from Other Asian Fried Rices Through Sweet Savory Funk
Fried rice appears across every Asian culinary culture, but nasi goreng stands completely apart in flavor and color. Chinese fried rice relies on light and dark soy sauce, yielding a savory, golden profile. Thai khao pad uses fish sauce flashed against bare steel to stay pale gold and fragrant.
Nasi goreng carries a dark mahogany sheen. That color comes from kecap manis, an Indonesian sweet soy sauce made from fermented soybeans and thick palm sugar. The sauce caramelizes directly against hot steel, coating every single grain in a glossy, bittersweet glaze.
The second defining pillar is terasi, a traditional fermented shrimp paste made from salted planktonic krill. While Chinese and Thai fried rices keep their seasoning light, nasi goreng leans into deep fermented funk. Terasi provides a savory bottom note that anchors the sweetness of the palm sugar, creating a complex taste that is simultaneously sweet, salty, smoky, and earthy.
Jasmine Rice Starch Requires Overnight Refrigeration for Clean Separation
Freshly cooked rice is the main reason home fried rice turns soggy. Starch physics explains why refrigeration is mandatory.
Fresh steamed jasmine rice carries high surface moisture. When warm grains hit hot cooking oil, the delicate starch cells rupture instantly. The grains weld together into sticky clumps that steam rather than fry.
Refrigerating cooked rice uncovered for eight to twenty four hours triggers retrogradation. The gelatinized starches recrystallize, and excess surface water evaporates into the dry refrigerator air. The grains firm up and develop a resilient exterior. Before lighting your stove, dump the cold rice into a bowl and separate every grain with your fingers. Loose individual grains allow the bumbu paste and sweet soy sauce to coat each kernel evenly without clumping. For another high heat stir fry that depends on retrograded grains, check out our ++authentic kimchi fried rice++.
Terasi Shrimp Paste Blooming Releases Volatile Aroma Compounds
Terasi is the soul of authentic Indonesian cooking. Adding it incorrectly ruins the entire dish.
Raw terasi smells sharp, pungent, and intensely fishy. According to ++flavor chemistry studies on PubMed++, traditional fermented shrimp paste contains over forty eight volatile compounds, including pyrazines, sulfur compounds, and short chain fatty acids created through long microbial fermentation.
Never toss raw terasi directly onto cold rice or stir it into wet sauces. Terasi must be crumbled directly into shimmering hot oil at the very start of cooking. Searing the paste in hot oil for forty five seconds triggers Strecker degradation, transforming raw pungency into rich, roasted, nutty umami. The fragrant shrimp oil then coats the entire wok, providing a savory foundation for the remaining ingredients.
If terasi is unavailable, Malaysian belacan or Thai kapi provides an identical fermented punch. For a vegetarian alternative, mash one teaspoon of white miso with a pinch of finely ground nori seaweed.
Bumbu Spice Paste Browning Establishes the Aromatic Base
Indonesian cooks never start fried rice with dry minced garlic alone. They build the dish on bumbu, a freshly ground aromatic paste.
The foundation paste combines peeled shallots, fresh garlic cloves, and red bird eye chilies. Pounding the aromatics in a stone mortar or pulsing them in a small food processor crushes cell walls, releasing natural juices and essential aromatic oils far more effectively than hand chopping.
Slide the bumbu paste into the hot shrimp oil immediately after blooming the terasi. Fry the paste over medium high heat for two to three minutes while stirring continuously. Watch for two visual signals. The paste turns two shades darker, and clear droplets of aromatic red oil separate from the paste around the edges. This separation confirms that raw water has cooked out, leaving pure concentrated flavor.
Kecap Manis Caramelization Requires Late Wok Addition
Kecap manis contains a high concentration of unrefined palm sugar, giving it a syrupy viscosity four times thicker than regular soy sauce. Managing pan temperature during sauce addition determines whether your rice turns glossy or burnt.
Palm sugar caramelizes rapidly at one hundred and sixty degrees. Drizzling kecap manis into the wok during the final sixty seconds of cooking allows the sugars to glaze the toasted grains and brown lightly against the hot steel, producing the signature bittersweet complexity of authentic street carts.
Pouring kecap manis in too early causes the sugars to scorch and turn bitter before the rice has toasted. Keep the heat high, pour the sauce in a circle over the rice, and toss vigorously for forty five seconds until every kernel turns dark mahogany. If you cannot source authentic Indonesian kecap manis, simmer three tablespoons of dark soy sauce with one tablespoon of coconut sugar until syrupy.
Wok Hei at Home Comes from the Press and Char Method
Commercial street cart burners blast out intense heat that home kitchen stoves cannot replicate. You can achieve equivalent smoky depth using the press and char technique.
Once the cold rice joins the fried bumbu in the wok, do not stir continuously. Spread the grains flat across the bottom and sloping walls of the hot carbon steel with a spatula. Press down firmly and leave the rice untouched for twenty seconds. Searing sustained contact drives surface moisture away and browns the starch against the metal.
Toss the rice thoroughly, spread it flat again, and press for another fifteen seconds. Repeating this cycle three times creates blistered, toasted edges on individual grains, mimicking the smoky breath of a street cart wok without an industrial jet burner. This high heat searing logic applies equally when charring skewered meats, as seen in our ++easy homemade chicken satay++.
Traditional Garnishes Provide Vital Acidic and Textural Balance
In Indonesia, a plate of nasi goreng is never served bare. The garnishes are structural components designed to balance the sweet, oily richness of the caramelized rice.
A sunny side up fried egg with crispy golden lace edges and a runny yolk crowns the rice. Breaking the yolk allows creamy liquid to flow over the hot grains, adding richness. Crisp fried shallots provide a delicate onion crunch across the top.
Cool sliced cucumbers and fresh tomato wedges cut through the savory fat with refreshing moisture and natural acidity. Golden prawn crackers, known as krupuk, add a loud airy crunch, while fresh lime wedges and spicy sambal oelek allow each diner to adjust brightness and heat at the table. To explore other vibrant street style salads that play with crunchy toasted grains, try our ++crispy rice salad nam khao tod++ or explore our ++Asian chicken rice bowls++.
Ingredients for Authentic Nasi Goreng
Aromatic bumbu paste
- 4 medium shallots (peeled and roughly chopped)
- 4 cloves fresh garlic (peeled)
- 2 red bird eye chilies (seeds retained for heat, or mild red long chilies)
- 1 tsp terasi fermented shrimp paste (crumbled, or Malaysian belacan)
Rice and stir fry base (serves 2)
- 300 g cooked jasmine rice (about 2 cups, chilled 8 to 24 hours, separated by hand)
- 2 tbsp neutral cooking oil (peanut or vegetable oil)
- 100 g skinless chicken thigh or peeled raw prawns (cut into bite sized pieces)
- 2 spring onions (sliced into 2 cm batons)
- 2 tbsp authentic Indonesian kecap manis
- 1 tbsp regular light soy sauce
- 1 tsp toasted sesame oil (added off heat)
- 0.25 tsp fine sea salt
Plating and traditional garnishes
- 2 large eggs (fried sunny side up with crispy lace edges)
- 2 tbsp crispy fried shallots (bawang goreng)
- 0.5 English cucumber (sliced into diagonal rounds)
- 1 medium ripe tomato (sliced into wedges)
- 1 lime (cut into wedges)
- 1 small dish sambal oelek chili paste
- 1 handful Indonesian prawn crackers or krupuk
Step by Step Method for Nasi Goreng
- Place the chopped shallots, garlic cloves, and red chilies into a small mortar or mini food processor. Grind or pulse until a coarse, paste like consistency forms. Set the bumbu paste aside.
- Dump the cold day old jasmine rice into a large bowl. Use your fingers to gently rub and break apart every clump until every grain is loose and independent.
- Set a carbon steel wok or heavy skillet over high heat for two full minutes until a thin wisp of smoke curls off the surface. Pour in two tablespoons of cooking oil and swirl to coat the walls.
- Drop the crumbled terasi shrimp paste into the shimmering oil. Press it flat against the metal with a spatula and fry for forty five seconds until it darkens slightly and smells roasted and nutty.
- Tip the prepared bumbu paste into the fragrant oil. Stir fry over medium high heat for two to three minutes until the moisture evaporates, the paste turns deep golden red, and aromatic oil droplets separate around the edges.
- Toss in the sliced chicken thigh or prawns. Stir fry over high heat for two minutes until the chicken turns opaque and cooked through, or the prawns turn pink and curl.
- Dump the separated cold rice directly into the wok. Use the spatula to spread the rice across the bottom and sides of the pan. Press firmly into the metal and leave undisturbed for twenty seconds to establish a light char. Toss the rice, flatten again, and press for fifteen seconds. Repeat twice.
- Scatter the sliced spring onions over the rice. Pour the kecap manis and light soy sauce evenly across the surface. Toss continuously over high heat for forty five seconds until the rice turns glossy mahogany and the palm sugar caramelizes.
- Remove the wok from the heat and swirl in one teaspoon of toasted sesame oil. Give the rice a final toss to distribute.
- In a separate small non stick pan, heat one tablespoon of oil over medium high heat. Fry two eggs individually until the whites develop crispy, blistered edges while the yolks remain soft and runny.
- Divide the hot mahogany fried rice between two plates. Top each portion with a warm fried egg. Sprinkle crispy fried shallots over the top and arrange sliced cucumber, tomato wedges, lime wedges, prawn crackers, and sambal oelek alongside.
Frequently Asked Questions
Q: Can I use freshly cooked warm rice if I do not have leftover rice?
A: Warm freshly steamed rice turns into sticky mush the moment it hits hot oil. If you need to make nasi goreng today, cook jasmine rice with twenty percent less water than normal, spread the steaming grains in a thin layer across a wide metal baking sheet, and place the sheet uncovered in your freezer for twenty minutes. The rapid cold air pulls surface moisture away and chills the starch enough to prevent clumping in the wok.
Q: What is the most reliable substitute for Indonesian kecap manis?
A: Regular soy sauce with sugar cannot match the thick, molasses like body of real kecap manis. The closest homemade alternative is simmering three tablespoons of dark soy sauce with one tablespoon of coconut palm sugar or dark brown sugar in a small saucepan over low heat for two minutes until the sugar dissolves and the liquid coats a spoon.
Q: Can I make authentic nasi goreng without terasi shrimp paste?
A: While you can cook a pleasant sweet soy fried rice without it, terasi provides the signature fermented depth that defines Indonesian street cooking. If you have shellfish allergies or keep a vegan kitchen, dissolve one teaspoon of white miso paste with a pinch of finely ground nori seaweed in half a teaspoon of warm water and fry that in the oil instead.
Q: How should leftover nasi goreng be stored and reheated?
A: Transfer leftover fried rice to an airtight container within two hours of cooking and store in the refrigerator for up to two days. Because kecap manis contains protective natural sugars, it reheats well. Reheat by swirling one teaspoon of oil in a smoking hot wok and pressing the cold rice flat for forty five seconds to restore its toasted exterior. Always fry a fresh egg and slice fresh cucumbers for serving.
Indonesian Nasi Goreng (Street-Style Fried Rice)
nasi goreng, Indonesian fried rice, fried rice
PT15M
PT15M
PT30M
Nutrition Facts
Ingredients
- 4 medium shallots (peeled and roughly chopped)
- 4 cloves fresh garlic (peeled)
- 2 red bird eye chilies (seeds retained for heat, or mild red long chilies)
- 1 tsp terasi fermented shrimp paste (crumbled, or Malaysian belacan)
- 300 g cooked jasmine rice (about 2 cups, chilled 8 to 24 hours, separated by hand)
- 2 tbsp neutral cooking oil (peanut or vegetable oil)
- 100 g skinless chicken thigh or peeled raw prawns (cut into bite sized pieces)
- 2 spring onions (sliced into 2 cm batons)
- 2 tbsp authentic Indonesian kecap manis
- 1 tbsp regular light soy sauce
- 1 tsp toasted sesame oil (added off heat)
- 0.25 tsp fine sea salt
- 2 large eggs (fried sunny side up with crispy lace edges)
- 2 tbsp crispy fried shallots (bawang goreng)
- 0.5 English cucumber (sliced into diagonal rounds)
- 1 medium ripe tomato (sliced into wedges)
- 1 lime (cut into wedges)
- 1 small dish sambal oelek chili paste
- 1 handful Indonesian prawn crackers or krupuk
Instructions
- Place the chopped shallots, garlic cloves, and red chilies into a small mortar or mini food processor. Grind or pulse until a coarse, paste like consistency forms. Set the bumbu paste aside.
- Dump the cold day old jasmine rice into a large bowl. Use your fingers to gently rub and break apart every clump until every grain is loose and independent.
- Set a carbon steel wok or heavy skillet over high heat for two full minutes until a thin wisp of smoke curls off the surface. Pour in two tablespoons of cooking oil and swirl to coat the walls.
- Drop the crumbled terasi shrimp paste into the shimmering oil. Press it flat against the metal with a spatula and fry for forty five seconds until it darkens slightly and smells roasted and nutty.
- Tip the prepared bumbu paste into the fragrant oil. Stir fry over medium high heat for two to three minutes until the moisture evaporates, the paste turns deep golden red, and aromatic oil droplets separate around the edges.
- Toss in the sliced chicken thigh or prawns. Stir fry over high heat for two minutes until the chicken turns opaque and cooked through, or the prawns turn pink and curl.
- Dump the separated cold rice directly into the wok. Use the spatula to spread the rice across the bottom and sides of the pan. Press firmly into the metal and leave undisturbed for twenty seconds to establish a light char. Toss the rice, flatten again, and press for fifteen seconds. Repeat twice.
- Scatter the sliced spring onions over the rice. Pour the kecap manis and light soy sauce evenly across the surface. Toss continuously over high heat for forty five seconds until the rice turns glossy mahogany and the palm sugar caramelizes.
- Remove the wok from the heat and swirl in one teaspoon of toasted sesame oil. Give the rice a final toss to distribute.
- In a separate small non stick pan, heat one tablespoon of oil over medium high heat. Fry two eggs individually until the whites develop crispy, blistered edges while the yolks remain soft and runny.
- Divide the hot mahogany fried rice between two plates. Top each portion with a warm fried egg. Sprinkle crispy fried shallots over the top and arrange sliced cucumber, tomato wedges, lime wedges, prawn crackers, and sambal oelek alongside.
Did you make this recipe?
Tag @asianfoodsdaily on Instagram or leave a comment below!
Testing Notes
Tested in Asha's kitchen. Last reviewed January 26, 2026.
Ingredient Substitutions
Substitution notes coming soon.
About Asha
Half Asian, half African cook raised between two food-obsessed cultures. I've spent 10 years learning Asian cooking traditions through family, friends, and thousands of hours at the stove — testing every dish until it works in a standard home kitchen.
Read my full story
Loading comments...