In a large saucepan or Dutch oven over medium-high heat, warm the oil.
Add the onion and cook, stirring occasionally, until soft, about 3 minutes.
Stir in the garlic and ginger and cook for another minute until wonderfully fragrant.
Add the curry powder, a generous pinch of salt, and pepper, and stir constantly for 1 minute to toast the spices and deepen their flavor.
Pour in the vegetable stock and bring the mixture to a rolling boil.
Add the spaghetti directly to the broth and cook, stirring occasionally, for 8 to 10 minutes, or until just tender. Be careful to not let the pot boil over.
Once the pasta is done, turn off the heat.
Stir in the chopped apple, raisins, and nuts.
Cover and let the soup rest for 2 to 3 minutes to allow the flavors to meld. Give it a final stir, taste and adjust seasoning if needed, then serve hot, garnished with fresh cilantro and toasted coconut.
Don't be shy with veggies! Bulk up this soup by adding a cup of chopped carrots, celery, or spinach when you add the stock.