Nasi Campur means "mixed rice," and this Indonesian classic builds a full meal around a mound of coconut rice surrounded by small, distinct dishes: sweet-salty tempeh, tofu satay with peanut sauce, a coconut-dressed vegetable salad called urap, sambal, and quick pickles. Each component is cooked separately, so the flavors stay sharp and the textures contrast — creamy, crunchy, smoky, and bright all on one plate. Budget about 90 minutes to prepare everything from scratch.
Combine rinsed jasmine rice, 1 cup coconut milk, 1 1/2 cups water, kaffir lime leaves, lemongrass, bay leaf, and 3/4 tsp salt in a pot. Stir once to distribute.
Bring to a gentle simmer over medium heat, then reduce to low, cover, and cook until the liquid is absorbed and rice is tender, about 15 minutes. Rest off heat, covered, 10 minutes, then fluff and remove aromatics.
Alternative: Use a rice cooker, adding aromatics to the pot; select the white rice setting.
Make the Quick Acar Pickles (5 minutes active + 20 minutes marinate):
In a bowl, whisk rice vinegar, 2 tbsp water, 1 tbsp sugar, 1/2 tsp salt, and a pinch (1/8 tsp) turmeric until dissolved.
Toss in cucumber, carrot, and optional chili. Marinate 20–30 minutes in the refrigerator for crisp, bright pickles.
Whisk the Peanut Sauce (3–4 minutes simmer):
In a small saucepan over low heat (about 140–160°F / 60–71°C), whisk peanut butter, 1/2 cup coconut milk, 1/4 cup water, 2 tbsp kecap manis, 1 tbsp tamari, 1 tbsp lime juice, sugar, garlic, ginger, and sambal. Warm gently 3–4 minutes until glossy and spoonable, thinning with a splash of water as needed.
Do not boil vigorously—gentle heat keeps the sauce silky.
Marinate and Cook the Tofu Satay (10 minutes marinate + 16–18 minutes bake):
Slice pressed tofu into 12 batons. In a bowl, combine tamari, kecap manis, lime juice, sesame oil, garlic powder, and coriander. Toss tofu to coat; marinate 10 minutes (room temp) while the oven preheats.
Roast: Arrange on a parchment-lined baking sheet, brush with neutral oil, and bake at 425°F / 220°C for 16–18 minutes, turning once, until edges are bronzed and slightly chewy.
Alternative: Grill on a lightly oiled grill pan over medium-high heat for 3–4 minutes per side; or air-fry at 400°F / 205°C for 10–12 minutes, shaking halfway.
Prepare Tempeh Kecap (10 minutes steam + 10 minutes sauté):
Steam tempeh for 10 minutes to soften and remove any bitterness (or microwave under a damp paper towel for 90 seconds). Pat dry.
Heat 1 1/2 tbsp oil in a wok or skillet over medium heat. Sauté shallots and garlic 2–3 minutes until translucent and fragrant.
Add tempeh; cook 2–3 minutes to lightly color. Stir in 2 tbsp kecap manis, 1 tbsp tamari, 2 tbsp water, optional lime leaves and chili, and black pepper. Simmer 2–3 minutes until the sauce reduces to a shiny glaze that clings to the tempeh.
Build the Urap (Toast 2–3 minutes; Blanch 2–3 minutes):
In a dry skillet over medium heat, toast desiccated coconut 2–3 minutes until pale golden and nutty, stirring constantly.
In a bowl, combine toasted coconut with minced shallot, garlic, sugar, salt, and very finely sliced kaffir lime leaf.
Bring a pot of salted water to a rolling boil (212°F / 100°C). Blanch green beans 2 minutes; add cabbage for 30–45 seconds; add spinach for last 15 seconds. Drain well and gently squeeze out excess water.
Toss warm vegetables with the coconut mixture and 1 tbsp lime juice. Season to taste—the urap should be savory, aromatic, and lightly sweet.
Make the Vegan Sambal (5 minutes; optional 1–2 minutes sauté):
In a mortar and pestle, pound chilies, garlic, tomato, sugar, and salt to a coarse paste. Stir in lime juice and miso for umami. If using a food processor, pulse in short bursts to avoid a purée.
Optional: Warm 1 tsp oil in a small pan and sauté the sambal 1–2 minutes to mellow the raw edge while keeping its brightness.
Final Assembly and Plating (5–10 minutes):
Fluff the coconut rice and spoon a generous mound into each bowl.
Arrange tofu satay, tempeh kecap, and a scoop of urap around the rice. Add a tangle of quick pickles and a spoon of sambal.
Nappe tofu with warm peanut sauce. Finish with crispy shallots, roasted peanuts, fresh herbs, extra cucumber, and lime wedges.
Visual Cues: Rice should be pearly and gently coconut-fragrant; tofu bronzed with light char; tempeh glossy; urap vibrant green with visible coconut flecks; sambal bright red and aromatic.
Timing Reference: Prep ~35 minutes; Cook ~45 minutes (some steps run in parallel); Total ~1 hour 20 minutes.
Notes
Michelle’s Tips:
Kecap Manis Substitute: Mix 2 tbsp low-sodium soy sauce or tamari with 2 tsp molasses and 1 tsp maple syrup; simmer 1 minute to thicken slightly.
Perfect Coconut Rice: If the surface looks wet but tunnels are forming, cut heat and rest covered 10–12 minutes—the steam will finish cooking without sticking.
Tofu Texture: A 10–15 minute press creates a pleasantly chewy bite. For extra chew, freeze the tofu overnight, thaw, then press before marinating.
Sambal Heat Control: Remove chili seeds and white pith for a milder sambal; add a touch more sugar to round sharper heat.
Gluten-Free: Use certified gluten-free tamari and a gluten-free kecap manis or the substitute above with GF tamari.
Nut-Free: Swap peanut butter for sunflower seed butter; garnish with toasted pumpkin seeds.
Soy-Free Protein: Replace tofu/tempeh with roasted oyster mushrooms and spiced chickpeas; keep the peanut sauce for richness.
Shallot Shortcut: Store-bought fried shallots are reliably crisp and save time without compromising flavor.
Serving Suggestions:
Plate with a centered rice mound; nestle small, colorful piles of each component around it for contrast. Spoon peanut sauce over tofu, not the rice, to keep the grains fluffy.
Garnish with a scatter of fried shallots, crushed roasted peanuts, bright herbs, and a wedge of lime. A final whisper of toasted coconut adds aroma and shimmer.
Pair with icy lemongrass tea, a tamarind-lime cooler, or a crisp pilsner. The ideal plate smells citrusy and toasty, with gentle coconut perfume and a whisper of smoke from the tofu.
Culinary Context:
Nasi Campur appears across Indonesia—Bali, Java, Lombok—each region expressing its own character in the “campur” (mix). This vegan take swaps shrimp paste for white miso and leans on tempeh, a Javanese invention, to honor local tradition while keeping the spirit vibrant, abundant, and plant-forward.
Optional Advanced Instructions:
Make-Ahead: Cook rice and cool quickly; reheat by steaming 5 minutes. Peanut sauce and sambal keep 3–4 days refrigerated. Pickles improve overnight.
Parallel Cooking: Start rice first; as it simmers, marinate tofu and make pickles. Bake tofu while you cook tempeh. Toast coconut and blanch vegetables while tofu finishes.
Tempeh Bacem Alternative: For deeper Javanese flavor, braise tempeh 15 minutes in coconut water with bay leaf, coriander, and garlic before glazing with kecap manis.