Spicy tofu with beans

Tofu is tasteless on its own, but its texture is like a sponge: with proper preparation, it locks in any flavour. In this recipe, 'pressing' is key to removing water and making room for the spicy marinade. Combined with beans and tomato, you get a rich, protein-packed ragout where the starch from the beans thickens the sauce, and smoked paprika adds a meaty depth.
🕒 Prep Time 20 mins
🍳 Cook Time 20 mins
Total Time 40 mins
🍽️ Servings 2 servings
🔥 Calories 380 kcal
🌍 Cuisine Vegan / Tex-Mex

Ingredients

Equipment Needed

  • Non-stick frying pan
  • Weight for pressing tofu (e.g. tins)
  • Kitchen paper

Allergen Information

⚠️ Soya
⚠️ Gluten

Instructions

1

Wrap the tofu in kitchen paper, place a heavy object on it (e.g. chopping board with a tin on top), and press for 15 minutes. Then cut into cubes.

Tip: Without removing the water, the tofu would just steam and not brown.
2

Heat half the oil in the frying pan. Toss in the tofu and fry until golden brown on all sides. Remove and set aside.

Tip: Be patient! Don't keep moving it; let a crust form.
3

Sauté the chopped onion in the remaining oil. Add the crushed garlic, smoked paprika, chilli, and tomato purée. Fry for 1-2 minutes.

Tip: Frying (caramelising) the spices and tomato deepens the flavours and removes the raw acidity of the tomato.
4

Pour in the rinsed beans, corn, soy sauce, and about 50ml water. Bring to a boil.

Tip: The starch from the beans will thicken the sauce.
5

Return the tofu to the ragout, stir to coat in the sauce. Heat through.

Tip: The sponge effect works here: the fried tofu now absorbs the sauce.
6

Serve sprinkled with fresh coriander.

Tip: Excellent with rice or tortillas.

Recipe FAQ

Why is the tofu falling apart?
You probably bought 'silken' tofu. For this recipe, you need firm or extra firm tofu that can withstand frying.

Ingredients

  • 200 g Firm tofu
  • 1 tin Kidney beans (approx. 240g drained weight)
  • 1 whole Onion
  • 2 cloves Garlic
  • 2 tbsp Olive oil
  • 1 tsp Smoked paprika
  • 0.5 tsp Chilli flakes
  • 2 tbsp Soy sauce
  • 100 g Sweetcorn (tinned)
  • 3 tbsp Tomato purée
  • 1 bunch Fresh coriander