Press the extra firm tofu with a heavy object for 10 minutes to remove excess moisture, then cut into 1/2-inch cubes.
Heat the coconut oil in a large skillet over medium heat.
Add the diced yellow onion, minced garlic, and grated ginger to the pan, sautéing until the onion is translucent and fragrant.
Add the tofu cubes to the skillet and cook for 5 minutes, turning occasionally until the edges are lightly golden.
Stir in the chickpeas, tomato puree, curry powder, ground turmeric, sea salt, and black pepper until well combined.
Pour in the water to reach your desired consistency and let the mixture simmer for 10 minutes to allow the flavors to meld.
Fold in the nutritional yeast and fresh spinach, stirring gently until the spinach is wilted and the sauce is thick.
Portion the curry into a bowl and serve immediately.