Indonesia's beloved composed salad of blanched vegetables, tofu, tempeh and boiled egg drenched in a warm, spicy peanut sauce.
Gado-gado, whose name literally means 'mix-mix' in Indonesian, is one of Java's most enduring contributions to world cuisine — a composed salad of cooked and raw vegetables, fried tofu and tempeh, hard-boiled eggs and crisp shrimp crackers, all bound by a thick, warm peanut sauce that sits somewhere between a dip and a dressing. Originally a humble dish of Betawi street vendors in Jakarta, gado-gado was peasant food in the truest sense: whatever vegetables the garden offered, blanched briefly to preserve their bite, layered on a banana leaf, and finished with the peanut sauce that any Indonesian cook can make in their sleep. The sauce itself is the soul of the dish — roasted peanuts pounded with garlic, shallot, palm sugar, tamarind, kaffir lime, bird's-eye chillies and a splash of coconut milk, loosened with hot water and brightened with a squeeze of calamansi or regular lime. What makes gado-gado distinct from its many Southeast Asian peanut-sauce cousins is the temperature contrast: the vegetables and tofu are still warm, the sauce is poured hot, and the krupuk crackers crunch and shatter as you eat. It is a dish you build on the plate and demolish in five minutes, and it is genuinely one of the best vegetarian meals in the world.
Serves 4
Bring a large salted pot of water to a rolling boil. Drop the potatoes first and cook 10–12 minutes until fork-tender, then scoop out. In the same water, blanch green beans 2 minutes, cabbage 60 seconds, bean sprouts 20 seconds — each lifted with a spider strainer into iced water to stop cooking and keep colors bright.
Heat 3 cm of neutral oil in a wok or deep pan to 175°C. Fry the tofu cubes 4 minutes until golden brown on all sides; drain on paper. Fry the tempeh slabs 3 minutes until deeply browned and crisp at the edges. Salt both lightly while still hot.
If your peanuts are raw, dry-toast in a wide pan over medium heat 6–8 minutes, shaking constantly, until they smell nutty and the skins darken. Tip onto a plate to cool. Toasting transforms flat peanuts into something deeply fragrant.
Pound the shallots, garlic and chillies in a mortar with a pinch of salt until you have a rough paste. Add 150 g of the peanuts and pound until you have a coarse rubble — chunky bits are good; a totally smooth sauce is the wrong texture. A food processor works if you pulse, not purée.
Heat 2 tbsp oil in a saucepan over medium. Fry the spice paste 3–4 minutes until the raw garlic smell disappears and the oil separates at the edges. Add palm sugar and stir until dissolved, then tamarind paste, kaffir lime, kecap manis, coconut milk and 150–200 ml hot water. Simmer 4 minutes — it should be the consistency of warm custard. Squeeze in lime to brighten and salt to taste.
Arrange potatoes, green beans, cabbage, bean sprouts, cucumber, tofu and tempeh in distinct piles on a large platter or individual plates. Tuck halved hard-boiled eggs into the gaps. Each color and texture should be visible — gado-gado is as much a visual dish as a flavor one.
Pour the warm peanut sauce generously over the top — don't be shy, it's the whole point. Scatter the remaining whole peanuts (lightly crushed) and fried shallots, then plant a few krupuk crackers vertically into the salad. Serve immediately while the contrast of warm sauce and cool vegetables is at its peak.
Blanch in sequence in the same pot from mildest to strongest flavor (cabbage → beans → sprouts) — saves time and the vegetables pick up subtle background flavors.
Don't skip the tempeh — it's not just protein, it provides a nutty, almost mushroom-like depth that distinguishes Indonesian gado-gado from Malay versions.
Authentic palm sugar (gula jawa) makes a real difference — it tastes of caramel and smoke. Dark muscovado is the closest substitute; refined brown sugar will work but the sauce will taste one-dimensional.
The sauce thickens as it cools — make it slightly looser than you think you want, and reheat with a splash of hot water if it stiffens.
Gado-gado Padang style: thinner sauce with more coconut milk and a heavier hand on the chillies.
Ketoprak (Jakarta): swap potatoes for rice vermicelli and add fried bean cake — a heartier breakfast version.
Lontong gado-gado: serve over slices of compressed rice cakes (lontong) for a full meal.
Vegan: omit the eggs and use vegetarian shrimp crackers (kerupuk emping) made from melinjo nuts.
Components keep separately for 3 days refrigerated; assembled gado-gado does not store well because the vegetables go limp under the sauce. Peanut sauce keeps 1 week in a sealed jar and freezes 2 months — thaw and rewhisk with hot water to revive.
Gado-gado emerged from Jakarta's Betawi community in the late 19th century, blending Chinese-Indonesian peanut sauce traditions with the abundance of local vegetables and the Dutch colonial habit of composed salads. It became a national dish during Indonesian independence in 1945 and was featured at presidential banquets under Sukarno as an explicitly pan-Indonesian everyman's meal.
You can, but homemade is dramatically better — store-bought satay sauces are usually sweeter and smoother than gado-gado sauce. If you must, doctor it with extra lime, kecap manis and crushed peanuts for texture.
Substitute extra firm tofu pressed and pan-fried hard, or pan-fried halloumi (non-traditional but the salty chew is similar). Don't skip the protein layer entirely or the dish will feel light.
Traditionally moderately spicy — the bird's-eye chillies pack a punch. Adjust to taste; many Western recipes mute the heat too much. The chilli plus palm sugar plus tamarind is the signature flavor triangle.
Yes — substitute tamari for kecap manis (with a teaspoon of palm sugar added) and check that your tempeh and krupuk are gluten-free. The rest of the dish is naturally GF.
Per serving (480g / 16.9 oz) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes