Kitchen classics, vegetables, and bold flavors.
All recipes
MAIN COURSE · NOORS KITCHEN

Tahu Campur from Lamongan with Beef and Petis

This East Javanese meal soup brings together tender beef and lontong with fried tofu and crunchy bean sprouts. Petis udang gives the broth a deep, sweet-and-salty flavor; serve sambal on the side.

150 minutes4 servings
Jump to recipe
Tahu campur with golden-brown tofu, beef, bean sprouts and lontong in petis broth, topped with spring onion and fried shallots.
ABOUT THIS RECIPE

The flavor-maker at the bottom of the bowl

Tahu campur is associated with Lamongan in East Java and is served as a complete meal in a bowl. The combination of tofu, beef, bean sprouts and lontong makes the soup tender, savory and fresh with a little crunch. One key flavor note is petis udang: a thick, dark shrimp paste with a pronounced sweet-and-salty flavor. It is not the same as regular shrimp paste; petis is generally milder and sweeter. You can find it at Indonesian grocery stores and some Asian markets, often in a jar or pouch.

The broth gets its flavor from beef that gently simmers with a fried spice paste. Frying shallots, garlic, coriander, turmeric, ginger and galangal in oil first makes the spices aromatic before they go into the liquid. Lemongrass and lime leaves add a fresh, citrusy fragrance. Let the meat simmer gently, not boil vigorously: this keeps the broth clear and makes the beef tender enough to break into bite-size pieces. Beef stew meat or boneless beef chuck can also be used; allow for a slightly different cooking time.

The bowl has a range of textures, and they’re not just for decoration. Firm tofu gets a golden-brown crust in the pan while staying soft inside. Bean sprouts only need a quick blanch; cooking them for too long makes them limp. Lontong, steamed rice in compact slices, soaks up the broth and makes the soup filling. Ready-made lontong is convenient. If it’s not available, you can serve cooked rice on the side as an alternative, though you won’t get the firm slices.

Stir the petis with a splash of hot broth in the serving bowls to loosen the paste so it distributes well. Pour the rest of the broth over the top and serve sambal on the side, so everyone can choose how much heat to add. A squeeze of lime at the table can add extra freshness, but it isn’t needed to achieve the soup’s signature flavor. There’s no exact substitute for petis: shrimp paste with a little sugar can approximate its salty and sweet notes, but the result will be different.

Serve the soup as soon as the bowls are assembled, so the bean sprouts stay crunchy and the tofu doesn’t sit in the broth for too long. Store any leftover broth, meat and other components separately. Refrigerate leftovers within two hours, covered, and use them within three days; heat the broth and meat thoroughly before assembling new bowls.

Beef gently simmers in spiced broth with lemongrass and lime leaves.
Beef gently simmers in spiced broth with lemongrass and lime leaves.
GET STARTED

Tahu Campur from Lamongan with Beef and Petis

Prep 30 minCooking 120 minTotal 150 min

Ingredients

4 servings
Quantities scale with servings; adjust cooking times as needed.

How to make it

  1. 1

    Put the beef and water in a large pot. Bring slowly to a boil and skim off any foam that rises to the surface. Turn the heat down low and simmer the meat gently for 60 minutes.

  2. 2

    Meanwhile, grind the shallots, garlic, coriander, turmeric, ginger and galangal in a small food processor or mortar and pestle to make a paste. Heat 3 tablespoons of oil in a frying pan and fry the paste over medium-low heat for 5–7 minutes, stirring regularly, until fragrant.

  3. 3

    Add the spice paste to the beef. Add the lemongrass, lime leaves and bay leaves. Simmer the broth gently for another 35–50 minutes, until the meat is tender. Remove the meat from the pot, cut it into bite-size pieces and set aside. Discard the lemongrass and leaves. Season the broth with salt and sugar.

  4. 4

    Cut the tofu into cubes about 2 cm across. Heat a shallow layer of oil in a frying pan and fry the tofu until golden brown all over. Drain on paper towels. Meanwhile, bring a small pot of water to a boil, blanch the bean sprouts for 30 seconds and drain.

  5. 5

    Stir the petis udang smooth with 2 tablespoons of warm water in a small bowl. Divide it among four deep bowls. Put lontong, tofu, bean sprouts and beef in each bowl. Ladle the hot broth over the top and finish with spring onion and fried shallots.

  6. 6

    Serve with the crushed bird’s eye chilies on the side, so everyone can add sambal to taste.