Crispy Sweet and Sour Tofu (Ready in 30 Minutes)
If you want sweet and sour tofu with crispy edges that don’t turn soggy under a glossy, tangy sauce, this recipe gets it right. The coating stays crunchy while the sauce clings to every cube.

It’s quick enough for a Tuesday night and tastes like something you’d order in a restaurant, but with far less sugar and nothing fried twice.
Why I Come Back to This Sweet and Sour Tofu
The contrast is what makes it. The tofu gets a thin, shattery cornstarch crust from a quick pan fry, then a sauce that’s equal parts sweet, sour, and salty hits the pan. The sauce thickens fast and glazes the crisp tofu without making it mushy.
I’ve made a lot of tofu dishes that promise crunch and deliver steam. This one actually keeps its texture because the cornstarch coating seals the outside before you toss it in the glossy sauce. The bell pepper and pineapple add brightness and a little juiciness, so every bite has something different.
Ingredients

- 14-16 oz block extra-firm tofu: pressed and cut into 1-inch cubes, extra-firm holds its shape best
- 3 tbsp cornstarch: for coating the tofu and giving it that crisp shell
- 2 tbsp vegetable oil: any neutral oil with a high smoke point works
- 1 red bell pepper: sliced into thin strips
- 1/2 medium yellow onion: sliced
- 1/2 cup pineapple chunks: canned in juice or fresh, drained if canned
- 1 clove garlic: minced
- 1 tsp fresh ginger: grated or finely minced
- 1/4 cup ketchup: the base of the sweet and tangy sauce
- 2 tbsp rice vinegar: white vinegar or apple cider vinegar work as a swap
- 1 tbsp soy sauce: tamari for gluten free
- 3 tbsp granulated sugar: brown sugar adds a deeper caramel note, adjust to taste
- 1/4 cup water
- 1 tbsp cornstarch: whisked into the water for a slurry to thicken the sauce
Variations / Substitutions
- Swap the protein: Use cubed chicken breast or tempeh with the same coating method, adjusting cook time until cooked through.
- Soy-free: Replace soy sauce with coconut aminos and check your ketchup brand.
- Different sweetener: Maple syrup or honey works instead of granulated sugar, but the sauce will thin slightly.
- Add heat: Stir a teaspoon of sriracha or a pinch of red pepper flakes into the sauce.
- Acid swap: No rice vinegar? Use white vinegar or even a mild apple cider vinegar.
Quinoa Fried Rice is another dinner you’d probably love if you enjoy this tofu.
How to Make Crispy Sweet and Sour Tofu
Step 1: Press and Cube the Tofu

Drain the block of tofu, wrap it in a clean kitchen towel or paper towels, and set a heavy skillet or a few cans on top. Let it press for 10 to 15 minutes to push out excess water. Unwrap it and cut the tofu into 1-inch cubes.
You want the tofu as dry as possible. Any trapped moisture will steam the outside instead of letting the cornstarch fry into a crisp shell.
Step 2: Coat the Tofu

Toss the tofu cubes in a bowl with the 3 tbsp cornstarch and a pinch of salt. Use your hands or a spoon to toss gently until every side is dusted with a thin, even layer.
The coating should look powdery and dry, with no wet spots peeking through. Any bare patches will soften the moment they hit the sauce.
Step 3: Fry the Tofu

Heat the 2 tbsp vegetable oil in a large nonstick skillet over medium-high heat. Once the oil shimmers, add the coated tofu in a single layer. Cook for 4 to 5 minutes without moving the pieces, then flip and cook another 3 to 4 minutes until all sides are deep golden and crisp. Work in two batches if your pan is crowded.
You’ll hear a steady sizzle and see the edges turn a deep honey brown. Don’t rush the flip; the crust needs time to set, or it will tear.
Step 4: Simmer the Sauce

Transfer the crispy tofu to a plate and keep the skillet on the heat. Add the sliced bell pepper and onion. Cook for about 2 minutes, stirring a few times, until they soften and start to brown at the edges. Toss in the minced garlic and ginger and cook for 30 seconds, just until fragrant.
Meanwhile, whisk together the 1/4 cup ketchup, 2 tbsp rice vinegar, 1 tbsp soy sauce, 3 tbsp sugar, 1/4 cup water, and the remaining 1 tbsp cornstarch in a small bowl until smooth. Pour that slurry into the skillet with the vegetables, then add the pineapple chunks. Bring everything to a simmer and let it bubble for 2 to 3 minutes, stirring now and then. The sauce will go from thin and glossy to noticeably thicker, coating the back of a spoon.
Step 5: Toss and Serve

Return the fried tofu to the skillet. Fold everything together gently with a spatula so the sauce coats every cube without breaking the crust. Let it warm through for 1 minute, then take the pan off the heat.
Serve the sweet and sour tofu right away over steamed jasmine rice. The tofu should still have crisp edges, and the sauce will be glossy and sticky, with bright pops of pineapple and pepper in every scoop.
A Few Notes Before You Start
- Press the tofu for at least 15 minutes; a full 30 minutes gives you an even drier, firmer cube that fries beautifully.
- A nonstick skillet makes frying tofu far less stressful, but a well-oiled cast iron pan works too.
- Want a saucier dish? Double all the sauce ingredients except the water, adding it a tablespoon at a time until you reach the consistency you like.
- If you have time, freeze the tofu block overnight, thaw it, and press it—this gives a chewier, almost chicken-like texture that soaks up sauce better.
Storing Leftover Sweet and Sour Tofu
- Refrigerate: Keep any leftovers in a sealed container in the fridge for up to 3 days. The tofu will soften a little as it sits, but the flavor stays bright.
- Reheating: Warm it in a skillet over medium heat with a splash of water to loosen the sauce. Avoid the microwave, which turns the coating gummy.
What to Serve With Sweet and Sour Tofu
Fluffy steamed jasmine rice is the classic base that soaks up every bit of sauce. For something lighter, a quick cucumber salad with rice vinegar and a little salt cuts through the sweetness. Stir-fried bok choy or broccoli with garlic keeps the meal fresh and adds a nice bitter contrast.
Frequently Asked Questions
Can I bake the tofu instead of frying it?
Yes, but the texture changes. Spread the coated cubes on a parchment-lined sheet and bake at 400°F for 25 to 30 minutes, flipping halfway. They’ll be drier and less crisp than fried, but still work under the sauce.
Why did my sauce turn out watery?
The cornstarch slurry likely didn’t get a chance to bubble and thicken. Simmer the sauce for at least 2 full minutes after adding the slurry, and make sure the slurry itself is well mixed before you pour it in.
Is this recipe gluten free?
It can be. Use tamari instead of soy sauce and check that your ketchup is labeled gluten free. Cornstarch is naturally gluten free.
Can I use a different oil?
Any neutral oil with a high smoke point works well—canola, grapeseed, or avocado oil are all good picks. Avoid olive oil because its strong flavor competes with the sweet and sour notes.

Sweet and Sour Tofu Recipe
Ingredients
Method
- Press the tofu for 10-15 minutes, then cut into 1-inch cubes. Toss the cubes with the 3 tbsp cornstarch and a pinch of salt until evenly coated.
- Heat the vegetable oil in a large nonstick skillet over medium-high heat. Add the tofu in a single layer and fry for 4-5 minutes per side until deeply golden and crisp. Transfer to a plate.
- In the same skillet, sauté the bell pepper and onion for 2 minutes until softened. Add the garlic and ginger and cook 30 seconds.
- Whisk together the ketchup, rice vinegar, soy sauce, sugar, 1/4 cup water, and the remaining 1 tbsp cornstarch. Pour into the skillet with the vegetables and pineapple. Simmer for 2-3 minutes until thickened.
- Return the tofu to the skillet, toss gently to coat, heat through for 1 minute, and serve right away over rice.
