Simple Vegan Blog

  • Recipes
  • Start Here
  • About
  • Subscribe
menu icon
go to homepage
  • Recipes
  • Start Here
  • About
  • Subscribe
subscribe
search icon
Homepage link
  • Recipes
  • Start Here
  • About
  • Subscribe
×
Home > Recipes > Main dishes

Tofu Pad Thai

Iosune with a glass of juice.
Updated: May 15, 2026 by Iosune Robles · This post may contain affiliate links
5 from 1 vote
Pin Recipe Jump to Recipe
Tofu pad Thai served with peanuts, bean sprouts, and green onions on top

This Tofu Pad Thai is one of my favorite takeout-style dinners to make at home. It's packed with chewy rice noodles, crispy tofu, fresh veggies, and a sweet, tangy sauce that tastes surprisingly close to restaurant-style pad Thai. The best part is that it's made with simple ingredients and comes together in about 30 minutes, making it perfect for busy weeknights.

Tofu pad Thai served in a bowl with toppings

Traditional Pad Thai is usually made with fish sauce, eggs, and sometimes shrimp or chicken, but this vegan version is just as flavorful and satisfying. I used tofu as the protein and swapped the traditional fish sauce for Vegan Fish Sauce, while keeping classic ingredients like rice noodles, tamarind, brown sugar, bean sprouts, and peanuts. The result is a flavorful noodle dish with the perfect balance of sweet, savory, tangy, and salty flavors.

I like serving it with extra bean sprouts, the green parts of the green onions, chopped peanuts, and lime wedges on top for even more flavor and texture. It's great for lunch or dinner and works well for meal prep because the leftovers keep well in the fridge for a few days. If you're making it ahead, I recommend storing the toppings separately so everything stays fresh and crunchy.

Looking for more Thai-inspired recipes? If you enjoy the sweet, savory, and tangy flavors in this recipe, you should also try my Vegan Tom Kha Soup, Vegan Thai Soup, and Drunken Noodles. They're all easy to make at home and perfect if you want to explore more fresh and flavorful Thai-inspired dishes.

Why You'll Love This Tofu Pad Thai

Here are a few reasons to give it a try:

  • Better than takeout: It has the perfect balance of sweet, savory, and tangy flavors, and tastes like restaurant-style pad Thai made at home.
  • Quick and easy: This recipe comes together in about 30 minutes, making it perfect for busy weeknights.
  • Full of texture: You get chewy rice noodles, golden tofu, crunchy peanuts, and fresh bean sprouts in every bite.
  • Naturally dairy-free and easy to make vegan: Traditional pad Thai usually contains fish sauce and eggs, but this version keeps all the classic flavors without any animal products.
  • Great for meal prep: The leftovers keep well in the fridge, so it's a great option for lunches or easy dinners throughout the week.
Ingredients for tofu pad Thai

Tofu Pad Thai Ingredients

  • Firm or extra-firm tofu: Both work well for this recipe because they hold their shape when cooked. I don't recommend soft or silken tofu, as they're too delicate and can fall apart in the pan. Pat it dry before cooking if needed.
  • Rice noodles: Traditional pad Thai is made with rice noodles. Pad Thai or stir-fry rice noodles work best for this recipe.
  • Neutral oil: I like using vegetable or canola oil because they have a mild flavor, but avocado oil also works.
  • Garlic: Fresh garlic adds lots of flavor to the sauce and stir fry.
  • Onion: Yellow onion works best here because it becomes slightly sweet when cooked, but white onion can also be used.
  • Bean sprouts: They add freshness and crunch. I like using fresh mung bean sprouts.
  • Green onions: The white parts are cooked with the onion and garlic, while the green parts are used as a topping.
  • Peanuts: Chopped peanuts add crunch and flavor. You can use roasted peanuts or substitute them with cashews if needed.
  • Brown sugar: It adds sweetness and helps balance the salty and tangy flavors. Coconut sugar also works well.
  • Vegan fish sauce: It adds a deep savory flavor similar to traditional pad Thai. You can find it at some grocery stores, Asian markets, or online, or make your own homemade Vegan Fish Sauce. If needed, you can replace part of it with extra soy sauce, although the flavor won't be exactly the same.
  • Tamarind paste: This is one of the key ingredients in pad Thai and gives the sauce its classic tangy flavor. Make sure to use tamarind paste, not tamarind concentrate. If you can't find it, you can use lime juice or rice vinegar instead, although the flavor won't be exactly the same.
  • Water: Helps thin out the sauce so it coats the noodles evenly.
  • Soy sauce: Adds extra salty and savory flavor. Tamari works too for a gluten-free option, and low-sodium soy sauce is a great choice if you want to reduce the sodium.

Find the full recipe with exact measurements in the recipe card below.

How to Make Tofu Pad Thai

Cooked rice noodles drained in a colander
  1. Prepare the rice noodles following the package directions until they're tender but still slightly firm. Drain, rinse under cold water, and set aside.
Cubed tofu in a bowl
  1. Pat the tofu dry with paper towels or a clean kitchen towel, then cut it into cubes.
Tofu cooking in a skillet
  1. Cook the tofu in 1 tablespoon of oil over medium-high heat for 5-10 minutes, turning occasionally, until golden brown on most sides. Transfer to a plate.
Homemade pad Thai sauce in a small bowl
  1. Mix the tamarind paste, brown sugar, vegan fish sauce, water, and soy sauce in a small bowl until smooth.
Garlic, onion, and green onions cooking in a skillet
  1. Add the remaining oil to the same wok or skillet. Cook the onion, garlic, and the white parts of the green onions for 3-5 minutes, stirring often.
Tofu, vegetables, and rice noodles in a skillet
  1. Add the noodles, cooked tofu, and about ¾ cup of the bean sprouts. Toss everything together and cook for 1-2 minutes.
Tofu pad Thai cooking in a skillet
  1. Pour in the sauce and stir continuously for 2-3 minutes until the noodles are evenly coated. Add a splash of water if needed.
Tofu pad Thai served in a bowl with toppings
  1. Top with the remaining bean sprouts, the green parts of the green onions, chopped peanuts, and lime wedges before serving.

Tips for the Best Results

  • Don't overcook the noodles: Rice noodles can become mushy very quickly, so cook or soak them just until tender but still slightly firm.
  • Use medium-high heat: Cooking the pad Thai over medium-high heat helps the tofu brown nicely and keeps the noodles from getting soggy.
  • Prep everything before cooking: This recipe comes together fast, so it's best to have all the ingredients ready before you start.
  • Adjust the sauce to taste: Pad Thai should have a balance of sweet, salty, and tangy flavors, so feel free to add a little more sugar, soy sauce, or tamarind if needed.
  • Serve it right away: Pad Thai tastes best freshly made while the noodles are soft and the toppings are still crunchy.
Vegan tofu pad Thai with rice noodles, tofu, peanuts, and fresh bean sprouts

Serving Suggestions

This Tofu Pad Thai is delicious on its own, but you can also serve it with some fresh and flavorful sides for a more complete meal.

  • Thai Cucumber Salad: Something fresh and crunchy pairs perfectly with the rich noodles and savory sauce.
  • Vegan Spring Rolls: Crispy spring rolls make a delicious appetizer to serve with these noodles.
  • Vegan Miso Soup: A warm soup is an easy way to make dinner feel even more comforting.
  • Thai Mango Sticky Rice: One of my favorite desserts and the perfect sweet finish after a savory noodle dish.
  • Thai iced tea or iced green tea: Both are refreshing drinks that pair really well with savory noodle dishes.

How to Store and Reheat Leftovers

  • Fridge: Store the leftovers in an airtight container in the refrigerator for up to 4 days.
  • Freezer: You can freeze it for up to 2 months, although the noodles may soften slightly after thawing.
  • Thaw: Transfer the leftovers to the fridge the night before so they thaw slowly.
  • Reheat: Reheat in a skillet over medium heat with a splash of water to help loosen the noodles. You can also microwave it until warmed through.

Frequently Asked Questions

Do I need to press the tofu?

Not necessarily. Tofu is often used in Thai cooking without pressing it first. However, pressing helps remove excess moisture, which can make the tofu slightly crispier and help it brown better in the pan. If you want to press it, check out my How to Press Tofu post.

What kind of noodles are best for pad Thai?

Rice noodles are the traditional choice for pad Thai. I recommend using pad Thai or stir-fry style rice noodles for the best texture.

Can I make pad Thai without tamarind paste?

Yes, although tamarind gives pad Thai its classic tangy flavor. If you can't find it, you can use lime juice or rice vinegar instead.

Is pad Thai usually vegan?

Traditional pad Thai is not usually vegan because it often contains fish sauce and eggs. This version uses vegan fish sauce instead, but still keeps the classic sweet, savory, and tangy flavor combination.

Why are my rice noodles hard or mushy?

Rice noodles can be tricky because different brands cook differently. It's best to follow the package directions and cook or soak them just until tender but still slightly firm, since they continue cooking in the pan.

Homemade tofu pad Thai served in bowls with chopsticks and toppings on the side

More Vegan Asian Recipes

  • Vegan Fried Rice
  • Tofu Fried Rice
  • Vegan Pho
  • Spicy Korean Tofu Soup
  • Homemade Vegan Kimchi

Did you make this recipe? Leave a comment and a rating below. I'd love to hear how it turned out!

Close-up of tofu pad Thai garnished with green onions and chopped peanuts
5 from 1 vote

Love it? Leave a rating!

Tofu Pad Thai

This Tofu Pad Thai is sweet, savory, tangy, and packed with flavor. Made with rice noodles, crispy tofu, bean sprouts, and a simple homemade sauce, it's an easy Thai-inspired dinner ready in about 30 minutes.
Prep: 15 minutes mins
Cook: 15 minutes mins
Total: 30 minutes mins
Servings: 4
PRINT PIN COMMENT


Ingredients 
 

For the pad Thai:

  • 1 (14-ounce) block firm or extra-firm tofu
  • 8 ounces rice noodles
  • 2 tablespoons neutral oil, like vegetable or canola oil
  • 4 garlic cloves, minced
  • 1 yellow onion, chopped
  • 1 cup fresh bean sprouts, divided
  • 2 green onions, sliced, white and green parts separated
  • ¼ cup peanuts, chopped

For the sauce:

  • ¼ cup brown sugar
  • ¼ cup vegan fish sauce, see notes for substitutions
  • 3 tablespoons tamarind paste, see notes for substitutions
  • 3 tablespoons water
  • 2 tablespoons soy sauce, low-sodium if needed

Instructions 

  • Prepare the rice noodles according to the package directions until tender but still slightly firm. Drain, rinse with cold water, and set aside.
    Cooked rice noodles drained in a colander
  • Wrap the tofu in paper towels or a clean kitchen towel and gently press to remove excess moisture. Cut into cubes.
    Cubed tofu in a bowl
  • Heat 1 tablespoon of oil in a large skillet or wok over medium-high heat. Add the tofu and cook for 5-10 minutes, turning occasionally, until golden brown and crispy. Remove from the pan and set aside.
    Tofu cooking in a skillet
  • In a small bowl, whisk together the brown sugar, vegan fish sauce, tamarind paste, water, and soy sauce until well combined. Set aside.
    Homemade pad Thai sauce in a small bowl
  • Heat the remaining oil in the same skillet or wok. Add the onion, garlic, and the white parts of the green onions. Cook over medium-high heat for 3-5 minutes, stirring frequently, until softened and fragrant.
    Garlic, onion, and green onions cooking in a skillet
  • Add the cooked noodles, tofu, and about ¾ cup of the bean sprouts. Toss gently to combine and cook for 1-2 minutes over medium-high heat.
    Tofu, vegetables, and rice noodles in a skillet
  • Pour in the sauce and cook for 2-3 minutes, stirring constantly, until everything is well coated and heated through. If the noodles look dry, add a splash of water and toss again.
    Tofu pad Thai cooking in a skillet
  • Serve immediately topped with chopped peanuts, the remaining bean sprouts, the green parts of the green onions, and lime wedges if desired.
    Tofu pad Thai served in a bowl with toppings

Notes

  • If you can't find vegan fish sauce, you can use soy sauce instead, but use a smaller amount or the dish may turn out too salty.
  • If you can't find tamarind paste, you can use lime juice or rice vinegar instead. Start with a smaller amount and adjust to taste since both are more acidic than tamarind.
  • Store the leftovers in an airtight container in the refrigerator for up to 4 days.
  • Freeze it for up to 2 months if needed, although the noodles may become a bit softer after thawing.
  • Let it thaw in the fridge overnight before reheating.
  • Warm it up in a skillet over medium heat with a splash of water, or microwave until hot.

Nutrition

Serving: 1serving | Calories: 524kcal | Carbohydrates: 79g | Protein: 17g | Fat: 16g | Saturated Fat: 2g | Polyunsaturated Fat: 6g | Monounsaturated Fat: 8g | Trans Fat: 0.03g | Sodium: 1434mg | Potassium: 336mg | Fiber: 5g | Sugar: 21g | Vitamin A: 70IU | Vitamin C: 8mg | Calcium: 189mg | Iron: 3mg
Did you try this recipe?Leave a comment below and let me know how it turned out!
Course: Main Dish
Cuisine: Thai
Author: Iosune Robles

More Vegan Main Dish Recipes

  • Vegan taco salad served with lime wedges and extra tortilla chips on the side
    Vegan Taco Salad
  • Tofu lettuce wraps served with extra filling and toppings on the side
    Tofu Lettuce Wraps
  • Bowl of crispy Korean BBQ tofu over rice with chopsticks and toppings around
    Korean BBQ Tofu
  • Crispy baked BBQ tofu triangles topped with sesame seeds and sliced green onions
    BBQ Tofu
18.9K shares
Iosune with a glass of juice.

About Iosune

Hi, I’m Iosune! I’m a food lover, home cook, recipe creator, and co-founder of Simple Vegan Blog, which I started in 2014 to show how easy and delicious vegan cooking can be.

More about me
5 from 1 vote (1 rating without comment)

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Iosune and Alberto.

Welcome!

We’re Iosune and Alberto, the couple behind Simple Vegan Blog. Since 2014, we’ve been sharing easy, flavorful vegan recipes anyone can make.

More about us

Most popular recipes

  • Photo of a bowl of general tso's tofu served over some rice
    General Tso's Tofu
  • Picture of a dish with homemade vegan jambalaya topped with chopped parsley
    Vegan Jambalaya
  • Photo of a bowl of vegan vegetable soup
    Vegan Vegetable Soup
  • A bowl with tofu stir fry garnished with some sesame seeds.
    Easy Tofu Stir Fry
  • Photo of a plate of sweet and sour tofu
    Sweet and Sour Tofu
  • A bowl with vegan tofu ricotta cheese and some bread slices around.
    Vegan Tofu Ricotta Cheese (4 Ingredients)

Fresh spring recipes

  • Tofu salad in a bowl.
    Marinated Tofu Salad
  • Vegan pasta salad on a plate with a fork.
    Easy Vegan Pasta Salad
  • Jar of vegan lemon curd with lemons around and a spoon scooping curd from the jar.
    Vegan Lemon Curd
  • Close-up photo of a dish with a slice of vegan lemon cake and a fork
    Vegan Lemon Cake
  • Vegan tuna on a slice of bread, with lettuce and tomato slices, on a white plate.
    Easy Vegan Tuna
  • Two pieces of toast with vegan chicken salad, lettuce, tomato, chives, and black pepper
    Vegan Chicken Salad

Footer

↑ Back to top • Recipes • About • Contact

© 2025 Simple Vegan Blog. All rights reserved. Privacy Policy • Terms & Conditions • Affiliate Disclosure

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.