This vegan pad Thai with tofu is comforting and flavorful with a light kick coming from the chilies. Ready in just 30 minutes and requiring minimal prep, it makes the perfect satisfying weeknight dinner.
Simple stir-fry noodles are our go-to quick meal. Other than pad Thai, we also love making our vegan japchae and vegan jajangmyeon for easy yet filling dinners.

Our goal this year is to spend less on eating out and cook more at home, so here is our attempt at restaurant-style pad Thai! After multiple attempts, we are excited to share this version that is as delicious as takeout, but much healthier.
What I love about noodle dishes like this is that they are naturally balanced and packed with veggies and protein. For an extra fiber boost, I love serving it with sides like my Asian cucumber salad, pad pak Thai, or Thai fresh rolls.
💚Why you will love tofu pad Thai
- A plant-based version that is as flavorful and satisfying as the traditional recipe
- Ready in 30-minutes and requires minimal prep
- Healthy, high-protein, and packed with colorful vegetables
- Highly forgiving - Feel free to add any ingredients you like, including other vegetables or plant protein (like chunks of seitan chicken)
🥜What you will need


- Rice noodles - Aka pad thai noodles or rice sticks. Can be found in groceries, Asian markets, or purchased online.
- Tofu - Extra-firm or firm tofu that has been drained and pressed beforehand, either using a tofu press or by stacking something heavy on top. For further details, check out this post, "How to Press Tofu".
- Soy sauce/vegan fish sauce - The traditional recipe calls for fish sauce; if you can get vegan fish sauce, definitely use it in place.
- Oyster sauce - Use a vegetarian oyster sauce, like this Lee Kum Kee's stir-fry sauce.
- Tamarind paste - A common Asian condiment used in many recipes, including my vegan laksa, sambal goreng, and tofu Massaman curry, to give a distinctive tangy flavor.
- Chili flakes - Traditional pad Thai always has a little heat, but feel free to omit them to make this recipe spice-free.
See the recipe card for full information on ingredients and quantities.
🔪How to make tofu pad Thai

Step 1: Soak noodles in boiling water for 3-4 minutes, or until they are pliable. Drain and set aside.

Step 2: Combine all ingredients needed for stir-fry sauce. Set aside.

Step 3: Combine tofu with cornstarch and salt. Pan-fry coated tofu for 2-3 minutes on each side, until most sides are golden.

Step 4: Heat up a pan and fry garlic until fragrant. Add carrot next and cook for another 1-2 minutes.

Step 5: Once the carrot softened, add noodles, bean sprouts, tofu, and sauce. Fry until ingredients are hot.

Step 6: Remove from heat, then stir in green onion. Top vegan pad Thai with crushed peanuts and other toppings of your choice, and it is ready to serve!
✅Helpful tips
- Do not cook noodles - Instead, soak in boiling water until pliable. Cooking or over-soaking them makes them more likely to turn mushy and break apart when stir-frying.
- Rinse noodles after soaking - This halts the cooking process, preventing noodles from softening too much.
- Use a large wok - I highly recommend using a non-stick wok. This ensures even cooking and prevents ingredients from jumping out of the pan.
- Serving suggestions - Top tofu pad Thai off with lime wedges, bean sprouts, crushed peanuts, or cilantro. It is great served with Thai sides like pad pak Thai, or a refreshing glass of lemon barley water.

Save this recipe!
Also get a FREE high-protein vegan recipe eBook + weekly new recipes! Unsubscribe anytime.
❄️Storing and meal prep suggestions
Storing - Leftover tofu pad Thai can be refrigerated for 1-2 days in an airtight container. Keeping them for longer will result in mushy noodles.
This recipe is NOT freezable.
Reheating - You can reheat noodles on the stove or in the microwave. Add a splash of water to loosen noodles if needed.
Meal prep - Chop your vegetables, pan-fry your tofu, make your sauce, and presoak your noodles up to 5 days in advance. Refrigerate them separately.
❔Commonly asked questions
Tamarind gives pad Thai the most authentic flavor. Substituting ketchup will yield sweeter noodles, but still maintain the complexity of sweet and tangy flavors.
Rice vinegar and lemon/lime juice are other great alternatives, but add more sugar to taste to compensate for their sourness.
Bean sprouts, garlic chives, and carrots are common in the traditional recipe. You can, however, customize it by adding any veggies you have on hand, such as bell peppers, broccoli, cauliflower, or spinach.
Pad Thai noodles can either be soaked in boiling water for 3-4 minutes or in room-temperature water for an hour before using them to make pad Thai. Noodles should be pliable, but not overly soft.

🍽️More vegan noodle recipes
If you made this recipe, leave a rating and comment below. We would love to hear from you! Subscribe to My Plantiful Cooking to get new recipes delivered straight to your inbox! Follow us on Instagram, Facebook, and Pinterest to get the latest updates. 😉
📖 Recipe

Vegan Tofu Pad Thai
Ingredients
- 8 oz rice noodles or glass noodles/vermicelli (225g)
For tofu
- 1 block extra-firm tofu 14oz/400g
- 1 tablespoon cornstarch
- ½ teaspoon salt
Stir-fry sauce
- 4 tablespoons sugar
- 2 tablespoons soy sauce more to taste (or tamari/shoyu)
- 2 tablespoon tamarind paste or rice vinegar
- 1 tablespoon oyster sauce
- ½ teaspoon chili flakes
Other ingredients
- 3 cloves garlic minced
- 1 medium carrot julienned
- 1 cup mung bean sprouts (100g)
- 1 stalk green onion slice into 2 inch pieces
- ¼ cup peanuts chopped
Instructions
- Soak rice noodles in hot water for 3-4 minutes, or in room temperature water for an hour, until pliable. Drain noodles and set aside.
- Place tofu cubes, cornstarch, and salt into a container. Place the lid on and toss until tofu cubes are well coated.
- Heat a tablespoon of oil in a non-stick wok. Place tofu cubes in one layer. Cook for 2-3 minutes on each side, or until most sides are browned. Set aside.
- While tofu is cooking, combine all condiments needed to make the sauce.
- Heat up some oil in a non-stick wok, then add garlic and fry until fragrant.
- Add carrot next, cooking for 1-2 minutes before adding in noodles, bean sprouts, tofu, and the sauce. Fry until the ingredients are hot.
- Remove the wok from heat, them stir in green onion. Top your tofu pad Thai with crushed peanuts, chili flakes, and whatever you like before serving!
Notes
- Do not cook noodles - Instead, soak in boiling water until pliable. Cooking or over-soaking them makes them more likely to turn mushy and break apart when stir-frying.
- Rinse noodles after soaking - This halts the cooking process, preventing noodles from softening too much.
- Use a large wok - I highly recommend using a non-stick wok. This ensures even cooking and prevents ingredients from jumping out of the pan.
- Storing leftovers - Leftover tofu pad Thai can be refrigerated for 1-2 days. Reheat in the microwave or on the stove, adding a splash of water to loosen noodles.
- Meal prep suggestion - Chop your vegetables, pan-fry your tofu, make your sauce, and presoak your noodles up to 5 days in advance. Refrigerate them separately.
Save this recipe!
Also get a FREE high-protein vegan recipe eBook + weekly new recipes! Unsubscribe anytime.
Nutrition
Nutrition info calculated is just a rough estimate and is provided as a courtesy. Bear in mind that value will vary based on variables like specific brand or type of product used. To obtain the most accurate representation, it is highly recommended that you calculate it on your own with the actual amount and type of ingredient used.










Join the discussion !