Nasi Goreng is an Indonesian fried rice built on kecap manis, garlic, shallots, and chili for a smoky, sweet-salty result. This version uses pan-fried tofu in place of egg and finishes with crispy shallots and sliced cucumber — ready in about 30 minutes from a pot of day-old rice.
Rice cooker or pot (for cooking rice ahead, optional)
Infrared thermometer (optional)
Ingredients
For the Base & Aromatics:
3tbspneutral high-heat oil (peanut, rice bran, or avocado), dividedhigh smoke point oil prevents burning; use fresh oil for best flavor
14ozfirm tofu, drained and well-crumbledpat dry for better browning
¼tspground turmericfor color and warmth in the tofu “egg”
¼tspblack salt (kala namak)adds an eggy aroma to the tofu
3mediumshallots, thinly slicedabout 1 packed cup; choose firm, heavy shallots
4clovesgarlic, mincedfresh, sticky-firm cloves for best aroma
2piecesred Thai chiles, finely slicedadjust to heat tolerance; seed for milder heat
½cupcarrot, small-dicedfor sweet crunch and color
2cupsnapa cabbage, finely shreddedgreen cabbage works too
4cupscooked jasmine rice, day-old and colddry, separate grains are essential for wok-frying
For the Sauce:
3tbspkecap manis (vegan)look for Indonesian brands; ensure no fish/shrimp ingredients
1tbsplow-sodium soy sauce or tamaritamari for gluten-free
1tsptamarind paste (concentrate)balances sweetness and adds tang
½tspmushroom umami powder or finely ground dried shiitakeboosts savoriness in lieu of shrimp paste
¼tspground white pepperclassic Indonesian seasoning
To Finish & Garnish:
4piecesscallions, thinly sliceduse both white and green parts
1tbspfresh lime juicebrightens the finish
1smallcucumber, thinly slicedfor cool contrast
1mediumtomato, cut into wedgesripe but firm
½cupcrispy fried shallotsstore-bought or homemade
¼cupfresh cilantro leavesoptional, for herbal lift
2tbspsambal oelek or favorite vegan chili sauce, for servingoptional heat on the side
Prevent your screen from going dark
Instructions
Dry the Rice (if not day-old): Spread 4 cups cooked jasmine rice on a sheet pan and refrigerate, uncovered, while you prep (20–30 minutes). For a faster option, place in a 200°F (95°C) oven for 10–12 minutes to dry the surface, then cool. Separate any clumps with your fingers.
Make the Sauce: In a small bowl, whisk together 3 tbsp kecap manis, 1 tbsp soy sauce (or tamari), 1 tsp tamarind paste, 1/2 tsp mushroom umami powder, and 1/4 tsp white pepper. Set aside; it should smell sweet-savory with a gentle tang.
Prep Aromatics and Veg: Thinly slice shallots, mince garlic, slice chiles, small-dice carrot, shred cabbage, and slice scallions. The shallots should be glossy and aromatic when cut; keep everything organized for quick wok work.
Make the Tofu “Egg”: Preheat a wok over medium-high heat for 2 minutes until a drop of water skitters (about 375–400°F / 190–205°C at the surface if using an IR thermometer). Add 1 tbsp oil, crumble in tofu, season with 1/4 tsp turmeric and 1/4 tsp kala namak. Stir-fry 4–5 minutes until lightly golden with some crisp edges. Transfer to a plate.
Fry Aromatics: Return wok to high heat until just smoky. Add remaining 2 tbsp oil, then the sliced shallots. Stir-fry 2 minutes until edges turn deep golden and sweet. Add garlic and chiles; cook 30–45 seconds until fragrant—avoid browning the garlic.
Add Vegetables: Stir in diced carrot for 1 minute, then cabbage for 1–2 minutes until just wilted and vibrant. The mixture should be glossy and sizzling actively.
Wok-Fry the Rice: Add the cold rice, breaking clumps with the spatula. Toss and press rice against the hot wok to pick up a whisper of char (wok hei) for 2–3 minutes until steaming hot and separate.
Sauce and Stain: Pour the sauce around the wok’s perimeter so it sizzles, then toss vigorously for 1–2 minutes until every grain turns a glossy, dark mahogany. If it looks dry, add 1–2 tsp more kecap manis.
Finish: Fold in the tofu scramble and sliced scallions. Drizzle 1 tbsp lime juice. Taste and adjust with a pinch of salt, extra chili, or kecap manis as desired. Remove from heat—the rice should smell sweet-savory with subtle smoke.
Plate and Garnish: Mound rice in warm bowls or on plates. Garnish generously with crispy fried shallots, cilantro leaves, cucumber slices, and tomato wedges. Serve with lime wedges and sambal on the side.
Notes
Mary’s Tips:
Day-Old Rice is King: Cook rice with slightly less water than usual, spread to cool, and refrigerate overnight for drier grains.
No Kecap Manis? Simmer 2 tbsp soy sauce with 1–1 1/2 tbsp coconut sugar and a few drops of molasses until syrupy; cool and use.
Umami Boost: A pinch of MSG or extra mushroom powder deepens savoriness (traditional versions use shrimp paste; this is your vegan stand-in).
Wok Hei at Home: Work in batches if your pan is small. Overcrowding steams the rice. High-heat oil helps prevent sticking.
Protein Swaps: Try tempeh cubes or shredded jackfruit seared until browned before the rice stage.
Gluten-Free: Use tamari and a certified GF kecap manis.
Faster Caramelized Shallots: Add a pinch of salt early and spread them in a single layer to encourage quick browning.
Leftovers keep 2–3 days refrigerated; reheat in a hot pan with a splash of water. If rice clumps after chilling, gently crumble it by hand before it hits the wok.
Adjust chili level to taste—Nasi Goreng should whisper heat, not shout (unless you want it to!).
Serving Suggestions:
For a restaurant finish, press rice into a small bowl and unmold into neat domes. Crown with a tuft of tofu “egg,” shower with crispy shallots, and tuck cucumber fans and tomato wedges to the side. Aim for contrasting colors—deep brown rice, bright green scallions and cilantro, ruby tomato—plus a perfumed halo of garlic and kecap. Pair with quick acar pickles and iced lime tea or a crisp lager.
Culinary Context:
Often called Indonesia’s national dish, Nasi Goreng varies across the archipelago but reliably features kecap manis, chilies, and wok-kissed rice. Traditional versions may include shrimp paste and fried egg; here, mushroom umami and kala namak recreate that depth, keeping the spirit intact while staying wholly plant-based. I first learned to balance sweet and smoke from a Jakarta street vendor—the secret was patience with the shallots and heat discipline.
Optional Advanced Instructions:
Make-Ahead: Cook and chill rice 1–2 days in advance. Mix the sauce up to 1 week ahead and refrigerate.
Crispy Shallots: For extra crunch, fry thin shallot rings in 350°F (175°C) oil until golden; drain on paper towels and salt lightly.
Beginner Alternative: If you don’t have a wok, use a heavy 12-inch skillet. Work over medium-high and cook in two batches to keep the sizzle.
Mortar Vs. Knife: Pounding aromatics in a mortar gives a paste and deeper flavor; mincing with a knife works fine and is faster.
Timing:
Prep Time: 25 minutes.
Cook Time: 15 minutes. These match the steps above (tofu 4–5 min, aromatics 2–3 min, veg 2–3 min, rice+sauce 3–4 min, finishing and plating 2–3 min).