Nasi Goreng (Indonesian Fried Rice) Recipe
Introduction
Nasi Goreng is a classic Indonesian fried rice dish bursting with rich, savory flavors and a hint of sweetness. Perfect for using up leftover rice, it combines tender chicken, aromatic spices, and a fried egg topping for a satisfying and easy meal.

Ingredients
- 3 cups rice (day old, cold)
- 1 tablespoon butter
- Oil (for frying)
- 3 cloves garlic, minced
- 2-3 small shallots or 1 small onion (approx. 1/3 cup), minced
- 2½ teaspoons shrimp paste or 3 tablespoons fish sauce
- 2½ tablespoons kecap manis
- 1-2 bird’s eye chili or 1 tablespoon sambal olek hot sauce, chopped
- 1 stalk green onion (whites and greens separated)
- 2 boneless chicken thighs or 1 chicken breast or 1½ cups ground meat, diced
- 1 tablespoon fish sauce (for marinade)
- 3 eggs (one per serving)
- Fried shallots or onions (for garnish)
- Green onions (for garnish)
- Tomato (sliced, for garnish)
- Cucumber (sliced, for garnish)
Instructions
- Step 1: Break up the cold, leftover rice into small pieces by hand to help it fry evenly.
- Step 2: Finely mince the shallots and garlic. Chop the bird’s eye chili if using. Set aside.
- Step 3: Slice tomato and cucumber for garnish and set aside.
- Step 4: Finely mince the green onion stalk, separating the whites for marinade and the greens for garnish.
- Step 5: Dice the chicken thighs into small cubes, keeping the skin on if desired, and place in a bowl.
- Step 6: Add the white parts of the green onion and 1 tablespoon fish sauce to the chicken. Mix well and set aside to marinate.
- Step 7: In a frying pan, cook the eggs sunny side up, one egg per serving. Set aside.
- Step 8: Heat a large skillet or wok over medium-high heat. Add oil and butter.
- Step 9: Add the marinated chicken and cook for 2-3 minutes until fully cooked.
- Step 10: Add minced shallots and cook until soft, about 2 minutes, then add garlic and toast for 1 minute.
- Step 11: Push the chicken aside and add shrimp paste. Toast for about 1 minute until it darkens. If using fish sauce instead, skip this step.
- Step 12: Add the rice and mix well, breaking up any clumps. Cook for 2-3 minutes.
- Step 13: Add kecap manis, increase heat to high, and toast the rice for 2 minutes to caramelize. If using fish sauce, add it now.
- Step 14: Taste and adjust sweetness or saltiness as needed by adding more kecap manis or rice.
- Step 15: Stir in the green parts of the green onion, then turn off the heat and mix well.
- Step 16: Serve the nasi goreng on plates, garnish with sliced tomato, cucumber, and fried shallots/onions.
- Step 17: Top each serving with a fried egg and enjoy.
Tips & Variations
- Use day-old rice for the best texture; fresh rice can be too soft and clump together.
- If you don’t have shrimp paste, fish sauce is an excellent substitute to add umami flavor.
- Adjust the heat by increasing or decreasing the amount of bird’s eye chili or sambal olek.
- Add leftover vegetables like peas or carrots for extra color and nutrition.
- For a vegetarian version, omit the chicken and use tofu or mushrooms instead.
Storage
Store leftover nasi goreng in an airtight container in the refrigerator for up to 2 days. Reheat thoroughly in a skillet or microwave before serving. For best texture, reheat in a pan with a little oil to restore crispness.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use freshly cooked rice instead of day-old rice?
Freshly cooked rice tends to be moister and can clump together, which makes frying difficult. It’s best to use day-old rice that has been refrigerated to get the ideal texture for nasi goreng.
What if I don’t have shrimp paste or fish sauce?
Shrimp paste and fish sauce provide essential umami and saltiness. If you don’t have either, use soy sauce combined with a small amount of miso paste or anchovy paste as a substitute to approximate the flavor.
PrintNasi Goreng (Indonesian Fried Rice) Recipe
Nasi Goreng is a traditional Indonesian fried rice dish known for its bold, savory, and slightly sweet flavors. This recipe uses day-old rice for the perfect texture, combined with a fragrant mixture of garlic, shallots, shrimp paste or fish sauce, kecap manis, and marinated chicken. Topped with a sunny side up egg and garnished with fresh cucumber, tomato, green onions, and crispy fried shallots, this one-pan meal is both comforting and packed with umami.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 3 servings 1x
- Category: Main Dish
- Method: Frying
- Cuisine: Indonesian
Ingredients
Main Ingredients
- 3 cups day-old cold rice
- 1 tablespoon butter
- oil (for frying, enough to coat the pan)
- 3 cloves garlic, minced
- 2–3 small shallots, finely minced (or 1 small onion, approx. 1/3 cup)
- 2½ teaspoons shrimp paste (or 3 tablespoons fish sauce)
- 2½ tablespoons kecap manis (sweet soy sauce)
- 1–2 bird’s eye chilies, finely chopped (or 1 tablespoon sambal oelek hot sauce)
- 1 stalk green onion, finely minced (separate white and green parts)
- 2 boneless chicken thighs, cut into small cubes (skin on for more flavor)
- 1 tablespoon fish sauce (for chicken marinade)
- 3 eggs (for frying sunny side up, 1 per serving)
Garnishes
- Fried shallots or onions
- Green parts of green onion
- Tomato slices
- Cucumber slices
- Shrimp/prawn crackers (optional)
Instructions
- Preparation: Break up the cold leftover rice into small separate grains by hand to ensure even frying. Mince the shallots, garlic, and bird’s eye chilies finely. Slice the tomato and cucumber for garnish. Mince the green onion stalk, separating the white parts for chicken marinade and green parts for garnish.
- Marinate the Chicken: Dice the chicken thighs into small cubes, keeping the skin on for extra flavor. Combine the chicken with the white parts of the green onions and 1 tablespoon fish sauce. Set aside to marinate while preparing other ingredients.
- Fry the Eggs: In a pan, fry the eggs sunny side up, one egg per serving. Set aside for plating later.
- Cook the Chicken: Heat a large skillet or wok over medium-high heat. Add a generous amount of oil and 1 tablespoon of butter. Add the marinated chicken and cook for 2-3 minutes until fully cooked and slightly browned.
- Sauté Aromatics: Add the minced shallots to the pan and cook until soft, about 2 minutes. Then add minced garlic and toast for another 1 minute until fragrant.
- Add Shrimp Paste: Push the chicken and aromatics to the side, add shrimp paste to the pan and toast for about 1 minute until it darkens in color. If using fish sauce instead, skip this step and add fish sauce later with the kecap manis.
- Incorporate Rice: Add the rice to the pan, breaking up any lumps as you stir. Stir-fry for about 2-3 minutes to heat through evenly.
- Add Sauces: Pour in the kecap manis and turn heat to high, stir-frying the rice to caramelize the sugars for about 2 minutes. If using fish sauce instead of shrimp paste, add 3 tablespoons fish sauce now and mix well.
- Taste and Adjust: Taste the fried rice and adjust seasoning according to preference. Add more kecap manis for sweetness or extra rice to mellow strong flavors if needed.
- Finish with Green Onions: Stir in the green parts of the green onions, turn off the heat, and mix well.
- Plate and Garnish: Serve the nasi goreng on plates or bowls. Arrange sliced cucumber and tomato on the side. Optionally, add shrimp crackers. Generously sprinkle fried shallots for extra crunch and flavor.
- Top with Fried Eggs: Place a sunny side up egg on top of each serving of nasi goreng and enjoy immediately.
Notes
- Use day-old rice for best texture; freshly cooked rice tends to be too soft and sticky.
- Shrimp paste gives an authentic umami flavor, but fish sauce is a good substitute.
- Adjust bird’s eye chili quantity based on your tolerance for heat or use sambal oelek as an alternative.
- Keeping chicken skin on enhances flavor and texture but can be removed for a leaner dish.
- Kecap manis is Indonesian sweet soy sauce, essential for the signature caramelized taste. Regular soy sauce will not replicate the flavor.
- Fried shallots add crunch and aroma but can be omitted for a smoother texture.
- For vegetarian version, omit chicken and shrimp paste, substitute with tofu and mushroom soy sauce.
Keywords: Nasi Goreng, Indonesian fried rice, chicken fried rice, kecap manis recipe, shrimp paste fried rice, Asian fried rice, spicy fried rice

