Vegan tofu pad thai, 28g protein in 25 minutes
A vegan pad thai with crispy tofu, rice noodles, and a 5-ingredient sauce. 28g of plant protein, 520 kcal per portion, ready in 25 minutes from one pan.
- 1
Press the tofu: wrap the block in a clean kitchen towel, place a heavy pan on top, and let it drain for 15 minutes. While it drains, prepare everything else.
- 2
Soak the rice noodles in a large bowl of room-temperature water for 20 to 30 minutes, until pliable but still firm (they will finish cooking in the pan). Drain when ready to cook.
- 3
Whisk all sauce ingredients in a small bowl until the sugar dissolves. Set aside.
- 4
Cut the pressed tofu into 2cm cubes. Heat 1 tablespoon of oil in a large non-stick skillet or wok over medium-high heat. Add the tofu in a single layer. Do not move it for 3 minutes, then flip. Cook another 3 minutes per side, total 8 to 10 minutes, until 4 sides are golden and crisp. Transfer to a plate.
- 5
Add the remaining 1 tablespoon of oil to the same pan. Add the garlic and shallot. Stir-fry for 60 seconds, until fragrant but not browned.
- 6
Add the drained rice noodles. Pour the sauce over them. Toss with tongs or two spatulas for 2 to 3 minutes, until the noodles absorb the sauce and become tender. If the pan dries out, add 1 to 2 tablespoons of water at a time.
- 7
Return the tofu to the pan. Add the bean sprouts, spring onions, and chopped peanuts. Toss for 60 to 90 seconds, until the bean sprouts are just wilted but still crunchy.
- 8
Off the heat, squeeze in the lime juice. Toss once. Divide between 2 bowls. Top with extra peanuts, cilantro, and a lime wedge on the side.
Pad thai is the dish that defines weeknight Thai cooking: crispy tofu, soft-tender rice noodles, a five-ingredient sauce that balances sweet, salty, sour, and umami, and a finish of crunchy peanuts and bean sprouts. Most takeout versions land around 800 to 1,100 kcal with 12g of protein. This vegan version cuts the calories by half and triples the protein: 28g of plant protein and 520 kcal per portion, ready in 25 minutes.
The 5-ingredient sauce is the heart of it. Get the sauce right and the rest of the dish forgives most mistakes.
Why this pad thai works
Most home pad thai fails on three structural points: the tofu is soggy, the noodles are sticky, and the sauce is one-note. Solving each is a small move that compounds into a great dish.
-
Press and pan-fry the tofu hard. A 15-minute press removes about 30% of the water from extra-firm tofu, which is the difference between tofu that browns and tofu that steams. Single-layer in hot oil, undisturbed for 3 minutes per side, gets you the crisp golden edges that hold up in the final toss.
-
Soak the noodles, do not boil them. Pad thai noodles are flat rice noodles that finish cooking in the pan, in the sauce. Boiling them on the stove first overcooks them by the time they hit the wok and turns them into glue. A 20 to 30 minute room-temperature soak makes them pliable but still firm; the pan cooks them the rest of the way in 2 to 3 minutes.
-
Balance the sauce on four axes. Sweet (sugar), salty (soy), sour (tamarind and lime), and umami (also soy). Authentic pad thai sauce uses tamarind paste for the sour-fruity backbone. Tamarind is worth tracking down at any Asian grocery; the paste keeps in the fridge for 6 months. If you cannot find it, the lime juice plus brown sugar substitute is acceptable, not equivalent.
For where tofu fits in a vegan protein rotation, the protein per day post covers the target. A 200g portion of tofu provides 28g of protein on its own, which is the protein anchor of this recipe and the difference between a starchy noodle dish and a real dinner.
The macros that matter
| Per portion (1 of 2 servings) | Amount |
|---|---|
| Calories | 520 |
| Protein | 28g |
| Carbs | 68g |
| Fat | 14g |
| Fiber | 6g |
That is 5.4g of protein per 100 kcal, exceptional for a noodle dish. The protein comes from tofu (24g) and peanuts (4g), with no animal products. The carbohydrate is mostly from the rice noodles, which is the trade you make for the pad thai format.
If you scale to 1 serving (half the recipe), the macros divide cleanly and total time drops to 20 minutes. The dish does not scale up well past 4 servings in a home wok because the noodles need surface contact with the sauce; bigger batches steam instead of stir-fry.
How this differs from the existing Asian recipes
The catalog has crispy air fryer tofu rice bowl, thai chicken larb bowl, shrimp egg fried rice, and beef and broccoli stir fry.
This is the noodle entry in the rotation:
- Vegan and noodle-based. The other vegan tofu dish (air fryer tofu rice bowl) is rice-based; this is the rice-noodle counterpart. Same protein anchor, different carbohydrate format.
- Sweet-salty-sour balance, not chili-and-fish-sauce balance. The larb bowl is herbaceous and sharp. This is layered and slightly sweet; closer to a Western palate's "Thai food" expectation.
- Pan-finishes the noodles in the sauce. Both the fried rice and the stir fry are stove-top stir-fries, but they cook fully dry. Pad thai is wetter at the noodle stage and dries out at the end as the sauce concentrates.
For a Thai night, this and the larb bowl pair well together for 4 people: pad thai as the main, larb as the side, plus sliced cucumber and a chili-lime dipping sauce.
Swaps and add-ons
- Add an egg (vegetarian, not vegan). Crack 1 egg per serving into the empty side of the pan after the noodles toss with sauce. Scramble for 60 seconds, then fold into the noodles. Adds 70 kcal and 6g of protein per portion. Closer to traditional pad thai.
- Add shrimp (not vegan). 100g of peeled raw shrimp per serving, added with the garlic and shallot. Adds 90 kcal and 18g of protein per portion. Pad thai goong is the classic name for this version.
- More vegetables. 1 grated carrot (about 80g) or 1 julienned red bell pepper added with the bean sprouts adds color, crunch, and 30 to 40 kcal. Do not overload; pad thai is a noodle dish, not a stir-fry medley.
- Less spicy. Skip the sriracha entirely. The dish is mildly spicy without it; medium with 1 teaspoon; hot with 2 teaspoons.
- Use a wider noodle. Pad see ew uses wider flat rice noodles (about 1cm) and a darker, soy-heavier sauce. To pivot this recipe to pad see ew style: skip the tamarind, double the soy sauce, add 1 tablespoon of dark soy sauce, and use 1cm rice noodles instead of 5mm. Add Chinese broccoli (gai lan) instead of bean sprouts.
- Higher protein. Increase the tofu to 300g for the 2-portion recipe. Adds 12g of protein per portion (up to 40g total). Press and fry in two batches if your pan crowds.
- Lower carb. Substitute 50% of the rice noodles with shirataki noodles (rinsed, drained, dry-toasted in the pan for 2 minutes before the sauce). Drops carbs by 25g per portion and calories by 100 kcal. Texture is chewier and the dish reads as lighter.
- Make it a lunch box. This holds for 24 hours in the fridge. Reheat in a non-stick pan with 1 tablespoon of water; the noodles re-soften in 90 seconds. Microwave works in a pinch (90 seconds, stir, 30 more seconds), but the noodles get slightly softer.
What not to do
- Do not skip pressing the tofu. 15 minutes of pressing under a heavy pan is the difference between crispy tofu and steamed tofu. Even on a busy night, this is non-negotiable.
- Do not boil the rice noodles. They overcook by the time they hit the pan and turn into a starchy mess. The room-temperature soak is the only way.
- Do not overcrowd the pan with tofu. Two 200g blocks worth of tofu in a 25cm pan will steam instead of crisp. Cook in two batches if needed.
- Do not stir the tofu while it browns. Each face needs 3 uninterrupted minutes of contact with the pan. Flipping early breaks the crust before it forms.
- Do not add the bean sprouts early. They go in at the very end and need only 60 to 90 seconds of heat. Cooked bean sprouts turn limp and watery; the dish needs the crunch.
- Do not double the sauce thinking more is better. The sauce here is calibrated to the noodle volume. Doubling produces a soupy bottom and overpowered flavor. Make a second batch of the recipe instead.
- Do not skip the lime at the end. Off-heat lime juice is what brightens the dish from "fine" to "great." A pad thai without finishing lime tastes flat and slightly cloying.
- Do not use bottled pad thai sauce. Most brands are corn-syrup-forward and lack the tamarind depth. The 5-ingredient homemade version takes 2 minutes to whisk and tastes 3 times better.
Where this fits in a calorie-managed week
A 520 kcal dinner with 28g of protein sits cleanly inside a fat-loss day for most adults. The fiber is on the lower end at 6g, so pair with a fiber-rich side: a small cucumber salad with rice vinegar, or a bowl of steamed edamame (100g shelled adds 120 kcal, 11g of protein, and 5g of fiber).
For where carb-heavy noodle dishes fit in a weight-loss week, carbs at night and weight gain covers the mechanism. The short version: a 520 kcal dinner with 28g of protein at 7 PM is metabolically fine, even on a fat-loss day. The protein anchors the satiety and the calories fit the budget.
Pair with strawberry banana protein nice cream for dessert and you finish the day at 840 kcal across both meals with 52g of protein. That is a complete dinner-plus-dessert that hits a fat-loss target without feeling like dieting.
