Add the cashews to a high speed blender cup, cover with 60 ml of boiling water and leave to soak.
Unpackage the tofu and pat it dry with a kitchen towel. Then rip the tofu up into even bite sized chunks, ripping instead of cutting gives more jagged edges to catch all of that lovely sauce.
Pop your tofu pieces into a big bowl and sprinkle on the cornflour, giving the pieces a toss to make sure all pieces are evenly coated.
Add 2 tbsp oil to a pan then add the whole spices and toast for a minute. Then add the tofu and cook until golden. Remove the tofu leaving the whole spices in and set the tofu aside.
Add the diced onion into the same pan with the whole spices and cook until soft. Now add the ginger garlic paste. Then add the powdered spice mix and flour and stir well to coat the onions.
Next blend the cashews in the high speed blender with the water to make the cashew cream then add to the onions. Lastly add 100ml water and stir to combine making sure there are no flour or spice lumps.
Simmer the sauce for 10 minutes then blend the whole mixture to make a smooth curry sauce.
Add back in the tofu chunks and simmer on low for 15 minutes adding in water as needed for consistency.
Before serving taste the sauce to see if any additional salt is needed.
Serve up with some fluffy basmati rice and a naan bread if you fancy.