Java Fried Rice Recipe: Indonesian Street Food at Home

Java Fried Rice Recipe: Indonesian Street Food at Home

This Indonesian street food classic brings bold, savory flavors to your home kitchen with a perfect balance of sweet and umami. The dish transforms simple ingredients into something extraordinary through careful layering of spices and sauces.

The key lies in using kecap manis—Indonesia’s signature sweet soy sauce—that gives the rice its distinctive caramel color and deep flavor. Fresh vegetables and your choice of protein add texture and heartiness to every bite.

What you’ll get is a plate of fragrant, slightly sticky rice with vibrant colors and complex flavors that taste like they came from a bustling market stall. The aroma alone will transport you to Java’s vibrant food scene.

Ready in under 30 minutes, this recipe makes weeknight dinners feel like a culinary adventure.

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

Ingredients for Java Fried Rice

Transform everyday staples into vibrant Java street food with these layered flavors.

Ingredient Amount Notes
Jasmine Rice 🍚 2 cups Day-old or chilled preferred
Kecap Manis 🫕 3 tbsp Indonesian sweet soy sauce
Regular Soy Sauce 🫕 2 tbsp For saltiness balance
Chicken Breast 🍗 1 lb Boneless, skinless, diced
Shrimp 🍤 ½ lb Peeled, deveined, optional
Garlic Cloves 🧄 4 cloves Minced finely
Shallots 🧅 2 whole Thinly sliced
Red Chili Pepper 🌶️ 1 whole Seeded, thinly sliced
Carrots 🥕 1 cup Diced into small cubes
Green Beans 🫑 1 cup Cut into 1-inch pieces
Scallions 🧅 ½ cup Thinly sliced, for garnish
Large Eggs 🥚 2 whole Beaten for scrambling
Vegetable Oil 🫒 3 tbsp Neutral high smoke point
Ground White Pepper 🌶️ ½ tsp Traditional Indonesian spice
Salt 🧂 ½ tsp Adjust to taste

The kecap manis is non-negotiable—ABC brand is the gold standard and widely available at Asian markets or online. Use day-old jasmine rice (the good stuff, not instant) for that perfect slightly sticky texture that soaks up the sauce. For protein, Costco’s pre-diced chicken saves time without sacrificing quality. If using shrimp, wild-caught from the freezer section works great (thaw first).

No kecap manis? Mix 1 part molasses with 2 parts soy sauce—not perfect, but close. Swap shrimp for extra-firm tofu (press and cube first). Out of shallots? Red onion at half the amount works in a pinch. For heat lovers, add a second chili or a dash of sambal. The green beans can be snap peas or bell peppers if that’s what’s in the crisper.

Leftovers keep 3-4 days in the fridge—reheat in a skillet with a splash of water to revive. Freezes for 2 months (portion before freezing). Always cook rice a day ahead if possible (or spread fresh rice on a tray to cool fast).

❤️

Why You’ll Love This Recipe

  • One Pan Wonder: I toss everything in a single wok—jasmine rice, shrimp, chicken—and dinner’s ready in a flash.
  • Sweet-Savory Magic: The kecap manis and soy sauce blend hits that perfect balance, rich but never heavy.
  • Feeds the Crowd: I make a big batch for Sunday lunch and it disappears fast, kids and adults alike.
  • Leftovers Win: Honestly, it tastes even better the next day for lunch, straight from the fridge.

Step-by-Step Instructions for Java Fried Rice

Here’s the method I use to create authentic Indonesian flavors right in your kitchen.

Step 1: Prep and Cook the Protein

Heat 1 tablespoon vegetable oil in a wok or large skillet over medium-high heat. Add the diced chicken breast and cook for 4-5 minutes until lightly browned and no longer pink inside. I use a spatula to break up any clumps and ensure even cooking.

If using the shrimp, add it to the pan after removing the chicken. Cook for 2-3 minutes per side until opaque and pink. Remove both proteins and set aside. This two-stage cooking prevents overcrowding and ensures each piece cooks perfectly without steaming.

Step 2: Sauté the Aromatics and Vegetables

In the same pan, add the remaining 2 tablespoons vegetable oil. When it shimmers, add the minced garlic cloves, thinly sliced shallots, and thinly sliced red chili pepper. Stir-fry for 30-45 seconds until fragrant—this is where the deep flavor base develops.

Add the diced carrots and green beans next. Stir-fry for 3-4 minutes until the vegetables soften slightly but retain a bit of bite. You want them tender but not mushy. Season with the ground white pepper and salt to build layers of flavor.

Step 3: Scramble the Eggs and Combine Everything

Push the vegetables to one side of the pan and pour the beaten large eggs into the empty space. Scramble quickly with a spatula for 1-2 minutes until just set but still slightly moist. This creates those classic ribbons of egg throughout the dish.

Add the cooked chicken and shrimp back to the pan along with the 2 cups jasmine rice. Break up any clumps with your spatula. The rice should be cold or at room temperature—this prevents it from turning mushy during stir-frying.

Step 4: Season and Finish with Garnish

Drizzle the 3 tbsp kecap manis and 2 tbsp regular soy sauce evenly over the rice mixture. Stir-fry for another 2-3 minutes until everything is well coated and heated through. The kecap manis will caramelize slightly, giving the dish its signature sweet-savory flavor.

Taste and adjust seasoning if needed. Transfer to a serving platter and garnish with the thinly sliced scallions. The scallions add a fresh, crisp contrast to the rich, hearty rice. Serve immediately while hot, with extra kecap manis on the side if desired.

👨‍🍳

Pro Tips For Making Java Fried Rice

  • Use Day-Old Rice: Fresh rice turns mushy—spread leftover jasmine rice on a tray and refrigerate overnight to dry it out. I learned this the hard way after my first three batches turned to paste.
  • Velvet the Shrimp: Toss shrimp with 1 tsp cornstarch and 1 tsp soy sauce before cooking—it keeps them juicy and prevents that rubbery texture. Sounds weird, but it works.
  • High Heat Only: Crank the wok or skillet to smoking hot before adding oil, then keep it there. After burning two batches, I finally figured out that lukewarm heat steams the rice instead of frying it.
  • Balance the Sauces: Start with 1 tbsp kecap manis and 1 tsp regular soy sauce, then adjust—kecap manis is thick and sweet, so too much overpowers. My grandmother swore by this ratio, and she was right.

Serving Suggestions for This java fried rice

Garnishing Tips

Finish with extra scallions for a pop of color and freshness. A sprinkle of crushed peanuts adds crunch and authenticity. I love adding a wedge of lime on the side for a bright citrus note. 💛

Side Dish Ideas

Serve with cucumber slices or a simple tomato and onion salad to balance the richness. For a heartier meal, pair with grilled satay skewers or crispy tempeh. The cool crunch contrasts beautifully with the warm rice.

Condiment Pairings

Offer sambal oelek on the side for guests who want extra heat. A drizzle of sweet chili sauce enhances the dish’s natural sweetness. I keep ABC brand sambal in my pantry for this exact purpose.

Serving Style

Present family-style in a large bowl with serving spoons for sharing. For individual portions, use banana leaves or parchment paper as a rustic serving base. This dish shines when served hot with all toppings visible.

Drink Suggestions

A cold Indonesian iced tea or jasmine tea complements the flavors perfectly. For something stronger, a light lager or crisp white wine works well. I prefer Bintang beer for an authentic touch. 🍺

Leftovers Tip

If serving later, undercook the rice slightly so it doesn’t dry out during reheating. Store garnishes separately to maintain texture. A quick stir-fry with a splash of water revives the dish beautifully.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 185mg62%
Sodium 1200mg52%
Total Carbohydrate 45g16%
Dietary Fiber 4g14%
Sugars 8g
Protein 36g72%
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

What can I use instead of kecap manis?

Mix 1 part molasses with 2 parts soy sauce for a close substitute. While not identical, it provides similar sweetness and depth. For best results, use ABC brand kecap manis if available.

2

Can I make this with fresh rice?

Use day-old or chilled rice for best texture. If using fresh, spread it on a tray to cool quickly. This prevents mushiness during stir-frying.

3

How do I store leftovers?

Keep in an airtight container in the fridge for 3-4 days. Freeze for up to 2 months. Reheat in a skillet with a splash of water.

4

Why is my rice mushy?

Overcrowding the pan or using fresh rice causes this. Cook in batches and ensure rice is cold before stir-frying.

★★★★★4.9(13 reviews)
Tyler Campbell