If you’ve ever craved that tangy, sticky, crave-worthy dish from your favorite takeout place but want to keep it wholesome and plant-based, you’re in for a treat! This Vegan Sweet and Sour Tofu Recipe is one of my all-time favorites because it nails that perfect balance of crispy tofu coated in a glistening, flavorful sauce. It’s quick enough for a weeknight dinner but impressive enough to share with friends. Stick around—I can’t wait to walk you through it!
Why You’ll Love This Recipe
- Crispy yet Tender Tofu: Learning to press and lightly coat the tofu makes all the difference for that perfect texture.
- Balanced Sweet and Sour Sauce: The blend of ketchup, vinegar, and sugar creates a sauce that’s tangy without being overpowering.
- Quick and Versatile: It cooks up in just about 40 minutes and doubles as fantastic meal prep for busy weeks.
- Family Favorite: From picky eaters to seasoned vegans, this recipe always gets rave reviews at my table.
Ingredients You’ll Need
Every ingredient here plays its part in making the tofu pop with flavor and texture. From the cornstarch that crisps it up to the sweet bit of pineapple adding freshness, each element is carefully chosen. Here are some tips so you get the best results while shopping and prepping.
- Firm Tofu: Extra firm is preferred, and pressing it removes excess water to help it crisp up beautifully.
- Soy Sauce: Use gluten-free or tamari if you need it; this deepens the savory flavors perfectly.
- Garlic Powder: Enhances the sauce’s depth without overpowering the other ingredients.
- Cornstarch: This is your crispy coating magic—don’t skip it or your tofu might turn out soggy.
- Oil for Frying: Use neutral oils like canola or vegetable oil for even frying without imparting extra flavors.
- Red Onion: Adds subtle sweetness and crunch—chop it on the chunkier side to hold up in the sauce.
- Pineapple: Cubed fresh or canned works; its natural sweetness balances the tang beautifully.
- Bell Pepper: Adds color and a slight crunch; go for red, yellow, or green depending on your mood!
- Sugar: Cane sugar is my go-to, but brown sugar lends a deeper molasses flavor if you want to experiment.
- Ketchup: This unexpected addition gives the sauce body and a hint of tomato tang.
- Vinegar: Rice vinegar is mild and perfect for balancing the sweetness without being harsh.
- Water or Pineapple Juice: Pineapple juice adds extra sweetness and fruitiness; water works just fine too.
- Sesame Seeds & Scallions: For garnish, adding a little nuttiness and bright freshness at the end.
Variations
I love tweaking this Vegan Sweet and Sour Tofu Recipe depending on what’s in season or my mood. You should definitely play around with it, making it your own! Here are some of my go-to variations that always turn out great.
- Spicy Kick: I often add some chili flakes or sriracha to the sauce when I want it to pack a bit more heat.
- Veggie Medley: You can swap bell peppers for snap peas, carrots, or baby corn to switch things up and add crunch.
- Nutty Crunch: Toss in chopped cashews or peanuts at the end for added texture and flavor contrast.
- Gluten-Free Option: Using tamari or coconut aminos keeps this recipe safe for gluten-sensitive friends.
How to Make Vegan Sweet and Sour Tofu Recipe
Step 1: Press and Prepare Tofu for Crispy Perfection
The first step you don’t want to rush: pressing your tofu. I like to wrap a block of firm tofu in a clean kitchen towel and place something heavy on top—like a cast iron skillet or a stack of books—for at least 15 minutes. This removes the moisture so the tofu crisps up instead of steaming. Once pressed, tear it into 1 to 2 inch pieces; the uneven edges help it hold the cornstarch better for that golden crust.
Step 2: Marinate and Coat Tofu
Mix together the soy sauce, garlic powder, salt, and pepper, then toss your tofu gently in it so each piece is lightly flavored. Next, sprinkle the cornstarch over the tofu pieces and toss again — this is the key to create that crave-worthy crispy shell. Don’t worry if some bits stick together; separate them when frying.
Step 3: Fry Tofu Until Golden and Crispy
Heat your oil in a large skillet over medium-high heat. You want enough oil to coat the bottom but not so much to deep-fry – think shallow frying. Carefully add tofu pieces without crowding the pan to ensure they crisp evenly. Fry for about 3-4 minutes on each side until golden brown, then transfer them to a paper towel-lined plate to drain any excess oil.
Step 4: Whip Up the Sweet and Sour Sauce
In a separate bowl, whisk together sugar, ketchup, vinegar, water (or pineapple juice), soy sauce, and garlic powder. Give it a taste—this balance of tang, sweet, and umami is what makes this recipe so addictive. Adjust the sugar or vinegar to suit your palate.
Step 5: Stir Fry Veggies and Combine
Sauté chopped red onion and bell pepper in the same pan you used for tofu, just until they soften and get a bit of color—about 3-4 minutes. Add the pineapple chunks next, stirring gently to warm them through. Pour the sauce into the pan and bring it to a simmer. Then, return the tofu to the pan and toss everything gently so that the tofu gets coated in that glossy sauce. Cook for another 2-3 minutes until everything is heated through and the sauce thickens slightly.
Pro Tips for Making Vegan Sweet and Sour Tofu Recipe
- Pressing the Tofu Thoroughly: I discovered that pressing the tofu longer ensures a firmer texture that won’t fall apart during frying.
- Don’t Skip Cornstarch: The cornstarch coating is what gives the tofu that irresistible crunch—trust me, it’ll totally elevate the dish.
- Use Pineapple Juice: Swapping water for pineapple juice in the sauce adds a subtle fruity sweetness that takes the sauce to the next level.
- Watch Frying Temperature: Keeping your oil at medium-high prevents tofu from burning or becoming greasy—keep an eye and adjust heat as needed.
How to Serve Vegan Sweet and Sour Tofu Recipe

Garnishes
I love to sprinkle toasted sesame seeds and plenty of chopped scallions over the top right before serving. It adds a fresh, nutty crunch and this little pop of color makes it look so inviting. Sometimes I even add a few thin slices of fresh chili for some heat and a vibrant red touch.
Side Dishes
This Vegan Sweet and Sour Tofu is amazing served over steamed jasmine or brown rice to soak up that tangy sauce. Another favorite in my house is pairing it with simple stir-fried greens like bok choy or snap peas for some freshness on the side. Fried rice or even noodles are excellent too if you want to keep it extra hearty.
Creative Ways to Present
For a dinner party, I sometimes serve this tofu in little lettuce cups topped with crushed peanuts and a squeeze of lime—everyone loves building their own bites! It’s also gorgeous in a colorful bowl with rice, veggies, and extra pineapple pieces on top. Making it look as vibrant as it tastes always impresses guests.
Make Ahead and Storage
Storing Leftovers
I always store leftovers in an airtight container in the fridge, and it keeps well for up to 3 days. The tofu gets even more flavorful as the sauce soaks in, but the tofu might lose some crispiness, which I actually don’t mind at all!
Freezing
Freezing this dish is possible but I recommend freezing only the cooked tofu and sauce without the fresh veggies for best texture. Thaw overnight in the fridge and reheat gently on the stove to retain flavor and prevent sogginess.
Reheating
When reheating leftovers, I like to use a skillet over medium heat instead of a microwave. This helps bring back some crispness to the tofu and keeps the sauce glossy. Add a splash of water or pineapple juice if the sauce has thickened too much. It tastes almost as fresh as the first meal!
FAQs
-
Can I bake the tofu instead of frying it?
Absolutely! For a lighter option, you can bake the cornstarch-coated tofu pieces at 400°F (200°C) for 25-30 minutes, flipping halfway through. They won’t be quite as crispy as frying, but they’ll still hold up well in the sauce.
-
What type of tofu is best for this recipe?
Firm or extra firm tofu works best because it has less moisture and holds its shape well when pressed and cooked. Silken tofu isn’t recommended as it’s too delicate.
-
How can I make the sauce less sweet?
If you prefer a less sweet sauce, reduce the sugar by a tablespoon or two and add a splash more vinegar to balance the tang. Taste as you go to find your perfect mix.
-
Can I prepare parts of this recipe ahead of time?
You can press and cut the tofu ahead, and even mix the sauce in advance. Just combine and heat everything together when you’re ready to serve for the freshest flavor.
Final Thoughts
This Vegan Sweet and Sour Tofu Recipe has truly become a staple in my kitchen because it hits all the right notes: comforting, crispy, tangy, and satisfying. When I first tried it, I was amazed at how easy it was to make a plant-based version that felt like real comfort food. I know you’ll enjoy making this your own and sharing it with friends or family. Give it a go—you might find it becoming your new favorite takeout alternative!
Print
Vegan Sweet and Sour Tofu Recipe
- Prep Time: 20 minutes
- Cook Time: 20 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Main Dish
- Method: Frying
- Cuisine: Vegan Asian-Inspired
- Diet: Vegan
Description
This Sweet and Sour Tofu recipe is a vibrant and flavorful vegan dish that perfectly balances tangy and sweet flavors. Crisp tofu pieces are fried to perfection and coated in a luscious sweet and sour sauce made with pineapple, bell pepper, and a touch of vinegar and ketchup. It’s a comforting takeout favorite that’s easy to prepare and great for meal prep.
Ingredients
Tofu and Coating
- 1 (16 ounce) block firm tofu (or extra firm tofu pressed and torn into 1 to 2 inch pieces)
- 1 tablespoon soy sauce (gluten free if needed, or liquid aminos or tamari)
- 1/2 teaspoon garlic powder
- 1/4 teaspoon sea salt
- 1/4 teaspoon ground black pepper
- 1/3 cup cornstarch
- 1/4 cup oil for frying
Vegetables and Sauce
- 1/2 medium red onion, chopped
- 1/2 cup chopped/cubed pineapple
- 1 medium bell pepper, chopped
- 1/3 cup sugar (cane sugar preferred, or brown/any granulated)
- 1/4 cup ketchup
- 1/4 cup vinegar (preferably rice or white vinegar)
- 1/4 cup water (or pineapple juice)
- 1 tablespoon soy sauce (gluten free if needed, or liquid aminos or tamari)
- 1 teaspoon garlic powder
Garnish
- 1/2 tablespoon sesame seeds
- Chopped scallions
Instructions
- Prepare the tofu: Press the tofu block to remove excess moisture, then tear it into 1 to 2 inch pieces. In a bowl, toss the tofu pieces with 1 tablespoon soy sauce, 1/2 teaspoon garlic powder, sea salt, and black pepper to marinate briefly.
- Coat the tofu: Sprinkle cornstarch over the marinated tofu pieces and toss gently to coat each piece evenly. This will help create a crispy texture when frying.
- Fry the tofu: Heat 1/4 cup oil in a skillet over medium-high heat. Fry the tofu pieces in batches until golden and crispy on all sides, about 3 to 5 minutes per side. Remove the tofu and drain on paper towels.
- Sauté vegetables and pineapple: In the same skillet, sauté chopped red onion, bell pepper, and pineapple cubes until slightly softened and aromatic, about 3 to 4 minutes.
- Make the sauce: In a small bowl, whisk together sugar, ketchup, vinegar, water (or pineapple juice), 1 tablespoon soy sauce, and 1 teaspoon garlic powder. Pour the sauce into the skillet with vegetables and bring to a simmer.
- Combine tofu and sauce: Add the fried tofu back into the skillet and gently toss to coat all pieces evenly with the sweet and sour sauce. Cook for another 2 to 3 minutes to let flavors meld and the sauce thicken slightly.
- Garnish and serve: Sprinkle sesame seeds and chopped scallions over the dish before serving hot. Enjoy as a main course with rice or noodles.
Notes
- This Sweet and Sour Tofu is a delicious vegan take on a classic comfort food, with crispy tofu and a tangy, sweet sauce.
- Use extra firm tofu and pressing it well ensures the best texture for frying.
- The sauce can be adjusted to taste – add more vinegar for tanginess or more sugar for sweetness.
- Great for meal prep as it reheats well and flavors deepen over time.
Nutrition
- Serving Size: 1 serving
- Calories: 372 kcal
- Sugar: 24 g
- Sodium: 793 mg
- Fat: 20 g
- Saturated Fat: 2 g
- Unsaturated Fat: 17 g
- Trans Fat: 0.1 g
- Carbohydrates: 41 g
- Fiber: 3 g
- Protein: 12 g
- Cholesterol: 0 mg

