Recipe

Gado Gado with Peanut Sauce: A Salad That Eats Like a Full Meal

By Moe Train 30 min prep 25 min cook Serves 4 November 2, 2026
Overhead view of a plate of gado gado with shredded carrots, spinach, corn, cabbage, bean sprouts, green beans, potato, lontong, fried tofu, fried tempeh, halved boiled eggs, lime, and crackers, with a small glass of peanut sauce beside the plate

Call this a salad if you want. Then watch a plate loaded with eggs, fried tofu, fried tempeh, potatoes, and lontong shut that argument down in about four bites. Gado gado means mix mix, and the name is the whole job description. Cooked vegetables in one pile, fried stuff in another, and a peanut sauce with enough body to hold a spoon upright.

This is one of my favorite foods, no debate at my table. The vegetables stay bright because each one takes a quick trip through boiling water and then gets out. Nothing sits in the pot in one big batch until it's tired and grey. The tofu and the tempeh hit hot oil until they're golden with crisp edges. Then the warm sauce goes on and the plate stops being polite.

The sauce is where people blow this dish. Too thin and it runs off into a puddle at the bottom of the plate. Too thick and it lands in clumps and stays there. You want it to pour slow off a spoon and coat the back of it. Peanuts, garlic, and chiles get pounded or blended first, then the paste gets fried, then kecap manis, tamarind, and palm sugar go in. Salty, sweet, sour, heat. Taste it and fix it before it ever touches the plate, because once it's on, there's no editing.

Ingredients

For the peanut sauce

  • 1 cup roasted unsalted peanuts, or 3/4 cup natural peanut butter
  • 3 cloves garlic
  • 2 fresh red chiles, stemmed, or 1 tbsp sambal oelek
  • 1 tbsp neutral oil
  • 3 tbsp kecap manis
  • 1 tbsp tamarind paste, stirred into 1/4 cup warm water
  • 2 tbsp palm sugar or packed brown sugar
  • 3/4 tsp kosher salt, plus more to taste
  • 3/4 cup warm water, plus more as needed

For the plate

  • 4 large eggs
  • 2 medium Yukon Gold potatoes, peeled and cut into 3/4 inch cubes
  • 8 oz green beans, trimmed and cut into 2 inch pieces
  • 3 cups shredded green cabbage
  • 2 cups bean sprouts
  • 5 oz baby spinach
  • 1 cup corn kernels, fresh or frozen and thawed
  • 2 medium carrots, peeled and cut into thin matchsticks
  • 8 oz firm tofu, pressed and cut into 3/4 inch cubes
  • 8 oz tempeh, cut into 3/4 inch cubes
  • 1/2 cup neutral oil, for frying
  • 2 cups sliced lontong (compressed rice cakes)
  • 2 tbsp crispy fried shallots
  • 1 lime, cut into halves
  • 8 krupuk or emping crackers

Instructions

1

Start with the eggs. Bring a medium pot of water to a boil, lower the eggs in with a spoon, and cook them for 9 minutes. Move them straight into a bowl of ice water for 5 minutes, then peel them and set them aside. Cut them in half right before the plate gets built, so the yolks stay clean.

2

Fill a large pot with salted water and bring it to a boil. Add the potato cubes and cook them for 10 to 12 minutes, until a knife slides in with no fight. Lift them out with a slotted spoon and spread them on a plate. Keep the pot of water at a boil, because every vegetable goes through that same pot.

3

Blanch the vegetables in batches, and pull each batch out with the slotted spoon as soon as it's done. Green beans get 2 minutes. Cabbage gets 1 minute. Carrots get 1 minute. Corn gets 1 minute. Bean sprouts get 30 seconds. Spinach goes in last and comes out as soon as it wilts, about 30 seconds. Drain each batch well and lay the vegetables out in loose piles so they stop cooking and stay bright.

4

Make the sauce base. Put the peanuts, the garlic, and the chiles in a blender or food processor with 1/4 cup of the warm water and run it into a coarse paste. If you're working with peanut butter, skip the machine and stir the peanut butter together with finely minced garlic and the chiles or sambal. Heat the 1 tbsp oil in a medium saucepan over medium heat, add the paste, and fry it for 2 to 3 minutes, stirring the whole time, until it darkens a shade and smells cooked.

5

Finish the sauce in the same pan. Stir in the kecap manis, the tamarind water, the palm sugar, the kosher salt, and the rest of the warm water. Bring it to a low simmer and cook it for 3 to 4 minutes, stirring often, until it pours slow off a spoon and coats the back of it. Add warm water a spoonful at a time if it gets too thick. Taste it. It should land salty first, then sweet, then sour, with heat at the end. Fix the balance now and keep the sauce warm on low.

6

Fry the tofu. Pour the 1/2 cup oil into a wok or a deep skillet and heat it to 350°F over medium high heat. Pat the tofu cubes dry, lower them in without crowding the pan, and fry them for 4 to 5 minutes, turning them once or twice, until they're golden on most sides. Lift them out onto a rack or a paper towel lined plate and give them a light pinch of salt while they're hot.

7

Fry the tempeh in the same oil. Add the tempeh cubes and fry them for 3 to 4 minutes, turning them so the edges color on more than one side, until they're deep golden and crisp at the corners. Drain them the same way as the tofu. Turn the heat off under the pan.

8

Warm the lontong slices. Steam them for 2 minutes, or microwave them under a damp paper towel for about 45 seconds, until they're soft at the edges. Cold rice cake in the middle of a warm plate is a momentum killer, and this plate has momentum to protect.

9

Build the plate on a large platter, or split everything across 4 dinner plates. Set each vegetable down in its own pile: carrots, spinach, corn, cabbage, bean sprouts, and green beans around the outside, potatoes and lontong in the middle, tofu and tempeh in their own piles where people can see the fried edges. Set the egg halves on top with the yolks up, tuck the lime halves in next to them, and scatter the fried shallots over the center. Spoon warm peanut sauce over the plate, or pour it into a small glass and set it beside the plate for pouring at the table. Put the crackers on the side and serve it right away, while the tofu is still crisp and the sauce is warm.

Moe Train's tip:

Make a double batch of the sauce and thank yourself all week. It keeps for 7 days in a sealed container in the fridge, and cold sauce firms up, so loosen it with warm water a spoonful at a time and give it a short warm-up before it goes on anything. The extra batch earns its rent fast: grilled chicken, cold noodles, rice bowls, and a spoon standing in front of the open fridge at midnight.

Back to all recipes