Sweet and Sour Tofu Potato Bowl
This Sweet and Sour Tofu Potato Bowl is the sort of meal that quietly wins you over.
Crispy tofu, golden potatoes, and a sticky sauce are all it really takes.

I started making this because I wanted something that felt like takeaway without actually ordering one.
Rice is the obvious choice for sweet and sour tofu, but one evening I had a tray of roasted potatoes already in the oven and figured, why not? It turned out to be one of those happy accidents that stuck.
The crispy potatoes soak up just enough of the sticky sauce without going mushy, while the tofu stays crisp around the edges.
The pineapple keeps everything bright, the peppers still have a little bite, and the green onions on top wake the whole plate up.
It’s colourful, filling, and honestly doesn’t feel like you’re settling for a meatless dinner.
Page Contents
ToggleWhy You’ll Love This Recipe
- Crispy tofu with a sticky homemade sweet and sour sauce
- Roasted potatoes make it extra filling
- Ready in about 40 minutes
- Perfect for weeknight dinners
- Naturally vegetarian and easy to make vegan
- Leftovers reheat surprisingly well

Ingredients
For the Potatoes
- 1½ pounds baby yellow potatoes, cut into bite-sized cubes
- 2 tablespoons olive oil
- 1 teaspoon garlic powder
- 1 teaspoon smoked paprika
- ½ teaspoon salt
- ¼ teaspoon black pepper
For the Tofu
- 1 (14-ounce) block extra-firm tofu, pressed and cut into cubes
- 2 tablespoons cornstarch
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
- Salt and black pepper
- 2 tablespoons vegetable oil
For the Sweet and Sour Sauce
- ⅓ cup sweet chili sauce
- 2 tablespoons ketchup
- 1 tablespoon soy sauce
- 1 tablespoon rice vinegar
- 1 teaspoon sesame oil
- 2 cloves garlic, minced
- 1 teaspoon grated fresh ginger
Vegetables
- 1 red bell pepper, sliced
- 1½ cups pineapple chunks
- 3 green onions, sliced
Ingredient Notes
If there’s one thing I’d recommend, it’s pressing the tofu well.
I’ve skipped that step before because I was impatient, and the tofu never crisped up the way I wanted. Fifteen minutes makes a noticeable difference.
Fresh pineapple is lovely if you have it, but I almost always use canned chunks because they’re already sweet and ready to go.
Instructions
1. Roast the potatoes
Heat the oven to 425°F (220°C).
Toss the potatoes with olive oil, garlic powder, smoked paprika, salt, and pepper.
Spread them onto a baking tray and roast for 30 to 35 minutes, flipping halfway through, until golden and crisp.
2. Prepare the tofu
Pat the tofu dry after pressing it.
Mix the cornstarch with the garlic powder, onion powder, salt, and pepper, then coat every cube evenly.
Heat the vegetable oil in a large skillet over medium-high heat.
Cook the tofu for about 8 to 10 minutes, turning occasionally, until every side is crisp and golden.
3. Make the sauce
Whisk together the sweet chili sauce, ketchup, soy sauce, rice vinegar, sesame oil, garlic, and ginger.
4. Cook the vegetables
Add the sliced peppers to the same pan.
Cook for about 3 minutes so they soften slightly but still keep a little crunch.
Add the pineapple and cook for another minute.
5. Bring everything together
Pour the sauce into the pan.
Let it bubble for 2 to 3 minutes until glossy.
Return the tofu to the pan and toss gently until every piece is coated.
6. Assemble
Pile the roasted potatoes onto serving plates.
Spoon the sweet and sour tofu over the top and alongside the potatoes with the peppers and pineapple.
Scatter over plenty of sliced green onions and finish with an extra drizzle of sweet chili sauce if you like things nice and sticky.
Tips That Actually Make a Difference
- Don’t move the tofu around constantly. Let each side brown before turning it.
- Roast the potatoes until they’re darker than you think they should be. That’s where the flavour comes from.
- Keep the peppers slightly crisp. Soft peppers disappear into the dish.
- Taste the sauce before adding it. Sometimes I add another splash of vinegar if the pineapple is particularly sweet.
Easy Variations
- Add broccoli or snap peas.
- Swap potatoes for jasmine rice.
- Use orange bell peppers instead of red.
- Sprinkle sesame seeds over the finished dish.
- Add chili flakes if you like extra heat.
Storage
Store leftovers in the fridge for up to 3 days.
The potatoes lose a little crispness, but five minutes in the air fryer brings them right back. I usually keep the potatoes separate if I know I’m making extra.
Frequently Asked Questions
Can I bake the tofu instead?
Yes. Bake it at 425°F for about 30 minutes, flipping halfway through.
What’s the best tofu to use?
Extra-firm tofu. Softer varieties fall apart too easily once they’re coated in sauce.
Can I make it ahead?
You can roast the potatoes, cook the tofu, and make the sauce ahead of time. I usually combine everything right before serving so the tofu stays crisp.
Final Thoughts
This Sweet and Sour Tofu Potato Bowl wasn’t planned to become a regular dinner.
It just happened because I had potatoes to use up instead of rice.
Funny enough, I actually prefer it this way now. The crispy potatoes catch all that sticky sauce, the tofu stays satisfyingly crunchy, and the sweet pops of pineapple stop the whole thing from feeling too heavy.
It’s one of those meals that’s simple enough for a Tuesday night but still feels like you’ve made something worth sitting down for.
