If fried rice had a passport, a leather jacket, and a talent for making leftover rice taste like it just came back from a flavor vacation, it would be nasi goreng. This Indonesian fried rice recipe is smoky, sweet, savory, lightly spicy, and wildly satisfying. It is the kind of dish that turns a humble bowl of cold rice into dinner with swagger.
Nasi goreng, which simply means “fried rice” in Indonesian, is one of Indonesia’s most beloved comfort foods. What makes it different from ordinary fried rice is its deep caramel color, fragrant aromatics, and signature sweet-savory flavor from kecap manis, a thick Indonesian sweet soy sauce. Add garlic, shallots, chili, egg, and a hot pan, and suddenly yesterday’s rice is living its best life.
This guide walks you through how to make nasi goreng at home with practical American kitchen substitutions, clear steps, smart cooking tips, and plenty of flavor. No culinary panic required. Your wok does not need to be imported by a dragon.
What Is Nasi Goreng?
Nasi goreng is Indonesian fried rice made by stir-frying cooked rice with aromatics, chili, sweet soy sauce, and often shrimp paste, chicken, shrimp, vegetables, or egg. It is commonly served with a fried egg on top, cucumber slices, tomato wedges, crispy shallots, and sambal for extra heat.
Unlike some fried rice recipes that lean mostly salty, nasi goreng has a darker, slightly sticky, caramelized finish because of kecap manis. The sauce coats each grain of rice with a glossy sweet-savory layer. When it hits a hot wok or skillet, it caramelizes just enough to create that irresistible street-food flavor.
Why This Nasi Goreng Recipe Works
The secret to great Indonesian fried rice is balance. You want cold rice for texture, high heat for smoky flavor, aromatics for fragrance, kecap manis for sweetness, and a little chili for attitude. Not a meltdown. Just enough attitude to make the rice interesting.
This recipe uses ingredients that are easy to find in most U.S. supermarkets or Asian grocery stores. If you can get kecap manis, use it. If not, you can make a quick substitute with soy sauce and brown sugar. Shrimp paste adds authentic umami depth, but it is optional because not everyone wants their kitchen to smell like the ocean is making a dramatic announcement.
Ingredients for Nasi Goreng
Main Ingredients
- 4 cups cooked and chilled jasmine rice or long-grain white rice
- 2 tablespoons neutral oil, such as canola, peanut, or avocado oil
- 3 shallots, finely chopped
- 3 garlic cloves, minced
- 1 red chili or 1 to 2 teaspoons sambal oelek
- 1 teaspoon shrimp paste, optional
- 2 tablespoons kecap manis
- 1 tablespoon soy sauce
- 1 teaspoon fish sauce, optional
- 2 large eggs
- 1 cup cooked chicken, shrimp, tofu, or mixed vegetables
- 2 scallions, thinly sliced
- Salt and black pepper to taste
For Serving
- Fried eggs
- Cucumber slices
- Tomato wedges
- Crispy fried shallots
- Sambal oelek or chili sauce
- Lime wedges
The Best Rice for Indonesian Fried Rice
The best rice for nasi goreng is cooked rice that has been chilled for several hours or overnight. Freshly cooked rice contains too much moisture, which can make the dish soft and clumpy. Cold rice is firmer, drier, and easier to separate in the pan.
Jasmine rice is a great choice because it has a light floral aroma and a long-grain texture. Regular long-grain white rice also works well. If you only have fresh rice, spread it on a baking sheet and refrigerate it uncovered for at least 30 minutes. It is not perfect, but it is better than tossing steamy rice straight into the pan and hoping for a miracle.
How to Make Nasi Goreng
Step 1: Prepare the Rice
Break up the chilled rice with your hands or a fork before cooking. Separate the grains as much as possible. This small step prevents clumps and helps the sauce coat the rice evenly.
Step 2: Make the Aromatic Base
Heat oil in a wok or large skillet over medium-high heat. Add shallots, garlic, chili, and shrimp paste if using. Stir-fry for 1 to 2 minutes until fragrant. The mixture should smell bold and savory, not burnt. If the garlic turns dark too quickly, lower the heat slightly.
Step 3: Add Protein or Vegetables
Add cooked chicken, shrimp, tofu, carrots, peas, cabbage, or whatever friendly leftovers are waiting in your fridge. Stir-fry until heated through. Nasi goreng is famously flexible, so this is your moment to be creative without turning dinner into a committee meeting.
Step 4: Stir-Fry the Rice
Add the cold rice and toss well. Press the rice against the hot surface of the pan for a few seconds, then stir again. This helps create a lightly smoky flavor and prevents the dish from tasting steamed.
Step 5: Season the Rice
Add kecap manis, soy sauce, and fish sauce if using. Toss until every grain is coated. The rice should turn a beautiful golden-brown color. Taste and adjust with salt, pepper, or more sambal if you want extra heat.
Step 6: Add Egg
You can scramble the eggs directly into the rice or fry them separately for topping. For the classic look, fry sunny-side-up eggs and place one on each serving. When the yolk runs into the rice, it creates a rich sauce that makes the whole plate taste more luxurious.
Step 7: Garnish and Serve
Top the nasi goreng with scallions, crispy shallots, cucumber, tomato, sambal, and lime. Serve immediately while hot. Fried rice waits for no one, except maybe the person setting the table, and even then it gets impatient.
Key Flavor Builders
Kecap Manis
Kecap manis is the soul of nasi goreng. It is thicker and sweeter than regular soy sauce, with a deep molasses-like flavor. It gives the rice its glossy color and caramelized finish. Look for it in Asian markets or the international aisle. Popular brands include ABC and Bango.
Sambal
Sambal adds chili heat and brightness. Sambal oelek is widely available in the United States and works well. Add a teaspoon for gentle warmth or more if you want the rice to wake up and choose chaos.
Shrimp Paste
Shrimp paste, often called terasi in Indonesian cooking, brings deep umami flavor. Use a small amount because it is powerful. Toasting or frying it with the aromatics helps mellow the aroma and blend it into the dish.
Easy Substitutions
If you cannot find kecap manis, mix 2 tablespoons soy sauce with 1 tablespoon brown sugar or molasses. Warm it briefly until syrupy. It will not be identical, but it will get you close enough for a delicious weeknight version.
No shrimp paste? Use a splash of fish sauce, a small spoonful of miso, or simply skip it. Want a vegetarian nasi goreng? Use tofu, mushrooms, cabbage, carrots, peas, and vegetarian oyster sauce or extra soy sauce. The dish is forgiving, which is one reason it has traveled so well across home kitchens.
Best Proteins for Nasi Goreng
Chicken is the easiest and most familiar option. Leftover rotisserie chicken works beautifully. Shrimp cooks quickly and adds a slightly sweet seafood flavor. Tofu is excellent for a vegetarian version, especially if you pan-fry it first so the edges stay crisp.
Beef, pork, or tempeh can also work. The most important rule is to cut everything small so it heats quickly and distributes evenly. Fried rice should feel balanced, not like a treasure hunt where one lucky person gets all the shrimp.
Common Mistakes to Avoid
Using Wet Rice
Moist rice turns mushy. Use cold rice whenever possible. If your rice is fresh, cool it quickly on a tray before frying.
Overcrowding the Pan
Too much rice in a small pan traps steam. Cook in batches if needed. High heat and space are what create that slightly smoky flavor.
Adding Too Much Sauce
Kecap manis is delicious, but too much can make the rice sticky and overly sweet. Start with a moderate amount, taste, and adjust.
Skipping the Garnishes
Cucumber, tomato, lime, and crispy shallots are not just decoration. They add freshness, crunch, and contrast to the rich fried rice.
Serving Ideas
Nasi goreng can be a complete meal on its own, especially with egg and protein. For a larger spread, serve it with chicken satay, cucumber salad, pickled vegetables, fried tofu, or shrimp crackers. It also makes an excellent brunch dish because it is hearty, fast, and far more exciting than sad toast.
For a family-style dinner, place the rice in a large serving bowl and let everyone add their own toppings. Kids may prefer less sambal, while spice lovers can add extra chili sauce. This makes nasi goreng easy to customize without cooking four separate dinners like a restaurant that forgot to charge money.
Storage and Reheating Tips
Store leftover nasi goreng in an airtight container in the refrigerator for up to 3 days. Reheat it in a skillet over medium heat with a small splash of oil or water. Stir until hot throughout. The skillet method keeps the texture better than the microwave, although the microwave is perfectly acceptable when hunger is making legal arguments.
Avoid freezing nasi goreng with fried eggs on top. If you want to freeze it, freeze only the rice portion and make fresh eggs when serving.
Frequently Asked Questions
Is nasi goreng spicy?
It can be, but it does not have to be. You control the heat by adjusting the chili or sambal. Start small and add more at the end.
Can I make nasi goreng without a wok?
Yes. A large cast-iron skillet or stainless-steel skillet works well. The key is using high heat and not overcrowding the pan.
Can I make it vegetarian?
Absolutely. Skip the shrimp paste and fish sauce, then use tofu, mushrooms, peas, carrots, cabbage, or bell peppers. Add extra soy sauce or vegetarian stir-fry sauce for depth.
What does nasi goreng taste like?
It tastes savory, sweet, smoky, garlicky, and lightly spicy. The kecap manis gives it a caramel-like richness, while chili and aromatics keep it lively.
Personal Cooking Experience: What Makes Nasi Goreng So Satisfying
The first thing you notice when making nasi goreng is how quickly the kitchen changes mood. One minute you are staring at a container of cold leftover rice, wondering whether dinner will be responsible or tragic. The next minute, shallots and garlic hit hot oil, sambal joins the party, and suddenly the room smells like something worth sitting down for.
That is the magic of this Indonesian fried rice recipe. It rewards small details. Cold rice gives you separate grains instead of a soft pile. Kecap manis gives sweetness and color. A fried egg adds richness. Cucumber and tomato keep the whole dish from feeling too heavy. Each piece has a job, and unlike a group project in school, everyone actually does it.
One of the best experiences with nasi goreng is learning how flexible it is. I have made versions with chicken, shrimp, tofu, mushrooms, cabbage, peas, and even the lonely half bell pepper that was clearly one day away from becoming compost. As long as the rice is cold and the sauce is balanced, the dish can handle a surprising amount of improvisation.
The biggest lesson is heat control. A hot pan gives the rice flavor, but garlic burns fast. The trick is to move confidently. Have everything chopped before the oil gets hot. Once cooking starts, nasi goreng is not the time to wander off and check messages. Fried rice has trust issues. Stay nearby, stir often, and taste before serving.
Another memorable detail is the fried egg. It looks simple, but it transforms the dish. When the yolk breaks over the rice, it softens the chili, deepens the sauce, and adds a creamy texture. If you are serving nasi goreng to guests, the egg also makes the plate look restaurant-level with almost no effort. It is the culinary equivalent of wearing sunglasses indoors and somehow pulling it off.
For home cooks in the United States, the most important shopping tip is to find kecap manis. It is worth the search. Regular soy sauce alone will not create the same glossy, sweet-savory flavor. Once you buy a bottle, you will probably start adding it to marinades, noodles, grilled chicken, and stir-fries. It has a way of becoming the condiment that quietly takes over the refrigerator door.
Nasi goreng is also a great recipe for busy nights because it does not ask for perfection. In fact, it prefers leftovers. Day-old rice, small pieces of cooked meat, a handful of vegetables, and a couple of eggs can become a full meal in about 20 minutes. That makes it practical, affordable, and deeply satisfying.
The final experience is the contrast on the plate: hot rice, cool cucumber, sweet soy, spicy sambal, crisp shallots, and a rich egg. It feels complete without being complicated. That is why nasi goreng remains such a beloved dish. It is comfort food with personality, and once you learn the method, it becomes one of those recipes you can make again and again without measuring every little thing.
Conclusion
Nasi goreng is more than a quick fried rice recipe. It is a smart, flavorful way to turn simple ingredients into a meal with depth, texture, and personality. With cold rice, kecap manis, garlic, shallots, chili, and a fried egg, you can make Indonesian fried rice that tastes bold, comforting, and weeknight-friendly.
Start with the basic recipe, then adjust it to your taste. Add shrimp for sweetness, chicken for heartiness, tofu for a vegetarian version, or extra sambal when you want more heat. Just remember the golden rules: use cold rice, keep the pan hot, do not drown the rice in sauce, and never underestimate the power of crispy shallots.













