Add creamy peanut butter to make a richer broth, and chop up a bunch of fresh cilantro and citrus to bring the soup to a whole new level of goodness!
Heat oil in a large saucepan over medium heat and add large chopped onion. Season with salt and pepper, stirring occasionally until tender, about 8-10 minutes.
Stir in the garlic and ginger, cooking for another 2 minutes. Stir in the remaining spices and cook for 1 more minute. Add the sweet potatoes, diced tomatoes, and peanut butter, with 4 cups of water. Bring to a boil; reduce heat to low and simmer for another 20 minutes until sweet potatoes are tender.
Right before serving zest the lime (or orange) and then cut in half and squeeze the fresh juice into the soup. Chop a bunch of fresh cilantro and add. Mix and serve.