Nasi Goreng Rice Recipe: Indonesian Street Food at Home

Nasi Goreng Rice Recipe: Indonesian Street Food at Home

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.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
High Cal

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

Servings 4
Amount Per Serving
Calories 620kcal
% Daily Value
Total Fat 30g38%
Saturated Fat 7g35%
Cholesterol 280mg93%
Sodium 1200mg52%
Total Carbohydrate 55g20%
Dietary Fiber 3g11%
Sugars 8g
Protein 35g70%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

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.

2

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.

3

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.

4

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.

★★★★★4.8(5 reviews)
Tyler Campbell