Vegan Pad Thai

5 from 2 votes
Email Facebook LinkedIn Mix Pinterest Reddit Twitter
This post may contain affiliate links. Read our disclosure policy.

The fat noodles are stir-fried with plenty of aromatics, veggies, vegan eggs, and marinated tofu in an extra rich sweet and sour sauce. Detailed cooking notes are included to guarantee you a great result that tastes even better than the restaurant version.

Homemade vegan Pad Thai in a pan

After my husband started his vegan blog Gastroplant, I naturally started to cook more vegan dishes. I noticed that when I stay vegetarian and vegan, my body feels less heavy during the day and I can eat as much as I want and not worry about weight gain. So here it is, the vegan Pad Thai recipe.

I really love this recipe because it reminds me of the Pad Thai I had in Thailand. It has plenty of veggies and texture. And the sauce is super rich and bursting with flavor. Even though it lacks prawns, I replaced them with marinated tofu, which produces a great result. I even threw in a vegan egg made from chickpea flour, just for fun.

OK, now this recipe might look quite long and complicated. But I promise, it is quite straightforward if you just follow the steps. And you’ll find the result so rewarding.

Vegan Pad Thai in a plate

Why this recipe

In the past, I usually included a few short recipe notes on how to convert a regular dish into a vegan one. After I learned about and ate more vegan and vegetarian dishes, I found that simply replacing the protein with tofu or adding shiitake mushrooms to boost the flavor simply won’t cut it. A vegan version usually requires a bit more attention to create an equally delicious taste. Here is my approach for the vegan Pad Thai.

1. More aromatics

This recipe doubles the amount of aromatics used in a non-vegan version. The meat, fish sauce, and the eggs in a standard Pad Thai add a lot of umami and depth to the dish. I found that I usually need to add a bit more herbs – in this case, shallots, garlic, and green onion – to make the vegan version stand out.

2. Marinating the tofu makes a difference

A typical Pad Thai usually contains a bit of tofu and the tofu does not require marinating. However, since we’re also using tofu to replace the meat / seafood in the dish, the extra process makes a difference.

When I mix the sauce, I simply make a bit more and use the same sauce to marinate the tofu. When cooking the tofu, I also pour the marinade into the pan to cook with the tofu. It ends up creating very flavorful protein bites that taste great by themselves.

3. Fish sauce alternative

I’ve seen some recipes use soy sauce to replace the fish sauce. I’ve tried it at home, but always felt something was lacking. So I decided to use an ingredient from Chinese cooking – vegetarian oyster sauce. If you have some extra time and would like to create a healthier dish, homemade vegetarian oyster sauce is always a great option. Alternatively, the bottled one will work just as well. Vegetarian oyster sauce contains concentrated mushroom extract and adds more dimension to the sauce than soy sauce.

Homemade vegan Pad Thai in a pan close up

Cooking notes

1. A quick introduction to tamarind paste

Tamarind paste is made from the tamarind fruit. The fruit has the shape of a pea pod and a dark color. The fruit is sticky and has a sour citrusy taste. It does have notes of smoke and caramel as well, which make the flavor more complex than vinegar. Tamarind paste is a key ingredient in Thai dishes, such as Pad Thai. I consider its importance equivalent to that of Chinking vinegar in Chinese cooking.

Combined with soy sauce and cane sugar, tamarind paste creates a rich sweet and sour taste that makes authentic tasting Pad Thai. I do know that you might create a similar flavor profile by combining ketchup with rice vinegar (some takeout places use the same method). But this recipe calls for tamarind paste, to create a Pad Thai that’s true to the original version.

You can find tamarind paste in the Asian aisle of some grocery stores such as Whole Foods or in an Asian market. You can also find it on Amazon.

2. Vegan eggs

It’s a fun experiment that I conducted recently and I liked the result. It uses chickpea flour and water to create a runny mixture that’s similar to beaten eggs. Then you use Indian black salt to add a bit of eggy taste. If you’ve never heard of black salt, you can read this post for a more detailed explanation. Basically, the black salt has a sulfuric taste similar to that of a hard-boiled egg yolk. The chickpea egg makes a great alternative to eggs. But even if you use regular salt, the end product will still be tasty and it adds fun texture to the dish.

You can skip this step and still make a great vegan Pad Thai. And of course, feel free to use chicken eggs if you’re making a vegetarian dish.

Homemade vegan eggs step-by-step

3. What noodles to use

My favorite type is Thai Kitchen Stir-Fry Rice Noodles. It is vegan and gluten-free. The noodles hold their shape well during the stir-fry and taste good even as leftovers. They are quite easy to find. I’ve seen them at Whole Foods and Walmart.

Other types of flat rice noodles will work in this dish, too. Note, avoid rice vermicelli, which might look very similar to these rice noodles. It has a different texture and sometimes falls apart easily during stir-frying.

Vegan Pad Thai cooking step-by-step

Vegan Pad Thai garnished with bean sprouts and lime

More vegan Asian recipes

If you give this recipe a try, let us know! Leave a comment, rate it (once you’ve tried it), and take a picture and tag it @omnivorescookbook on Instagram! I’d love to see what you come up with.

Want to Know More?Receive our 5-Day Chinese Cooking Crash Course & Recipe Updates! Subscribe
Homemade vegan Pad Thai in a pan

Vegan Pad Thai

5 from 2 votes
The fat noodles are stir-fried with plenty of aromatics, veggies, vegan eggs, and marinated tofu in an extra rich sweet and sour sauce. Detailed cooking notes are included to guarantee you a great result that tastes even better than the restaurant version.It is possible to make this dish gluten-free by replacing soy sauce with tamari or coconut amino, and replace bottled vegetarian oyster sauce with homemade oyster sauce
Course: Main
Cuisine: Thai
Keyword: restaurant-style
Prep Time: 20 minutes
Cook Time: 10 minutes
Total Time: 30 minutes
Servings: 4 servings


  • 4 oz. (120 g) dried rice noodles
  • 1/2 block (200 g / 7 oz.) extra firm tofu , drained and cut to 1/2” (1 cm) squares


Vegan egg (Optional) (* Footnotes 2)

Stir fry

  • 3 tablespoons peanut oil (or vegetable oil)
  • 1 1/2 cup shredded carrots
  • 3 shallots (or 1/2 small onion) , sliced
  • 5 cloves garlic, minced
  • 2 green onions , sliced
  • 1 1/2 cup bean sprouts , plus extra for garnish
  • 1/4 cup finely chopped peanuts , plus extra for garnish


  • Lime wedges
  • Chopped cilantro leaves (Optional)
  • Thinly sliced chili peppers (Optional)


  • Combine all the sauce ingredients in a medium-sized bowl and stir to mix well.
  • Transfer the tofu to a medium-sized bowl. Transfer 3 tablespoons of the sauce you just made. Carefully fold together with a spatula, so the tofu is evenly coated with sauce. Marinate for 10 minutes, or until ready to use.
  • Heat a pot of water to bring to a boil. Remove from heat and soak the rice noodles according to the package instructions. It usually takes 5 to 8 minutes, depending on the product. The noodles should become al-dente, soft enough to eat but not too tender.
  • Chop and prep all the veggies and herbs.
  • (Optional) Mix all the ingredients for the vegan egg in a medium-sized bowl. Stir until no lumps remain. To cook the eggs, heat 1/2 tablespoon oil in a small nonstick pan (*Footnote 3) over medium heat until hot. Add the egg mixture. Let cook without touching for 1 to 2 minutes, until the bottom sets completely and the top is still a bit runny. Stir with a spatula to break apart the mixture. Let cook, 3 to 5 minutes, stirring and breaking apart occasionally, until the mixture is cooked through and the surface turns light golden brown. Transfer to a small bowl and set aside.
  • Add 1/2 tablespoon oil to the same nonstick pan. Add the tofu along with the marinade. Cook, stirring occasionally, until the sauce evaporates and the surface of the tofu turns golden brown. Transfer to a plate and set aside.
  • Heat the remaining 2 tablespoons of oil in a wok (or nonstick pan, or carbon steel pan) and heat over medium high heat until hot. Add the carrot, shallots, and garlic. Stir and cook for 1 minute.
  • Add the noodles and pour in the sauce. Toss with a pair of tongs to mix well, 1 minute or so.
  • Add tofu, green onions, and bean sprouts. Toss one more time.
  • Add the peanuts and the cooked chickpea eggs. Give it a final stir and remove the pan from the heat immediately. Transfer everything onto serving plates.
  • Serve hot as a main dish.


  1. You can also use homemade oyster sauce.
  2. You can use 2 large eggs to replace this step if you’re cooking a vegetarian (not vegan) dish.
  3. I used a small nonstick pan and a big carbon steel pan to cook the recipe. If you have a large nonstick pan, you can use this pan for the entire recipe.


Serving: 1serving, Calories: 405kcal, Carbohydrates: 42.8g, Protein: 17.3g, Fat: 19.2g, Sodium: 968mg, Fiber: 7.5g, Sugar: 11.6g
Did You Make This Recipe?Don't forget the last step! Leave a comment below, and tag me @OmnivoresCookbook and #OmnivoresCookbook on Instagram!
Vegan Pad Thai - The fat noodles are stir-fried with plenty of aromatics, veggies, vegan eggs, and marinated tofu in an extra rich sweet and sour sauce. Detailed cooking notes are included to guarantee you a great result that tastes even better than the restaurant version. {Gluten-Free adaptable}

Receive our FREE 5-Day Chinese Cooking Crash Course & Recipe Updates!


Leave a Review!

I love hearing from you! Submit your question or review below. Your email address will not be published. Required fields are marked*.

Rate This Recipe!

Reader Questions and Reviews

  1. James de Wall says:

    Made this tonight. Total success and highly recommended

  2. Laeti Louis says:

    5 stars
    Your recipes are the best!
    All ingredients are in oz, cups and gm, it makes prepping and cooking so much easier as I don’t have to go back and forth to see what oz is in gm, etc.
    So Thank you! So delicious

  3. Lawrence says:

    5 stars
    Hi Maggie, Your pad thai such amazing flavor and truly healthy. I’ a big big fan of vegan food, especially Asian style.
    Thank you again for your sharing

  4. ZAME says:

    My family love Thai recipes and your idea give me a lot of helpful when I am preparing meals for my child. Thank you so much for sharing.

  5. Kalpana says:

    Thanks for this recipe, this was delicious! However it turned out to be more saucy than we prefer — I’m thinking of doubling the noodles and leaving everything else the same next time.

  6. Deena says:

    Would the recipe be pretty much the same if I want to use chicken instead of tofu?

    • Maggie says:

      It’s totally OK to replace the tofu with chicken. I would marinate 1/2 lb (225 g) chicken with 1/4 teaspoon salt, 2 teaspoons Shaoxing wine and 1 teaspoon cornstarch to make it more flavorful and soft. You can also replace the chickpea eggs with regular eggs (2 should be plenty).

      • Deena says:

        Thank you so much!

  7. Lauren says:

    This looks fantastic! Do you have any tips for cooking with fresh refrigerated noodles?

    • Maggie says:

      I’m not sure the type of noodles you’re talking about. If you’re using fresh rice noodles, you can directly use it in the stir fry (no soaking or boiling). If you use fresh wheat noodles (raw and uncooked), you can boil to cook them until al dente and then use it in the stir fry. If you’re using use fresh wheat noodles that are pre-cooked, you need to follow the package instruction either lightly bring them to tender by pouring boiling water over it and drain it, or do a very quick blanching (like a few seconds).

  8. Judith says:

    Hi there! Love your recipes! How do you make chicken or shrimp Authentic Pad Thai (regular and non-vegetarian)? I want to make this for dinner but there’s so many ways to do it that I don’t know which one is the right way. Please advice! Do you add peanut butter, rice wine, honey and/or chili garlic?
    Thank you in advance, Judith

Omnivore's Cookbook: Make Chinese Cooking Easy
BuzzFeedGood HousekeepingHuffington PostLucky ChowMSNReader's DigestSaveurYahoo! News

FREE 5-Day Chinese Cooking Crash Course

Cooking delicous Chinese food is easier than you think!





Follow us on Facebook