Calm Eats

Thai peanut tofu with zoodles: the method that keeps both firm

Thai peanut tofu with zoodles: the method that keeps both firm
Recipe

Thai Peanut Tofu with Zoodles

Prep20 min
Cook15 min
Total35 min
Yield2 servings

Ingredients

  • 14 oz (400 g) firm or extra-firm tofu, pressed 20 minutes
  • 2 tablespoons (30 ml) neutral oil, divided
  • 4 medium zucchini (about 2 lbs / 900 g), spiralized
  • 1/2 teaspoon (3 g) fine salt, for the zucchini
  • 1/3 cup (85 g) smooth natural peanut butter
  • 2 tablespoons (30 ml) soy sauce
  • 1 tablespoon (15 ml) rice vinegar
  • 1 tablespoon (20 g) honey or maple syrup
  • 1 tablespoon (15 g) grated fresh ginger
  • 2 cloves garlic, grated
  • 1 teaspoon (5 ml) toasted sesame oil
  • 1/4 to 1/2 teaspoon (0.5 to 1 g) crushed red pepper flakes
  • 3 to 5 tablespoons (45 to 75 ml) hot water, to thin
  • 3 tablespoons (30 g) crushed roasted peanuts, for serving
  • 2 scallions, thinly sliced, for serving

Method

  1. Press the tofu between paper towels or clean kitchen towels under a heavy pan for 20 minutes. Cut into 3/4-inch (2 cm) cubes.
  2. Spiralize the zucchini. Toss with 1/2 teaspoon (3 g) salt in a colander and let it sit 10 minutes, then press gently and pat dry with a towel. Do not cook it yet.
  3. Whisk the peanut butter, soy sauce, rice vinegar, honey, ginger, garlic, sesame oil, and red pepper flakes in a bowl. Add hot water 1 tablespoon at a time until the sauce ribbons off a spoon in a slow, unbroken stream.
  4. Heat 1 tablespoon (15 ml) oil in a wide skillet or wok over medium-high heat until it shimmers. Add the tofu in a single layer and sear undisturbed for 3 minutes per side, until deep golden and firm to the touch. Remove to a plate.
  5. Wipe the skillet, add the remaining 1 tablespoon (15 ml) oil, and raise heat to high. Add the salted, dried zucchini noodles and toss for 60 to 90 seconds, just until they turn glossy and lose their raw crunch at the edges. Do not exceed 2 minutes or they will weep.
  6. Off heat, add the peanut sauce and toss to coat. Return the tofu to the pan and toss once more.
  7. Divide between two bowls. Top with crushed peanuts and scallions. Serve immediately.

Zucchini noodles hold almost no structural starch, so they release water on contact with heat and with salt. Thai peanut sauce is thick and salty in its own right. Combine the two carelessly and the plate turns to soup within five minutes. This recipe controls that by salting and draining the zoodles before they ever touch a pan, and by keeping the tofu sear separate from the sauce until the very last step.

Pressing the tofu so it sears instead of steams

Press 14 oz (400 g) firm or extra-firm tofu for 20 minutes under a heavy pan, wrapped in paper towels or a clean kitchen towel. Skip this and your tofu carries too much internal moisture to brown; it will steam in the pan and stay pale and rubbery no matter how long it cooks. After pressing, cut into 3/4-inch (2 cm) cubes. Sear in 1 tablespoon (15 ml) neutral oil over medium-high heat, 3 minutes per side, undisturbed. You will know the cubes are done when they release cleanly from the pan; if they stick, they need another 30 to 60 seconds.

Salting zoodles before they meet the sauce

Toss the spiralized zucchini (from about 2 lbs / 900 g whole zucchini) with 1/2 teaspoon (3 g) salt and let it sit in a colander for 10 minutes. This draws out surface water by osmosis before any of it ends up diluting your peanut sauce. Press gently and pat the strands dry with a towel. Do not cook the zoodles at this stage; salting alone is enough. Cooking them a second time later, briefly, is what keeps them from turning to mush.

Building a thai peanut sauce for tofu that clings, not pools

Whisk 1/3 cup (85 g) smooth natural peanut butter with 2 tablespoons (30 ml) soy sauce, 1 tablespoon (15 ml) rice vinegar, 1 tablespoon (20 g) honey or maple syrup, 1 tablespoon (15 g) grated ginger, 2 grated garlic cloves, 1 teaspoon (5 ml) toasted sesame oil, and 1/4 to 1/2 teaspoon (0.5 to 1 g) red pepper flakes. Thin with hot water, 1 tablespoon at a time, up to 5 tablespoons (75 ml) total. The correct consistency is a slow, unbroken ribbon off a spoon: thinner and it will not cling to your zoodles, thicker and it clumps instead of coating.

Searing zoodles for thai zoodles without the pool of water

Once the tofu is out of the pan, wipe your skillet and heat the remaining 1 tablespoon (15 ml) oil over high heat. Add the salted, dried zoodles and toss constantly for 60 to 90 seconds, no longer. At 2 minutes and beyond, the cell walls collapse further and the noodles start weeping liquid again even after the earlier draining. Take the pan off the heat before adding the peanut sauce; residual heat is enough to warm the sauce through without cooking the zucchini further.

Watery peanut zoodles and other named failures

Watery peanut zoodles: the zucchini was not salted and drained before cooking, or it was cooked more than 2 minutes in the pan. Both add liquid the sauce cannot absorb.

Sauce that seizes into a clump instead of coating: the peanut butter was added to a pan that was still too hot, which causes the fat to separate from the solids. Always add your sauce off heat.

Tofu that stays pale and soft instead of browning: insufficient pressing time. Under 20 minutes, tofu still holds enough water to steam rather than sear regardless of oil temperature.

Swapping the peanut butter, and the one swap that breaks the sauce

Almond butter or sunflower seed butter (for tree-nut-free and nut-free kitchens, respectively) both substitute at the same 1/3 cup (85 g) with no other change needed. Tamari replaces soy sauce for a gluten-free version at a 1:1 ratio. Zucchini can be swapped for spiralized carrot or cucumber if you want it raw and crunchy rather than warm, though cucumber releases water even faster and should be salted for a full 15 minutes rather than 10. The one swap that does not work: skipping the salt-and-drain step on the zoodles to save time. There is no amount of sauce reduction or extra cornstarch that compensates for zucchini that goes into a hot pan still full of water; your dish will separate into oily sauce and a pool of pale liquid within minutes of plating.

Questions cooks ask about thai peanut tofu

Can thai peanut tofu with zoodles be made ahead?

The tofu and sauce hold well separately for up to 3 days refrigerated, but do not spiralize or salt the zucchini until shortly before cooking. Pre-salted zoodles left to sit for hours continue to shed water and turn limp even before they hit your pan.

Is peanut sauce for tofu naturally gluten-free?

Not with regular soy sauce, which contains wheat. Swap in tamari or a labeled gluten-free soy sauce at the same 2 tablespoons (30 ml) and your sauce is gluten-free with no other changes.

Why does my thai peanut noodles with tofu turn out oily instead of creamy?

Natural peanut butter separates when its oil is heated too fast or too high. Add the sauce off heat, as directed, and whisk it smooth before it goes anywhere near the pan; a sauce built cold and then gently warmed by the residual pan heat stays emulsified.

Do I need a spiralizer for thai zoodles?

A julienne peeler works, though the strands will be flatter and thinner, which cooks faster: cut your pan time in the final step down to 45 seconds to avoid overcooking.

Store your leftover zoodles and tofu together in an airtight container for up to 2 days refrigerated; beyond that the zucchini continues to release liquid and the texture turns mushy regardless of how it was cooked. Reheat gently in a skillet over medium-low heat for 1 to 2 minutes rather than in a microwave, which cooks the zoodles further from the inside out. The peanut sauce alone, kept separately, keeps for up to 1 week refrigerated and can be thinned with a teaspoon of hot water if it firms up in your fridge.

More entrees

See all →