Dice the onion into small pieces. Mince the garlic and the ginger.
On medium heat, in a deep pan, add the vegan butter until melted and simmering a little (a few minutes). If you are vegetarian, you can substitute the vegan butter with Ghee.
Add the onions and stir to combine. Cook, stirring occasionally for 5 to 7 minutes. Onions should be translucent but not overly brown.
Add the ginger and garlic. Stir and cook for about another 2 minutes.
Add the spice blend. Stir and cook for about a minute. Spices should smell fragrant.
Add the crushed tomatoes, vegetable broth (or water), cinnamon stick and sugar. Turn up the heat a little to bring the mixture up to a simmer. Stir to dislodge all the brown bits from the bottom of the pan.
Add the marinated tofu, along with the marinade. Stir to combine.
Bring mixture to a simmer, cover and reduce heat so that it is on a low simmer. Set timer for 20 minutes. Stir every 5 minutes or so.
Add the creamer and stir to combine. Cover and continue to simmer for another 10 minutes or so.
This rich dish can be served with rice and a green vegetable for a wholesome and satisfying meal. It keeps well if made ahead (for up to 5 days) and reheated on low. The flavours will continue to develop.