Heat a skillet on medium-high heat.
Add the coconut butter, smoked paprika, masala, salt, white pepper, and chilli.
Fry for about a minute and add the tofu cubes.
Fry the tofu, stirring, until it's golden and crispy on the outside. Set aside.
Add the spinach to the boiling water and let sit for about 5 minutes.
Discard the water and let the spinach cool.
When cool, add to a food processor and blend until smooth. Then add the veggie broth.
In a large skillet on medium heat, add the cumin seeds, curry powder, chili flakes, and dry fry for about a minute.
Add the vegan butter and let it melt.
Add the chopped garlic, ginger and fry for about one more minute.
Add the onion and continue to fry until fragrant and begins to soften.
Add the chopped tomatoes, salt and cook until soft and mashy for about 7 minutes.
Add the spinach puree, mix and cook for about 2 more minutes.
Top with cooked tofu and coconut milk.
Enjoy!