1. Drain and press the tofu for an hour. Cut it into cubes and marinate for 2 hours (I let it marinate overnight). Bake it for 20-30 minutes at 300°, or you can pan fry in a non-stick saucepan over medium heat. Either way, make sure all sides are browned.
2. In a large saucepan over medium heat add oil, cumin, coriander, turmeric, and cook for a couple of minutes until fragrant. Add the ginger, onions, garlic, and jalapeno. Cook for until the onions are translucent and fragrant, about 2-3 minutes. Lower the heat, add the spinach and cook until completely wilted, about 5 minutes. Add the yogurt or cashew cream in the end. Serve with rice or with naan (or both!), topped with fresh chopped cilantro.