Vegetarian Pad Thai (Gluten-Free, Vegan-Friendly)

The Spruce
  • Total: 25 mins
  • Prep: 15 mins
  • Cook: 10 mins
  • Servings: 2 servings

This authentic Pad Thai for vegetarian and vegan Thai food lovers is also perfect for those who want a lighter noodle dish without the meat. This Pad Thai recipe offers lots of protein in the form of eggs (or soft tofu for vegans) ​and ground nuts. And because it's made with rice noodles, Pad Thai can also be made gluten-free. Although vegetables are not strictly part of traditional Pad Thai, this recipe adds some bok choy which tastes yummy with the noodles and makes this dish even more nutritious. Try it; you'll love it! It's also a great dish for a Thai dinner party!


Click Play to See This Vegetarian Pad Thai Recipe Come Together


  • 8 oz. dried rice noodles (pad Thai noodles, linguini-width, or enough for 2 people)
  • 4 cloves garlic (minced)
  • 3 tbsp. onion (diced)
  • 3 to 4 heads of baby bok choy
  • 1 to 2 eggs (vegans can substitute 1/2 cup soft tofu - see instructions below*)
  • 2 to 3 cups bean sprouts
  • 2 green onions (sliced)
  • 1/4 cup peanuts (or cashews, chopped unsalted dry-roasted)
  • 1/3 cup fresh cilantro
  • 3 to 4 tbsp. oil
  • 2 to 3 tbsp. vegetable stock (or white wine)
  • 2 wedges lime
  • For the Pad Thai Sauce:
  • 3/4 tbsp. tamarind paste (to taste, available at Asian or East Indian food stores, or online)
  • 1/4 cup vegetable stock (or faux chicken stock)
  • 3 1/2 tbsp. soy sauce (or wheat-free soy sauce)
  • 1/2 to 1 tsp. chili sauce (to taste, or 1/8 to 3/4 tsp. chili flakes)
  • 3 tbsp. brown sugar (or more to attend sweet-sour balance)

Steps to Make It

  1. Gather the ingredients.

     The Spruce
  2. Bring a pot of water to boil over high heat. Dunk in rice noodles and stir with a fork to separate.

    cook rice noodles
     The Spruce
  3. Cook 4 to 6 minutes, just until noodles are limp but still too firm to eat (a little firmer than al dente). Then drain and rinse with cold water.

  4. Combine Pad Thai sauce ingredients in a cup, stirring well to dissolve sugar and tamarind. Note that this sauce should have a very strong-tasting flavor: sour-sweet first, followed by salty and spicy. Add more sugar if too sour. Set aside.

    combine ingredients
     The Spruce
  5. Warm a wok or large frying pan over medium-high heat. Add 1 to 2 tablespoons oil plus garlic and onion. Stir-fry 1 minute to release the fragrance.

    saute onion and garlic
     The Spruce
  6. Add bok choy, plus enough stock or white wine to keep ingredients frying nicely. Stir-fry 2 minutes, or until bok choy is bright green and slightly softened.

  7. Push ingredients aside and add 1/2 tablespoon more oil to the center of the wok/pan. Add the egg (if using) and stir-fry briefly to scramble.

  8. If the pan is dry, push ingredients aside and add a little more oil to the middle. Add the drained noodles and 1/3 of the sauce. Stir-fry everything together 1 to 2 minutes using 2 utensils and a gently tossing motion (like tossing a salad).

    add noodles
     The Spruce
  9. Keep heat between medium-high and high, reducing if noodles begin to stick or burn.

  10. Keep adding sauce and continue stir-frying 3 to 6 more minutes, or until all sauce is added and noodles are soft but still chewy and deliciously sticky.

    combine and cook ingredients
     The Spruce
  11. Switch off heat and add bean sprouts, green onion, and 3/4 of the nuts. Toss and taste-test, adding more soy sauce for more salt/flavor. If too salty or sweet for your taste, add a good squeeze of lime juice. If too sour, add a little more sugar.

    add sprouts
     The Spruce
  12. To serve, scoop noodles onto a serving platter. Sprinkle with remaining ground nuts and fresh coriander. Add wedges of fresh-cut lime on the side to be squeezed over just before eating. 


  • When you drain the noodles, you should notice that they are undercooked. That is what we are going for in order to come out right when they are stir-fried.
  • If using soft tofu instead of egg, add this along with the last of the pad Thai sauce. It will break up into small bits and be distributed throughout the dish, just as the egg would.

Recipe Tags: