Ketoprak Recipe: Indonesian Tofu and Vegetable Salad with Peanut Sauce
- Get link
- X
- Other Apps
Ketoprak is Jakarta street food at its best: a generous plate of soft rice cake, crisp bean sprouts, shredded cabbage, golden fried tofu and thin rice vermicelli, all drowned in a thick, garlicky peanut sauce and finished with a drizzle of sweet soy, crunchy fried shallots and krupuk crackers. It is fresh, filling, sweet, salty and a little bit spicy all at once — and it comes together with almost no cooking.
This version keeps the classic balance: a peanut sauce that is thick enough to coat rather than pool, bean sprouts blanched just long enough to stay crunchy, and tofu fried until crisp at the edges. Serve it at room temperature, exactly as the street vendors do, and let everyone add extra chili or sweet soy at the table.
Jakarta street-food comfort: peanut sauce, sweet soy and crunch in every bite.
Recipe Info
- Prep time: 20 minutes
- Cook time: 10 minutes
- Total time: 30 minutes
- Servings: 4 servings
- Calories: approx. 520 kcal per serving
Everything you need — most of it already in an Indonesian pantry.
Ingredients
- For the salad:
- 400 g (about 2 cups, cubed) steamed rice cake (lontong), cut into bite-size cubes
- 200 g (7 oz) firm tofu, cut into cubes
- 150 g (5 oz) dried rice vermicelli (bihun)
- 200 g (about 2 cups) bean sprouts
- 150 g (about 2 cups) white cabbage, finely shredded
- 2 tbsp (30 ml) cooking oil, for frying the tofu
- For the peanut sauce:
- 200 g (1⅓ cups) roasted peanuts
- 3 cloves garlic
- 2 red chilies, deseeded for a milder sauce
- 1 tsp (5 g) salt, or to taste
- 1 tbsp (15 g) palm sugar or brown sugar
- 2 tbsp (30 ml) sweet soy sauce (kecap manis), plus more to drizzle
- 120 ml (½ cup) warm water, plus more as needed
- 1 tbsp (15 ml) lime juice
- To serve:
- 4 tbsp fried shallots
- 1 large handful krupuk crackers
- Extra sweet soy sauce and chili, to taste
That glossy, garlicky peanut sauce is the whole point.
Instructions
- Fry the tofu. Heat the oil in a frying pan over medium-high heat. Fry the tofu cubes in a single layer for 2–3 minutes per side until golden and crisp at the edges. Drain on paper towels and set aside.
- Cook the vermicelli. Soak the rice vermicelli in boiling water for 3–4 minutes until soft but not mushy. Drain well, rinse briefly under cold water, and drain again.
- Blanch the vegetables. Bring a pot of water to a boil. Blanch the bean sprouts for 30 seconds and the cabbage for 1 minute, then drain and cool quickly so both stay crisp and bright.
- Make the peanut sauce. Blend or pound the peanuts, garlic, chilies, salt and palm sugar into a coarse paste. Stir in the sweet soy sauce and lime juice, then add warm water a little at a time until the sauce is thick but pourable — it should coat a spoon, not run off it.
- Taste and adjust. Taste the sauce: it should be savory, sweet, garlicky and gently hot. Add more salt, sugar, lime or chili until the balance feels right to you.
- Assemble the plates. Divide the rice cake cubes, vermicelli, bean sprouts, cabbage and fried tofu between 4 plates or shallow bowls, keeping each component visible rather than mixing everything together.
- Sauce and serve. Spoon a generous amount of peanut sauce over each plate, drizzle with extra sweet soy sauce, scatter with fried shallots, and tuck krupuk crackers around the edge. Serve at room temperature.
Tips & Variations
- Do not over-blanch: Thirty seconds is enough for bean sprouts. Any longer and they turn soft and lose the crunch that makes ketoprak work.
- Use ready-made lontong: Vacuum-packed or frozen rice cake, steamed per the packet, saves a lot of time and tastes just like the street version.
- Shortcut sauce: Smooth peanut butter thinned with warm water, garlic, lime and sweet soy makes a very good weeknight sauce — use 200 g (¾ cup) in place of the peanuts.
- Control the heat: Leave the chili seeds in for a fiery sauce, or skip the chilies entirely and serve sambal on the side so everyone seasons their own plate.
- Add a boiled egg: A halved hard-boiled egg on top is a common vendor addition and makes the plate more filling.
- Make it ahead: Keep the components and the sauce separate in the fridge for up to 2 days. Assemble just before serving so the sprouts stay crisp and the krupuk stays crunchy.
- Swap the protein: Tempeh fried the same way as the tofu, or a handful of boiled potatoes, both sit happily in ketoprak without changing the sauce.
Nutrition Note
At roughly 520 kcal per plate, ketoprak is a satisfying, largely plant-based meal: peanuts and tofu supply protein and healthy fats, while bean sprouts and cabbage add fiber, vitamin C and crunch for very few calories. The sweet soy sauce is the main source of sugar and sodium, so drizzle rather than pour if you are watching either. Served with plenty of vegetables and a modest hand with the krupuk, it is one of the most balanced plates in Indonesian street food.
Sponsored: see today's deals on recommended kitchen essentials
FAQ
What is ketoprak?
Ketoprak is a Jakarta street-food salad of rice cake, tofu, bean sprouts, cabbage and rice vermicelli served with a thick peanut sauce, sweet soy, fried shallots and krupuk crackers.
Is ketoprak served hot or cold?
At room temperature. The components are cooked and cooled, and the sauce is spooned over just before serving, so nothing needs to be piping hot.
Can I make the peanut sauce in advance?
Yes — it keeps in a sealed container in the fridge for up to 4 days. It thickens when chilled, so loosen it with a splash of warm water before serving.
What can I use instead of lontong?
Steamed jasmine rice pressed into a block and chilled, or even plain cooked rice, works in a pinch, though the classic cubed rice cake texture is worth seeking out at an Asian grocery.
Is ketoprak gluten-free?
It can be, but check your sweet soy sauce: regular kecap manis contains wheat. Use a gluten-free sweet soy or tamari-based alternative and the rest of the dish is naturally gluten-free.
Fresh, crunchy, saucy and endlessly adaptable — this is Jakarta comfort food you can make any night of the week. Did you keep it classic or add an egg and extra chili? Leave a comment below and tell us how your ketoprak turned out!
- Get link
- X
- Other Apps
Comments
Post a Comment