This is a pan-fried tofu dish with a glossy sweet-sour sauce built from pantry staples — pineapple juice, rice vinegar, tamari, maple syrup, garlic, and ginger. It comes together in about 35 minutes and the sauce alone is worth keeping in your back pocket for other stir-fries. If you’ve been skeptical about tofu holding its own in a saucy dish, this one will change that.
The technique that matters
Pressing the tofu is the step most people rush, and it’s the one that determines whether you get a crispy crust or a soggy mess. Extra-firm tofu still holds a surprising amount of water, and that moisture turns to steam in the pan — steam is the enemy of browning. Press it for at least 20 minutes under something heavy, then pat it dry before the cornstarch coating goes on. The second thing worth getting right is pan temperature: the oil should be hot enough that a small piece of tofu sizzles immediately on contact. If it doesn’t, wait. Adding tofu to a lukewarm pan means it absorbs oil and sticks instead of crisping. Once the tofu is in, leave it alone for 2–3 minutes per side — resist the urge to move it around.
Troubleshooting
- Sauce won’t thicken: The cornstarch slurry needs heat to activate. Make sure the sauce is at a steady simmer when you stir it in, and give it 60–90 seconds of bubbling before you decide it isn’t working. Adding more slurry to a lukewarm sauce just makes it starchy and cloudy.
- Tofu coating falls off in the pan: This usually means the tofu surface was still damp when coated, or the pan wasn’t hot enough. Dry each piece thoroughly, coat lightly in cornstarch, and shake off the excess before it goes in the oil.
- Sauce tastes flat: Taste before it hits the tofu. If it needs brightness, add a small splash more rice vinegar. If it tastes sharp but thin, a little more maple syrup rounds it out. Adjust in small increments — this sauce moves fast.
- Bell peppers turned mushy: They only need 2–3 minutes in the pan. Add them after the tofu is already crisped and the sauce is nearly ready, not at the start of cooking.
- Tofu pieces stuck together in the pan: Don’t crowd the pan. Cook in two batches if needed — a single layer with space between pieces is what gets you a crust, not a steam.
Leftovers and meal prep
Store leftovers in an airtight container in the fridge for up to 3 days. The tofu will soften overnight as it sits in the sauce — that’s just how it goes, and honestly it’s still good, just a different texture. To reheat, use a skillet over medium heat rather than a microwave; a couple of minutes in the pan firms the tofu back up slightly and keeps the sauce from going watery. If you want to meal prep, cook and refrigerate the sauce and the tofu separately, then combine them when reheating — skip the garnish at that stage, not worth the extra dish. The sauce on its own freezes well for up to 2 months in a sealed jar; the cooked tofu does not freeze well and is better made fresh.

Sweet and Sour Tofu
Equipment
- Non-stick skillet or wok
- Shallow bowl
- Whisk
- Paper towels
Ingredients
For the Crispy Tofu
- 1 block extra-firm tofu 14 oz, pressed for at least 15 minutes
- 3 tablespoons cornstarch
- 2 tablespoons neutral oil such as avocado or grapeseed oil
For the Sweet and Sour Sauce
- ½ cup pineapple juice fresh or unsweetened canned
- 2 tablespoons rice vinegar
- 1 tablespoon tamari or soy sauce
- 2 tablespoons tomato paste
- 3 tablespoons maple syrup or agave syrup
- 1 teaspoon sesame oil toasted
- ½ teaspoon fresh grated ginger
- 2 cloves garlic minced
- 1 tablespoon cornstarch for thickening
- 2 tablespoons cold water for cornstarch slurry
Optional Add-Ins & Garnish
- 1 cup bell peppers mixed colors, diced
- ½ cup pineapple chunks fresh or canned, drained
- 2 tablespoons scallions thinly sliced, for garnish
- 1 teaspoon toasted sesame seeds for garnish
Instructions
- Prepare the tofu: Pat the pressed tofu dry and cut into 1-inch cubes. Toss gently in a shallow bowl with 3 tablespoons of cornstarch until evenly coated.
- Crisp the tofu: In a non-stick skillet or wok, heat 2 tablespoons of neutral oil over medium-high heat (375°F / 190°C). Add tofu in batches and cook for 3-4 minutes per side until golden and crispy. Transfer to a paper towel-lined plate.
- Make the sauce: In a bowl, whisk together pineapple juice, rice vinegar, tamari, tomato paste, maple syrup, sesame oil, garlic, grated ginger, and a cornstarch slurry (1 tablespoon cornstarch + 2 tablespoons cold water).
- Cook the vegetables (optional): In the same pan, sauté diced bell peppers and pineapple chunks over medium heat for 3–4 minutes until slightly caramelized but still crisp. Remove and set aside.
- Simmer the sauce: Pour the whisked sauce into the warm pan and cook over medium heat, stirring constantly until thick and glossy, about 3–5 minutes.
- Combine and serve: Add the crispy tofu and sautéed vegetables into the sauce. Gently toss to coat thoroughly. Cook for another 1–2 minutes to heat through.
Notes
- For a spicier version, add a pinch of red chili flakes or a splash of sriracha to the sauce.
- Substitute tofu with tempeh for a nuttier bite or cauliflower for a soy-free version.
- Let tofu rest on a wire rack after frying to maintain crispness before saucing.
Nutrition
Your questions, answered
Can I use a different protein if I don’t have tofu?
Tempeh works well and holds its shape even better than tofu. Canned chickpeas (drained and dried) or roasted cauliflower florets are solid pantry options if you want to skip soy entirely — just adjust cook time since they don’t need as long to crisp.
I don’t have rice vinegar. What can I use instead?
Plain white vinegar works fine at a slightly smaller quantity — start with about three-quarters of the amount called for, then taste and adjust. Apple cider vinegar is another option and adds a mild fruitiness that doesn’t clash with the pineapple.
Can I swap the maple syrup for something else?
Agave syrup is a direct swap in equal amounts. Brown sugar dissolved in a small amount of warm water also works — use the same volume as the maple syrup called for.
Can I make the sauce ahead of time?
Yes — the sauce keeps in the fridge for up to 5 days in a sealed jar. Make a double batch while you’re at it; it’s useful over noodles, roasted vegetables, or grain bowls throughout the week.
More plant-based recipes to try
- Crispy Tofu Broccoli Stir-Fry
- Vegan Japanese Katsu Curry
- Sesame Ginger Soba Salad
- Vegan Chinese Steamed Buns
