This post may contain affiliate links. Please read our disclosure policy.
Pan-fried tofu tossed with bell peppers, onion, pineapple, and a sweet and tangy sauce. An easy meatless dinner without deep-frying.

This sweet and sour pan-fried tofu is one of those easy meatless dishes that I make when I want something flavorful, colorful, and satisfying without a lot of fuss. The tofu is marinated briefly in soy sauce and a little sugar, coated in cornstarch, and pan-fried until golden and crisp around the edges.
The tofu is then tossed with bell pepper, onion, and pineapple in a tangy, sweet, and savory sauce. The pineapple adds little bursts of sweetness, while the rice vinegar keeps the sauce from becoming too heavy or overly sweet.
What I especially like about this recipe is that the tofu is pan-fried instead of deep-fried. You still get those crisp, golden edges, but you don’t need a pot full of oil.
Serve it with steamed rice for an easy weeknight meal, or spoon it over noodles for something a little different.
Why You’ll Love This Sweet and Sour Tofu
- No deep-frying: The tofu is pan-fried with a modest amount of oil until crisp and golden.
- Crispy on the outside: Cornstarch gives the tofu a wonderfully crisp coating.
- Flavorful tofu: A quick soy sauce and sugar marinade gives the tofu more flavor than simply coating it in cornstarch.
- Sweet, tangy, and savory: The sauce has a nice balance of sugar, soy sauce, ketchup, and rice vinegar.
- Lots of texture: Crispy tofu, slightly charred vegetables, and juicy pineapple make every bite interesting.
- Easy to customize: You can swap the vegetables or adjust the sweetness and tanginess to your liking.
Tips for Crispy Pan-Fried Tofu
- Press the tofu well. Excess moisture is one of the biggest enemies of crispy tofu.
- Pat the tofu dry after marinating. You want enough moisture for the cornstarch to adhere, but you don’t want the tofu dripping wet.
- Don’t overcrowd the pan. If the tofu pieces are packed too closely together, they will steam instead of developing a crisp crust.
- Let the tofu sit before flipping. Resist the temptation to constantly move the pieces around. Give them time to develop a crust before turning.
- Use medium heat. Too high and the coating can burn before the tofu has had time to crisp. Too low and the tofu can absorb too much oil.
- Serve soon after saucing. The sweet and sour sauce will eventually soften the crispy coating. For the best contrast between crisp tofu and sticky sauce, serve it right away.

Ingredient Substitutions
- Tofu: Extra-firm tofu works best, but firm tofu can also be used. It may be a little more delicate and contain more moisture, so press it particularly well.
- Cornstarch: Cornstarch gives the best crisp coating. Potato starch can also be used as a substitute and will give you a very crisp coating.
- Soy sauce: Regular soy sauce works well. If using low-sodium soy sauce, you may want to adjust the salt in the sauce to taste.
- Rice vinegar: If you don’t have rice vinegar, apple cider vinegar can work in a pinch. Start with slightly less and adjust to taste because different vinegars have different levels of acidity.
- Ketchup: I recommend keeping the ketchup because it gives the sauce its characteristic sweet-and-savory flavor and color. If you don’t have ketchup, tomato sauce can work, although the flavor won’t be quite the same.
- Bell pepper: Red, yellow, orange, or green bell pepper can be used. You can also use a combination.
- Pineapple: Fresh or canned pineapple both work.
Variations
- Try adding broccoli, zucchini, carrots, snow peas, or mushrooms along with the bell pepper and onion.
- For a little heat, add some red pepper flakes, sliced fresh chili, or chili crisp to the sauce.
- For extra flavor, garnish the finished dish with toasted sesame seeds and sliced green onions.
- If you want a little more sauce, you can increase the sauce ingredients proportionally. Keep in mind that adding more sauce will also soften the tofu more quickly.
What to Serve with Sweet and Sour Tofu
The easiest way to serve this is with steamed white rice. The rice is perfect for soaking up the extra sweet and sour sauce. You can also serve it with:
1. Brown rice
2. Fried rice
3. Rice noodles
4. Egg noodles
5. Lo mein-style noodles
6. Quinoa
7.Cauliflower rice
8. Crusty bread
Storage and Reheating
- This dish is best eaten immediately because the cornstarch coating on the tofu will gradually soften once it is covered with sauce.
- If you have leftovers, store them in an airtight container in the refrigerator for up to 3–4 days.
- For the best texture, reheat the tofu in a skillet, air fryer, or oven rather than the microwave. The tofu won’t become quite as crisp as when freshly made, but reheating it with dry heat will help bring back some of the texture.
Frequently Asked Questions
1. Can I make this tofu without pressing it?
You can, but I don’t recommend skipping the pressing step. Pressing removes excess moisture and helps the tofu become more golden and crisp when pan-fried.
2. Can I make this recipe without deep-frying?
Yes! That’s exactly what this recipe is designed for. The tofu is pan-fried in about ¼ cup of oil rather than deep-fried.
3. Why isn’t my tofu crispy?
The most common reasons are excess moisture, overcrowding the pan, or not letting the tofu cook long enough before turning it. Make sure the tofu is pressed and patted dry, and cook it in batches if necessary.
4. Can I air-fry the tofu?
Yes. You can coat the tofu with cornstarch and air-fry it until golden and crisp, then prepare the vegetables and sauce separately on the stovetop. The exact cooking time will depend on your air fryer.
5. Can I use another starch instead of cornstarch?
Yes. Potato starch is a good substitute and produces a very crisp coating.
6. Can I use frozen tofu?
Yes. Frozen and thawed tofu has a more porous, chewy texture that can work well in stir-fries. Press it very well after thawing before proceeding with the recipe.
7. Can I make this recipe less sweet?
Absolutely. Start by reducing the sugar in the sauce slightly. You can always add more sugar later if you feel the sauce needs more sweetness.
8. Can I make the sauce more tangy?
Yes. Add a little more rice vinegar to taste. I recommend adding it gradually because too much vinegar can overpower the other flavors.
9. Can I make this gluten-free?
Yes. Use gluten-free tamari or another certified gluten-free soy sauce, and check that your ketchup and other packaged ingredients are gluten-free.
10. Is this recipe vegan?
The ingredients listed are vegan, but check the labels of your soy sauce and ketchup if you are cooking for someone with strict dietary requirements.
Sweet and sour tofu doesn’t have to mean deep-frying tofu and making a complicated sauce. With a good press, a simple cornstarch coating, and a hot skillet, you can get tofu that is wonderfully golden and crisp without having to deal with a pot of hot oil. The combination of crispy tofu, slightly charred vegetables, juicy pineapple, and that sweet-and-tangy sauce makes this a very satisfying meatless meal. Serve it over rice, and you have an easy dinner that is colorful, flavorful, and comforting.

Sweet and Sour Pan-fried Tofu
Ingredients
- 450 g extra firm tofu
- 1 Tbsp soy sauce
- ½ tsp sugar
- 112 g cornstarch
Sauce:
- 3 Tbsp sugar
- 2 Tbsp soy sauce
- 2 Tbsp ketchup
- ¼ tsp salt
- ¼ cup rice vinegar
Veggies:
- 1 large bell pepper seeded and cut into about 1-inch pieces
- 1 large onion peeled and cut into quarters
- 2 cups pineapple chunks
For cooking:
- ¼ cup oil
For garnishes:
- Toasted white sesame seeds
- cilantro leaves
Instructions
Press the tofu:
- Wrap tofu blocks in a clean towel or absorbent paper towels. Place a heavy object on top (like a cast iron skillet).450 g extra firm tofu

- Let sit for at least 20–30 minutes or up to 1 hour if you have the time, to remove excess moisture. You will be surprised by how much moisture is soaked up by the towel
Marinate the tofu:
- Pat the tofu dry with absorbent paper towel and then cut into 1-inch cubes. Pat them dry again with absorbent paper towel. Add 1 Tbsp of soy sauce and 1/2 tsp sugar and gently toss to coat and then let them marinate for 15 minutes1 Tbsp soy sauce, 1/2 tsp sugar
When you are ready to cook:
- Preheat 1/4 cup of oil in a medium skillet or pan over a medium heat1/4 cup oil
- Combine the sauce ingredients and set aside3 Tbsp sugar, 2 Tbsp soy sauce, 2 Tbsp ketchup, 1/4 tsp salt, 1/4 cup rice vinegar
- Toss the marinated tofu in cornstarch to make sure they are coated evenly112 g cornstarch
Pan fry the tofu:
- Place the coated tofu pieces in the pan and let them cook undisturbed for a minute. Do this in batches if necessary and try not to crowd the pan too much. Flip over to let the other sides cook until golden brown and have crisp edges. This may take about 5-8 minutes total (just an estimated time)

- Remove the tofu pieces to a serving platter. To the same pan, add the bell pepper pieces, onion, and pineapple chunks. Let them cook until slightly charred on some spots, about 5-7 minutes and then remove to the same serving platter1 large bell pepper, 2 cups pineapple chunks, 1 large onion

- Add the sauce ingredients to the pan and cook until it's bubbly and sort of "syrupy".

- Add the tofu pieces and vegetable pieces back into the sauce

- Continue to stir until the sauce coats everything evenly

To serve:
- Garnish with some toasted white sesame seeds and cilantro leaves if you choose to do so. Serve immediately with some rice or your favorite sides like noodles, pasta, or even crusty bread (not traditional, but tasty one)






