Heat a large pot to a medium/high heat. Drizzle oil into the pot. Add shallot, fry for 2 minutes. Add in the garlic, ginger, garam masala, cumin, ground coriander, and cinnamon. Cook for 1 minute until fragrant. Add in the stock, use a wooden spoon to scrape any browned bits on the bottom of the pot.
Add soup mix and crushed tomatoes into the pot. Bring to the boil, then reduce heat to a simmer. Cover the pot with a lid and cook for 20 minutes. Stir occasionally then return the lid.
Remove the lid and stir through the coconut milk, pumpkin, spinach, cashews, salt and pepper. Continue to cook on a low heat for 5 minutes.
Spoon into bowls over rice. Dollop yogurt in the center. Sprinkle over coriander leaves, pomegranate seeds and cashew pieces.