Cook the aromatics: Wipe down the skillet if needed, then add more vegetable oil (1-2 tablespoons) and heat over medium. When oil shimmers, add in the whole cumin seeds and allow to sizzle for about 30 seconds. Then add in the diced onions, minced garlic, minced ginger, and diced green peppers. Add a generous pinch of salt and sauté until deep golden brown. (This usually takes 10-15 minutes depending on your stove and how heavy your skillet is.) You can deglaze with splashes of water as needed to keep things from sticking to the skillet.
Cook the spices and tomato: Add in the diced tomatoes and all the spices (ground coriander, ground cumin, garam masala, ground turmeric, and kashmiri chili powder). Stir and cook for 3-5 minutes, or until the tomatoes break down and become jammy. Again, add splashes of water as needed if anything is sticking to the pan.
Add spinach and blend: Remove the pan from the heat temporarily and transfer its contents into a blender, along with the spinach we blanched earlier. Blend until it's as smooth as you prefer, adding in water as needed until everything blends. Pour the entire mixture back into the pan.If you favor more texture in your palak sauce, you can blend only the spinach, leaving the tomato and aromatics mixture as-is. In this case, blend the spinach with water as needed, then pour it into the pan with the tomato mixture. Finishing touches: Fold in the pan-fried tofu pieces and bring the mixture back up to a gentle simmer to heat everything through. Give the sauce a taste and add extra salt as needed — you will most likely need to add quite a bit. To finish, stir in as much coconut milk as you like (or vegan yogurt, or cashew cream).
Enjoy: I love to serve this with fresh basmati rice and homemade vegan naan. Enjoy!