Grate the garlic clove and the ginger and heat in a pan with oil and bay leaves until starts to sizzle.
In the meantime pour the chopped tomatoes into a blender and blend until smooth.
Add the tomatoes to the pan, cover with the lid and cook for 15 minutes. Note: if the sauce reduces add ½ glass of filtered water.
Season with salt and pepper, and add syrup and all the remaining spices.
Press the tofu, then cut it into cubes of rougly ½ inch per side.
Add tofu into the sauce. Cover and cook for 5 minutes.
Pour soy milk (or cream), stir well and heat for a couple of minutes.
Serve it warm accompanied with vegan naan, rotis, or rice and cumin seeds (jeera rice).