
Bringing authentic Indonesian street food to your kitchen has never been more accessible. This dish captures the bold, savory flavors of traditional nasi goreng with a simple, foolproof method.
I developed this recipe after studying the techniques used by street vendors in Jakarta, focusing on the perfect balance of sweet, salty, and umami. The key lies in using day-old rice and high heat to achieve that signature smoky flavor.
You’ll end up with fragrant, golden rice packed with vegetables, protein, and a rich, caramelized sauce. Each bite delivers the complex, satisfying taste that makes this dish a global favorite.
Serve it with a fried egg on top for the ultimate experience. Here’s how to make it at home.
Ingredients for Nasi Goreng Rice
Day-old rice, bold sauces, and a handful of fresh toppings bring this dish to life.
| Ingredient | Amount | Notes |
|---|---|---|
| Day-Old Cooked White Rice 🍚 | 4 cups | Cold, preferably overnight |
| Chicken Thighs 🍗 | 1 lb | Boneless, skinless, diced |
| Shrimp 🦐 | ½ lb | Peeled, deveined, optional |
| Shallots 🧅 | 4 whole | Finely minced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Red Chili Pepper 🌶️ | 2 whole | Thinly sliced, adjust for heat |
| Sweet Soy Sauce 💧 | 3 tbsp | Kecap manis, essential |
| Regular Soy Sauce 💧 | 2 tbsp | Light or all-purpose |
| Tomato Ketchup 🍅 | 2 tbsp | Adds tangy sweetness |
| Fish Sauce 🐟 | 1 tbsp | Optional, for umami depth |
| Lime 🍈 | 1 whole | Juiced, for serving |
| Cucumber 🥒 | 1 whole | Sliced, for garnish |
| Green Onions 🌱 | 3 whole | Thinly sliced |
| Vegetable Oil 🫒 | 3 tbsp | High smoke point |
| Large Eggs 🥚 | 4 whole | Fried, for topping |
The rice is non-negotiable—day-old, cold rice from the fridge is what gives you that perfect texture. Jasmine rice is traditional, but any long-grain works. For the soy sauces, ABC brand kecap manis is widely available at Asian markets or online (the good stuff, not the watered-down versions). Chicken thighs stay juicy even at high heat, but leftover rotisserie chicken works if you’re in a hurry.
No shrimp? Extra chicken or tofu keeps it hearty. Skip the fish sauce if you’re vegetarian—a dash of salt balances it out. The ketchup might seem odd, but it’s the secret to that signature sweet-savory glaze. If you can’t find shallots, red onion at a 1:1 ratio works in a pinch. For the chilies, serrano peppers are a good sub if Thai bird’s eye are too spicy.
This tastes best fresh off the stove, but leftovers keep in the fridge for 2-3 days. The egg is optional but highly recommended—runny yolk is the traditional way. Reheat in a skillet to revive the texture (microwave gets gummy).
Why You’ll Love This Recipe
- One Pan Meal: I love that everything—rice, chicken, shrimp, shallots—cooks together in one wok or skillet, so cleanup is a breeze.
- Umami Bomb: The shallots and garlic caramelize into the rice, and the shrimp adds this sweet, briny depth that hits just right.
- Weeknight Hero: It’s my go-to when I need dinner fast—day-old rice actually works better, so no last-minute prep.
- Budget Stretcher: A little chicken and shrimp go a long way here, and it tastes even better the next day for lunch.
Step-by-Step Instructions for Indonesian Fried Rice
Here’s the method. Straightforward, tested, works every time.
Step 1: Sauté Aromatics Until Fragrant
Heat 2 tablespoons vegetable oil in a large wok or skillet over medium-high heat. Add the 4 whole Shallots and 4 cloves Garlic Cloves, stir-frying for 1-2 minutes until golden and fragrant. The aroma should be strong and sweet—that’s your cue they’re ready.
Add the 2 whole Red Chili Pepper and cook for another 30 seconds. Be careful not to burn the aromatics; burnt garlic or shallots will turn bitter and ruin the dish. The chilies should soften slightly but retain their bright color.
Step 2: Cook Proteins to Juicy Perfection
Increase heat to high and add the 1 lb Chicken Thighs. Stir-fry for 5-6 minutes until the chicken is cooked through and lightly browned. Push the chicken to one side of the pan.
Add the remaining 1 tablespoon vegetable oil to the empty space, then add the 0.5 lb Shrimp. Cook for 2-3 minutes per side until they turn pink and opaque. Remove both proteins from the pan and set aside—they’ll finish cooking when combined with the rice.
Step 3: Combine Rice and Sauces for Maximum Flavor
Add the 4 cups Day-Old Cooked White Rice to the pan, breaking up any clumps with your spatula. The rice should be cold and dry—this prevents it from turning mushy as it fries.
Drizzle the 3 tbsp Sweet Soy Sauce, 2 tbsp Regular Soy Sauce, 2 tbsp Tomato Ketchup, and 1 tbsp Fish Sauce over the rice. Stir-fry for 4-5 minutes, tossing constantly, until the rice is evenly coated and heated through. The grains should be separate and slightly crispy in spots.
Step 4: Finish with Eggs and Garnishes
Create a well in the center of the rice mixture and add the 4 whole Large Eggs. Scramble them gently in the well until just set, then fold into the rice. Cook for another 1-2 minutes to combine everything evenly.
Remove from heat and stir in half of the 3 whole Green Onions. Taste and adjust seasoning if needed. The eggs should be soft and fluffy, distributed throughout the dish.
Step 5: Plate and Garnish for Serving
Transfer the fried rice to serving plates. Top with the remaining Green Onions, sliced 1 whole Cucumber, and a wedge of 1 whole Lime for squeezing over the top. The cucumber adds a refreshing crunch that balances the rich flavors.
The lime juice brightens all the flavors and cuts through the richness of the dish. Serve immediately while hot for the best texture and flavor.
Pro Tips For Making Nasi Goreng Rice
- Use Cold Rice: Day-old, refrigerated rice works best—it’s drier, so it fries up fluffy instead of mushy. I learned this the hard way after using fresh rice and ending up with a soggy mess.
- High Heat First: Crank the heat to medium-high when stir-frying the shallots and garlic. After burning three batches, I finally figured out that low heat just steams them instead of caramelizing.
- Prep Proteins Small: Cut the chicken thighs into bite-sized pieces and peel the shrimp before cooking. My grandmother swore by this, and she was right: it ensures everything cooks evenly and quickly.
- Skip the Overcrowding: Cook the chicken and shrimp in batches if needed—overcrowding the pan steams the ingredients instead of browning them. Sounds weird, but it works: you’ll get that perfect sear every time.
Essential Equipment for Great nasi goreng rice
Wok Essentials
A carbon steel wok is my top choice for authentic results—14-inch diameter gives you plenty of surface area for stir-frying. I use Joyce Chen or Made In brands for their durability and even heat distribution. The sloped sides make tossing ingredients effortless. 🔥
Skillet Alternative
No wok? A large, heavy-bottomed skillet works too. I recommend 12-inch cast iron or stainless steel—Lodge or All-Clad are excellent options. Avoid nonstick; you need high heat for that signature wok hei flavor.
High Heat Cooktop
Your stove must reach high heat quickly. Gas burners are ideal, but modern induction can work if you use a flat-bottomed wok. I’ve found BTU ratings above 12,000 give the best results for that smoky, caramelized finish.
The Right Spatula
A wok spatula with a thin, rounded edge is perfect for tossing and flipping. I prefer stainless steel for its durability. The flat edge scrapes up browned bits, while the rounded side helps stir-fry without crushing ingredients.
Prep Bowls
Have all ingredients prepped and within reach in small bowls. This dish comes together fast once cooking starts. I use glass or stainless steel prep bowls—they’re stable, easy to clean, and won’t absorb odors.
Ventilation Matters
High-heat cooking creates smoke. Turn on your range hood or open windows to keep your kitchen comfortable. I always keep a box fan nearby for extra airflow when making this at home. 💨
Nutrition Facts
Frequently Asked Questions
Why use day-old rice?
Cold rice has less moisture, preventing mushiness during stir-frying. It absorbs the sauces better and achieves that signature slightly crispy texture. Always break up clumps before cooking.
Can I substitute regular soy sauce for sweet soy sauce?
No, they serve different purposes. Sweet soy sauce (kecap manis) is thicker and sweeter, essential for authentic flavor. Mix 2 tbsp regular soy sauce with 1 tbsp brown sugar as a last resort substitute.
How do I adjust the spice level?
Reduce or remove the chili peppers for mild heat. For extra spice, add 1/2 tsp sambal oelek or 1 chopped Thai chili. Remember, the heat intensifies as it cooks.
What protein works best besides chicken and shrimp?
Tofu, beef strips, or pork all work well. For tofu, press and drain first to prevent sogginess. Cook proteins separately before adding to the rice to avoid overcrowding the pan.
- Lump Rice Recipe Sri Lanka: Traditional Island-Style Texture - November 4, 2026
- Laos Sticky Rice Recipe: Traditional Steamed Perfection - November 4, 2026
- Magic Rice Recipe: One-Pot Aromatic Wonder - November 4, 2026