Soy Marinated Tofu Pad Thai Recipe

Two plates of pad Thai sitting on a wooden table with a pink napkin.

5 from 6 reviews

A delicious marinated tofu Pad Thai recipe you can make when the craving hits!


  • 1 tablespoon soy sauce
  • 1 teaspoon chinese five-spice powder
  • 1 pound firm tofu, drained
  • 1/4 cup freshly squeezed lime juice
  • 1/3 cup freshly squeezed orange juice
  • 1/4 cup fish sauce
  • 1/4 cup light brown sugar
  • 1/4 cup rice wine vinegar (I’ve also used Champagne vinegar with good results)
  • 1 teaspoon chili-garlic sauce
  • 12 ounces rice stick noodles
  • 1/4 cup vegetable oil
  • 2 large eggs, beaten
  • 8 ounces sugar snap peas, stem end removed
  • 1 cup sliced scallions
  • 2 cloves garlic, minced
  • 1/3 cup minced roasted, salted peanuts
  • lime wedges and fresh basil, for serving


  1. To Marinate The Tofu: Combine soy sauce and five-spice in a shallow dish wide enough to hold the block of tofu. Add tofu and marinate at least 30 minutes or up to 3 hours, turning occasionally. Cut into 2-inch cubes. Save any leftover marinade. 
  2. Make The Sauce: Combine lime juice, orange juice, fish sauce, brown sugar, rice vinegar, and chili-garlic sauce in a medium bowl. Whisk to dissolve sugar. Taste and adjust to your preferences; if you like it spicier, add more chili-garlic sauce, sweeter, more sugar, etc. But overall you should be able to taste salty, sour, sweet, and spicy in a nice balance. Add any leftover marinade from the tofu and stir to combine. 
  3. Prepare The Noodles: Place the rice stick noodles in a large mixing bowl and cover with boiling water until pliable, but not soft enough to eat without cooking more. How long this takes will depend on how thick your noodles are. Start checking after 2 minutes. Drain, rinse with cold water, and if you are making the noodles in advance toss with a teaspoon or two of vegetable oil, cover and refrigerate.
  4. Cook The Tofu: Place a large non-stick frying pan over high heat. Add 2 tablespoons of oil and heat until oil is shimmering. Add tofu (be careful it will spatter) and cook until golden brown, stirring frequently. Transfer to a plate.
  5. Cook the Eggs: If the pan is dry, swirl a bit more oil to cover the bottom of the pan. Add beaten eggs and scramble. Remove scramble eggs to a plate. Cut eggs into strips if they are in big pieces. 
  6. Cook The Vegetables and Noodles: Return pan to the heat and add remaining 2 tablespoons oil. Once hot, add sugar snap peas, scallions and the garlic, stir for 30 seconds.  Add noodles and sauce, tofu, and eggs. Toss until all the ingredients are incorporated.
  7. To Serve: Remove from heat and add peanuts. Toss a couple times to combine and divide between plates. Serve with lime wedges and basil.

Keywords: Marinated Tofu Pad Thai