Dice your onion
Add your onion and garlic, along with a few splashes of water, to a large pot. Bring to high heat on the stove top. Sautee your onions and garlic until onions are tender and can be easily pierced with a fork, stirring frequently and adding more water as needed to prevent sticking. This normally takes 5-6 minutes.
Once your onions are tender: add dehydrated soy curls, tomato puree, water, garam masala, cumin, and 1 teaspoon each of ground ginger and smoked paprika to the large pot. Bring the pot down to medium heat and stir so everything is evenly incorporated.
While your soy curl mixture heats, add your soaked cashews and coconut milk to a blender. Blend until the mixture is nice and smooth. The cashews should have thickened your coconut milk and made it even creamier. If you are choosing to leave out the cashews, just skip this step and use coconut milk on its own for the next step.
Pour your coconut-cashew mixture (or just your coconut milk if not using cashews) into the pot. Give it a stir and allow everything to come to a simmer. This usually takes about 10 minutes for me. By now your soy curls should be hydrated and be able to be pierced with a fork!
Once your mixture is bubbling and simmering, give it a quick taste test and adjust the seasonings as needed! This is when you can add salt as well as more smoked paprika or ground ginger, if desired.
Serve as desired! I like to serve this on a bed of cooked brown rice and top it with some cilantro and plain coconut yogurt.