Nasi Goreng. Delicious, savory fried rice with a tang and a crispy egg served over top. This Indonesian fried rice is scrumptious. Ready in 20 minutes!

A traditional dish that originates from Indonesia. A staple food that is very popular in South East Asian and sold by street vendors served with prawn crackers or shrimp crackers. Different from your Chinese fried rice recipe, thanks to the sweet tart flavors from the tomato paste and tamarind pulp. Social media has given many versions of nasi goreng exposure.
Easy to make!
My nasi goreng recipe with spam is a simple dish to make. This popular dish comes together in 20 minutes. Perfect for as a main dish.
Ingredients
You will need the following nasi goreng ingredients. Please scroll down to recipe card for full measurements.
- Neutral oil: Any flavorless oil with a high smoke point, like avocado oil, grapeseed oil, peanut oil, sunflower oil, vegetable oil or canola oil. Please avoid using olive oil, coconut oil, or sesame oil as they are too overpowering.
- Shallots: these are a cousin to the onion but this allium packs a punch in taste and fragrance! South East Asian cuisine uses this ingredient.
- Spam or ham: either of these will work but I recommend spam if you enjoy its flavor profile. If not, ham will work. For a healthier alternative, feel free to substitute with sliced chicken thighs, ground pork or beef. For a vegetarian version, omit any animal-based protein as well as the fish sauce.
- Cooked jasmine rice: I recommend using day old jasmine rice for the long-grain rice texture in this Indonesian fried rice dish. Day old cold cooked rice or leftover rice is the key to making fluffy fried rice. It's a technique used for many fried rice dishes. You may use same day cooked rice, but the rice grains are more likely to clump together.
- Feel free to replace with long grain brown rice. Avoid using short grain rice or basmati rice as they are softer in texture.
- Garlic
- Eggs: runny fried eggs cooked sunny side up are key to this popular Indonesian fried rice. If you prefer your eggs cooked through versus runny fried egg, please feel free to cook them though. You may also cook with beaten egg if you prefer them that way and add them to the fried rice after.
Rice sauce:
- Sesame oil: this offers a nutty flavor to this nasi goreng recipe.
- Brown sugar, cane sugar, or palm sugar: any of these will work but for an environmentally friendly option, brown or cane sugar will work fine. The Indonesian version uses palm sugar.
- Dark soy sauce: This is different from normal soy sauce and light soy sauce because it's a thick soy sauce dark in color. Most Asian grocers, select International grocers or online retailers, like Amazon, may carry this ingredient.
- Sweet soy sauce aka Kecap manis (pronounced as 'ketjap manis": this is an Indonesian sweet soy sauce that is thick, sweet and dark in color. This Indonesian soy sauce is commonly used in Indonesian cuisine and Southeast Asia. The use of Kecap manis is meant to help to color the day-old rice and give it a sweet salty taste. Most Asian grocers, select International grocers or online retailers, like Amazon, may carry this ingredient.
- Fish sauce: this will give our fried rice savory flavors since we're not using Indonesian shrimp paste. For a vegetarian version, replace this with more dark soy sauce or regular soy sauce. Many Asian markets carry this ingredient.
- Tomato paste: aka tomato purée or tomato sauce. This is the distinguishing feature of nasi goreng in my opinion as not many fried-rice variations include this ingredient.
- Tamarind pulp mixed with hot water: Another iconic feature to this common dish. The tamarind pulp offers a sweet tartness to the fried rice. Most Asian grocers, select international grocers or online retailers, like Amazon, may carry this ingredient.
Toppings
- Fried crispy shallots: I will share how to make this simple recipe in the recipe card below.
- Cucumber slices
- Tomato wedges
- Red chilli
- Green onions
- Lime
- Optional: for added spice, feel free to add your favorite spice paste or chili sauce such as sambal oelek. I share a recipe for Sambal Oelek here. This condiment will make any spicy fried rice super spicy and delicious!
How to make Nasi Goreng
- Slice your spam, cucumbers, tomatoes, green onions, limes, chilis and shallots as instructed.
- In a small bowl, whisk together the sauce for the rice.
- In another small bowl, mix tamarind paste and 2 tablespoon hot boiling water. Mash the paste up until it becomes a thick liquid. Remove and discard the pulp leaving a concentrate behind. Set aside.
- In a hot wok or large pan on low-medium heat, add only 2 tablespoon of oil. Heat oil and then toss in one sliced shallot. Fry until they become browned and crispy on both sides. Remove with a slotted spoon and transfer to a small bowl leaving the remaining oil in the pan.
- Raise heat to medium high heat and add in the remaining shallot, spam and garlic. Stir fry for about 3 minutes until spam is slightly browned.
- Add in day-old cooked rice and break apart. Stir fry for 1-2 minutes until it begins to steam.
- Pour in sauce and give it a good stir fry. Once rice is thoroughly covered in sauce, immediately remove and transfer to a serving plate. Do not overcook. Keep warm by covering it.
- Clean wok or pan. On medium-high heat, add 1 tablespoon oil. Crack first egg into a bowl and slide the egg into the hot oil to shallow fry until you get crispy edges. The egg yolk should be runny. Repeat this process for remaining eggs. Place cooked eggs over fried rice.
- Serve fried rice with sliced cucumbers, tomatoes, red chili, green onion, fried shallots and limes. Enjoy!
Cooking Tips
Below are some tips on how to make the best nasi goreng:
- Use day old cold rice. When you combine soft cooked warm rice with the sauce, it will go sticky and soggy even on low heat.
- Jasmine rice over short grain rice. Short grain rice is not recommended as it proves to become very sticky when stir fried.
- Use fresh vegetables for the toppings. They make a big difference!
- Prepare all your ingredients in advance. This way you can easily toss them into the large frying pan.
- Once the rice is combined with the sauce, remove off heat! Remove and transfer to a serving plate immediately.
- Fry the egg in a clean pan. This prevents the fried egg from sticking to any leftover rice that may be stuck to the pan.
FAQ
How long will this Nasi Goreng last for?
Up to 4 days stored in an airtight container.
What does nasi goreng taste like?
It is a sweet, savoury, and smoky fried rice that can be spicy if you add red chilis into the fried rice. It’s very aromatic and absolutely delicious when lime juice is squeezed over top as well as refreshing with the cucumbers and tomatoes.
What do you eat nasi goreng with?
You can eat it with fresh cucumbers, tomatoes, fried egg, fried shallots, spring onions, red chili with lime juice squeezed over top. Sometimes this dish is served with peanuts too.
What's the difference between nasi goreng and fried rice?
The difference is that Nasi Goreng traditionally uses Kecap Manis (sweet soy sauce) and shrimp paste or anchovies. Fried rice on the other hand uses regular soy sauce (sometimes not even depending on the type of fried rice), which is not sweet.
What is nasi goreng paste made of?
My version is made of tomato paste, Kecap Manis (sweet soy sauce), dark soy sauce, fish sauce, brown sugar, tamarind paste, water, and garlic.
How do I substitute kecap manis?
I would recommend substituting it with the same amount of (2 tbsp) dark soy sauce and mixing in 2 tablespoon of brown sugar for this recipe specifically.
Other recipes you may like!
- Kimchi Sausage Fried Rice
- Thai Spicy Basil Fried Rice
- Shrimp Fried Rice
- Chinese Chicken Fried Rice
- Tomato Egg Fried Rice
Nasi Goreng (20-min. Easy Recipe)
Ingredients
- 3 tablespoon avocado oil or any neutral oil
- 1 shallot finely sliced
- 170 grams spam diced (or sub with ham, sliced chicken, ground beef or pork)
- 500 grams cooked jasmine rice
- ½ tablespoon garlic minced
- 3 eggs
Rice sauce:
- 1 teaspoon sesame oil
- 2 teaspoon brown sugar or cane sugar/palm sugar
- 1 tablespoon dark soy sauce
- 2 tablespoon Kecap Manis (If you don't have this ingredient, substitute with 2 tablespoon dark soy sauce with 2 tablespoon brown sugar)
- 1 teaspoon fish sauce or shrimp paste
- 2 tablespoon tomato paste
- 11 grams tamarind pulp
Toppings:
- 1 shallot sliced and fried for crispy shallot topping
- 1 cucumber sliced
- 2 tomatoes sliced into wedges
- 1 red chili pepper sliced
- 2 green onions finely sliced
- 1 lime sliced into quarters
Instructions
- Slice your spam, cucumbers, tomatoes, green onions, limes, chilis and shallots as instructed.
- In a small bowl, whisk together the sauce for the rice.
- In another small bowl, mix tamarind paste and 2 tablespoon hot boiling water. Mash the paste up until it becomes a thick liquid. Remove and discard the pulp reserving the paste you created. Set aside.
- In a hot wok or large pan on low-medium heat, add only 2 tablespoon of oil. Heat oil and then toss in one sliced shallot. Fry until they become browned and crispy on both sides. Remove with a slotted spoon and transfer to a small bowl leaving the remaining oil in the pan.
- Raise heat to medium high heat and add in the remaining shallot, spam and garlic. Stir fry for about 3 minutes until spam is slightly browned.
- Add in day-old cooked rice and break apart. Stir fry for 1-2 minutes until it begins to steam.
- Pour in sauce and give it a good stir fry. Once rice is thoroughly covered in sauce, immediately remove and transfer to a serving plate. Do not overcook. Keep warm by covering it.
- Clean wok or pan. On medium-high heat, add 1 tablespoon oil. Crack first egg into a bowl and slide the egg into the hot oil to shallow fry until you get crispy edges. The egg yolk should be runny. Repeat this process for remaining eggs. Place cooked eggs over fried rice.
- Serve fried rice with sliced cucumbers, tomatoes, red chili, green onion, fried shallots and limes. Enjoy!
Michelle | Sift & Simmer
Mmm spam makes everything taste better! Looks delish Christie!
Heidi | The Frugal Girls
That beautiful fried egg on top and those fresh veggies make this dish so irresistible... and that was such a smart tip to use day old cold rice!