Press the extra firm tofu between paper towels for 10 minutes to remove excess moisture, then cut into 1/2-inch cubes.
Heat the coconut oil in a large non-stick skillet over medium heat.
Add the diced onion and sauté for 3-4 minutes until translucent.
Stir in the minced garlic, grated ginger, curry powder, and turmeric, cooking for 1 minute until highly aromatic.
Add the tofu cubes to the pan and brown slightly on all sides for about 5 minutes.
Pour in the cooked chickpeas, tomato puree, and water, stirring to combine.
Reduce heat to low and simmer for 10 minutes to allow the flavors to meld and the sauce to thicken.
Stir in the nutritional yeast, sea salt, and black pepper.
Add the fresh baby spinach and fold gently until the leaves are just wilted.
Serve warm in a shallow bowl.