Deep-Fried Tofu with Peanut Sauce

Deep-fried tofu with peanut sauce is gonna make you think of tofu like you’ve never, ever thought of it before.

Fried Tofu with Peanuts

Deep-fried tofu with peanut sauce is a classic for a reason. Made with soy sauce and sambal oelek and shrimp paste and tamarind and coconut milk and, natch, peanuts, it’s kid-friendly and adult-approved. The peanut sauce is also perfect for dipping satay as well as countless other things.–Renee Schettler Rossi

Deep-Fried Tofu with Peanut Sauce

  • Quick Glance
  • (1)
  • 45 M
  • 45 M
  • Serves 2 to 4
5/5 - 1 reviews
Print RecipeBuy the The Complete Asian Cookbook cookbook

Want it? Click it.


  • For the deep-fried tofu
  • For the peanut sauce


Fry the tofu

Press the tofu by placing it between several sheets of paper towels on a plate and weight it under a heavy skillet or under another plate topped with a can or something heavy for about 1 hour. Cut the tofu into 3/4- to 1-inch chunks.

To deep-fry the tofu, heat about 1 quart peanut oil in a large, deep-sided pot over medium heat until it measures about 350°F (180°C). Add the tofu to the oil, being careful not to crowd the pot. You may need to fry the tofu in batches, depending on the size of your pot. Cook until golden brown on all sides, being careful not to break up the cubes of tofu. Drain on a paper towel. Reserve the oil for the peanut sauce. To shallow-fry the tofu, heat about 4 tablespoons peanut oil in a wok or large, heavy-based frying pan until hot but not smoking. Add the tofu to the oil, being careful not to crowd the pot and frying it in batches if necessary, depending on the size of your pan. You may need to fry the tofu in batches, depending on the size of your pan. Cook until golden brown on all sides, being careful not to break up the cubes of tofu. Drain on a paper towel. Reserve the oil for the peanut sauce.

Make the peanut sauce

In a small bowl, soak the tamarind pulp in the hot water until somewhat softened, about 10 minutes. Smash the tamarind with the back of a spoon or fork and then strain it. Reserve the liquid and throw away the fiber and seeds.

To fry the peanuts, toss the raw peanuts into the oil in the same pot or pan for 3 to 4 minutes in the same pan, using the oil left from frying the tofu, over medium heat. Then drain well and rub off any skins on the peanuts. Once your pan is hot, it can be easy to burn the peanuts, so keep a close eye on them and reduce the heat to low, if necessary. To roast the peanuts, preheat the oven to 350°F (180°C). Scatter the peanuts on a rimmed baking sheet and roast for 10 to 15 minutes.

Pour off all but 1 tablespoon of oil from the pot or pan used to fry the tofu. Place it over low heat, add the garlic and shrimp paste, and stir constantly, crushing the shrimp paste with the back of a spoon. Add the crushed peanuts, soy sauce, tamarind liquid, sambal oelek and palm sugar and stir until well combined. Remove the peanut sauce from the heat and gradually add the coconut milk, stirring until the peanut sauce is a thick pouring consistency.

To assemble everything, place the tofu on a serving plate and top with the cabbage and bean sprouts. Spoon the peanut sauce over the dish and garnish with the scallions and fried peanuts.

Print RecipeBuy the The Complete Asian Cookbook cookbook

Want it? Click it.


    • To make this dish vegetarian and vegan, substitute vegan Worcestershire sauce or Chinese fermented bean curd for the shrimp paste.

    Recipe Testers' Reviews

    This Indonesian deep-fried tofu with peanut sauce dish will make any tofu lover (and probably some tofu haters) happy. The first thing I want to say is don't worry if you don't have a wok. You really don't need one for this dish as it’s not a stir-fry. You can fry the tofu and peanuts in any pot. This is supposed to be deep-fried tofu, but you could shallow-fry in a skillet if you wanted. I like to fry, and keep a pot of oil on my stove, so I just deep-fried the tofu and peanuts in my usual way. The tofu does need to go in batches, but your results will be better that way. After frying, I'd suggest you keep the tofu and peanuts warm in the oven. The peanut sauce can be made in any small saucepan. I used roasted peanuts and a store-bought sambal oelek for the sauce. If you want to make this dish vegetarian, the substitute I like to use for the shrimp paste is Chinese fermented bean curd. But if you want a more supermarket-friendly substitution, miso will work. I didn’t have tamarind pulp (the stuff in blocks) on hand, but I had tamarind pods. I used 1 tamarind pod and about 2 tablespoons hot water to make my tamarind liquid. The sauce comes together easily, and once you have it made, it's easy to assemble the dish. This served 2 as a one-dish meal.

    This recipe has great possibility, especially for a meatless meal. I really wanted to make this vegan friendly, so my research suggested substituting a vegan Worcestershire sauce for the shrimp paste. Roasting the peanuts in the wok, it’s easy to burn them, even at low heat (woks can be darned efficient), and nearly impossible to remove skins from the oiled peanuts (though rubbing with a towel in a mesh strainer helped, stopping to do this in the middle of the recipe was awkward). I think the best way to handle this is to pre-roast the peanuts in the oven (350℉ for 12-15 minutes, and then crush some of them). You could still give them a minute or two in the wok to toast them up and heat them briefly. When serving the remaining salad the next day, I added 40 to 45 ml freshly squeezed lime juice (Rangpur, thanks to a lucky gift from a friend’s orchard) and then cut up 2 small Persian cucumbers in 1/2- to 3/4-inch chunks and tossed them in the remaining salad as well. This transformed the salad into something lighter that’s more suited to warm weather eating. Loved using the tamarind fresh—will explore other uses! Surprisingly sweet. The surprise bounty of Rangpur limes (which are orange when ripe) was their beautiful perfume and high tartness. It really transformed this dish.

    #leitesculinaria on Instagram If you make this recipe, snap a photo and hashtag it #LeitesCulinaria. We'd love to see your creations on Instagram, Facebook, and Twitter.


    1. I work for a local tofu company, and I’m not sure why I haven’t seen this recipe before! I’m always seeking not too complicated recipes that yield tasty and visually pleasing results for new and experienced tofu users alike! A hint for a shortcut would be that many Asian markets sell fried tofu, in both deep- and regular fried versions. Additionally, like many others, I would want to avoid the shrimp paste for those in my dining circles. My best option would be red bean curd, a fairly recent discovery of mine in a wonderful Asian market in Minot, ND! It is fermented, wonderfully stinky, and little goes a long way! Other options would be (with or without the red bean curd) miso, for the saltiness, and some powdered or flaked sea vegetable for increased fishy undertones.

      1. Thanks for all the tofu tips, Elsa. And the possible substitutions for a vegetarian entree. Please let us know if you try the dish.

    Have something to say?

    Then tell us. Have a picture you'd like to add to your comment? Attach it below. And as always, please take a gander at our comment policy before posting.

    Rate this recipe!

    Have you tried this recipe? Let us know what you think.

    Upload a picture of your dish