In a large soup pot, cook the onion, shallots and garlic over medium low heat for about 5 minutes, stirring often.
Add the spices along with 1 cup of water, and simmer for 2-3 minutes, stirring often.
Add the sweet potatoes, carrots, vegetable broth, and 4 c. of water and bring to a boil. Lower the heat to medium, and simmer for 15 minutes.
Add the tomatoes and garbanzo beans, and cook for an additional 10 minutes.
During the last minute of cooking, add in the chopped spinach or kale (I used a mixture) and heat through.
Remove from heat, top with your favorite fixings, and enjoy!