Go Back
+ servings
5 from 8 votes
Skillet of Vegan Pad Thai on a Blue Background
Vegan Pad Thai
Prep Time
10 mins
Cook Time
20 mins
Total Time
30 mins

Better than takeout, and on the table in 30 minutes! This vegan pad Thai is packed with flavor, easy enough for a weeknight, but also perfect for special dinners.

Course: Entree
Cuisine: Thai
Servings: 4
Calories: 507 kcal
Author: Alissa Saenz
For the Sauce
  • 3 tablespoons soy sauce
  • 3 tablespoons organic brown sugar
  • 2 tablespoons tamarind paste
  • 2 tablespoons water
  • 1 teaspoon sambal oelek, or to taste
  • 2 garlic cloves, minced
For the Stir-Fry
  • 3 tablespoons canola oil, or high-heat oil of choice, divided
  • 1 (14 ounce or 400 gram) package extra firm tofu, drained, pressed and cut into 1-inch cubes
  • 2 cups snap peas
  • 1 medium red bell pepper, cut into strips
  • 1 medium shallot, sliced into strips
  • 3 medium scallions, cut into 1-inch pieces
  • 1 cup bean sprouts
  • ¼ cup crushed roasted peanuts
For Serving
  • Lime wedges
  1. Bring a medium pot of water to a boil. Add the noodles and cook them according to the package instructions*.

  2. Drain the noodles in a colander then rinse them well with cold water. Drain them well then return them to the pot.

  3. While the noodles cook, stir the sauce ingredients together in a small bowl. Taste-test the sauce and adjust any seasonings to your liking.

  4. Coat the bottom of a large skillet with 1 tablespoon of oil and place it over medium heat. When the oil is hot, add the tofu in an even layer.

  5. Allow the tofu to cook for about 10 minutes, flipping once or twice to brown the pieces on multiple sides.

  6. Remove the tofu from the skillet and transfer it to a plate.

  7. Add another 2 tablespoons of oil to the skillet and raise the heat to high.

  8. Add the snap peas, bell pepper and shallot to the skillet. Stir-fry the veggies until they become tender-crisp and intensify in color, about 2 minutes.

  9. Lower the heat a bit. Push the veggies to the side of the skillet and pour the sauce onto the hot cooking surface. Be very careful — the skillet should be hot at this point, and the sauce could sputter.

  10. Let the sauce bubble up for a few seconds, then add the noodles and scallions. Stir-fry for about 1 minute, until the sauce thickens up just a bit, flipping the noodles quickly with a spatula or stirring them with a fork to coat them with the sauce.

  11. Add the tofu to the skillet, flip everything a few times to distribute the tofu, and remove the skillet from the heat.

  12. Top the pad Thai with bean sprouts and peanuts. Divide onto plates and serve with lime wedges.

Recipe Notes

*Some brands will instruct you to boil the noodles, while others will instruct you to remove the pot from heat and soak the noodles.

Nutrition Facts
Vegan Pad Thai
Amount Per Serving
Calories 507 Calories from Fat 185
% Daily Value*
Fat 20.6g32%
Saturated Fat 1.8g9%
Sodium 757mg32%
Potassium 442mg13%
Carbohydrates 67g22%
Fiber 3.2g13%
Sugar 11.5g13%
Protein 18g36%
Calcium 150mg15%
Iron 3.1mg17%
* Percent Daily Values are based on a 2000 calorie diet.