Firstly, make the kadhai masala. Put the spices in a dry frying pan and dry roast over a low heat for 3-4 minutes until fragrant, stirring well to make sure they are evenly toasted. Leave to cool, then grind in a spice grinder to a coarse mix. Set aside. (The blend quantity is enough to make this recipe twice over so store in an airtight container until next time).
Put the tomatoes and tomato puree in a blender and blend to a smooth, fine paste. Set aside.
Heat 2 tbsp of the oil in a large frying pan over a medium heat, then add the red onion and peppers and fry for 5 minutes until they begin to soften, stirring well. Add the diced tofu, along with 3 tbsp of the kadhai masala. Stir well, but do not break up the tofu. Cook for 2 minutes to soften then turn off the heat and set aside.
Heat the remaining 3 tbsp of oil in a wok over a medium heat. Add the cumin seeds and two-thirds of the ginger matchsticks and fry for a few seconds, then add the white onions and fry for 12-14 minutes until they soften and change colour, stirring well.
Add the blended tomatoes and cook for another 12 minutes until the mixture thickens and reduces slightly. Add the chilli powder, turmeric, ground coriander and sugar, season to taste and cook for a couple of minutes, stirring well. Now add the tofu and pepper mix, and stir together over a low heat for 2-3 minutes.
Turn off the heat, add the kasoori methi and the remaining ginger matchsticks and stir well. Garnish with fresh coriander and serve.
