Sweet and Sour Tofu With Barberries
Updated Feb. 14, 2024

- Total Time
- 1 hour
- Prep Time
- 20 minutes
- Cook Time
- 40 minutes
- Rating
- Comments
- Read comments
Advertisement
Ingredients
- 2(15-ounce) packages firm tofu, drained, halved horizontally then each piece cut into 6 cubes (24 cubes total)
- Fine sea salt and black pepper
- Heaping ⅓ cup dried barberries (or dried cranberries; see Tip)
- ¼ teaspoon saffron strands
- 2small yellow onions, peeled, halved and thinly sliced
- 2medium carrots, peeled and cut into thin matchsticks
- 1orange; 4 strips zest removed with a peeler then thinly sliced, plus ¼ cup juice
- 1cup extra-virgin olive oil
- 3garlic cloves, minced
- 1teaspoon ground cumin
- ½ teaspoon ground allspice
- 2tablespoons pine nuts, toasted
- ⅔cup cornstarch
- 2teaspoons granulated sugar or brown sugar
- 1teaspoon apple cider vinegar
- 2tablespoons roughly chopped fresh cilantro
Preparation
- Step 1
Pat the tofu dry with a clean kitchen towel, then transfer the tofu to a medium bowl and season with 2 teaspoons salt, gently mixing as you go to ensure an even coating of salt. Set aside to absorb for at least 15 minutes.
- Step 2
While the tofu sits, place the barberries in a small bowl and the saffron in another small bowl. Pour ½ cup of boiling water over each and set aside.
- Step 3
Add the onions, carrots, orange zest, ⅔ cup oil and 1 teaspoon salt to a large, high-sided skillet, and cook over high for about 15 minutes, stirring often, until the onions have softened and started to crisp up at the edges.
- Step 4
Drain the barberries through a small sieve, discarding the liquid, and add them to the onion mixture along with the garlic, cumin and allspice. Stir for 30 seconds, then remove the pan from the heat.
- Step 5
Transfer roughly 2 tablespoons of the onion mixture into a small bowl and add the pine nuts to make the topping.
- Step 6
Add the remaining ⅓ cup of oil to a large skillet set over high heat. Add the cornstarch to the tofu and toss until evenly coated (small clumps are fine). Once the oil is hot, transfer half of the tofu to the pan and cook for a minute on each side, just to seal, using tongs to gently turn the tofu, then repeat with the remaining tofu.
- Step 7
Remove from the heat and add the tofu to the high-sided skillet with the onions, along with the orange juice, saffron and saffron water, sugar, vinegar and 1½ cups of water. Cook over medium-high, stirring gently for 1 minute, so that the sauce evenly coats the tofu, then leave to cook untouched until the oil starts to split out of the sauce, 3 to 5 minutes more.
- Step 8
Remove the pan from the heat and scatter over the pine nut topping. Sprinkle over the cilantro and serve straight from the pan.
- Barberries are easy to find online, but they are not widely available in stores. If desired, you can try substituting with cranberries plus the addition of an extra teaspoon of vinegar. If using cranberries, there’s no need to soak them before adding to the tofu.
Private Notes
Comments
If you grill or roast the tofu, you will not be requiring any cornstach whilst reducing fat by not deep frying. You could if you wanted to brush the tofu and or the tray with a touch of oil to have them a little crispy. I do the same with Chinese Sesame Prawn Toast and a number of other dishes.
Made this for Valentine’s Day dinner - husband loved it. There are a lot of things to do in this but it’s very tasty. It’s reminds me of a light Chinese orange chicken dish but healthier, not quite as crispy, made with tofu and seasoned with Persian flavors. So not that similar - lol.
On a quest to really enjoy tofu, I was delighted to see this recipe and followed it to the letter. What can I say. Disappointing. Took me close to an hour. For whatever reason the flavours were murky, no bright notes. BUT - used the microwave trick for draining tofu and the texture of that was perfect. Will not make this again but remain an Ottolenghi fan.
Interesting that folks thought it was laborious - I thought it was a great, easy weeknight meal! Mine was not bland at all. I used cranberries and also added Szechuan peppercorns and broccoli that I had sautéed separately in a touch of coconut milk, a dash of water, leftover oil from the onion mixture, and some scallions. Made coconut rice to go with it. I think the only change I would make would be less oil. Oh I also cut the water in half, seemed like it would dilute too much and also be too watery.
After reading the reviews, I was pleasantly surprised by how much I liked this recipe and how relatively simple it is. A few things to point out: The tofu is supposed to absorb the sauce so it is not supposed to be crunchy The cornstarch is necessary to thicken the sauce so if you decide to fry without corn starch, would recommend adding some to the sauce via a slurry Overall, I’d recommend this recipe, it’s very pantry friendly (besides the saffron) and it’s fun to try a new flavor combination with tofu.
Didn’t love it, but I was having an off day and probably did something wrong
