In a small bowl, combine all of the spices - set aside.
Heat a large stock pot over medium heat. Add the olive oil and then add the onion, celery, bell pepper and sweet potatoes. Stirring occasionally cook for 5-7 minutes until the vegetables begin to soften.
Add the spice mixture, mix well and cook for 3-4 minutes to roast the spices. Add the garlic the last minute of roasting.
Add the tomatoes, garbanzo beans and stock. Mix well. Cover and reduce heat to low. Simmer on the stove for 30 minutes to combine all of the flavors and cook until the sweet potatoes are fork tender.
Remove several ladles of soup and place in a blender. Process until smooth. Add this back into the soup and mix well. (Processing a portion of the soup is an extra step, but gives the soup a creamy texture minus any cream.)
Stir in the parsley and chopped spinach. Stir to wilt the spinach and you're ready to serve!
Notes
Storage - Store leftovers in an airtight container in the refrigerator for up to 3 days. I think it tastes even better the next day! Freezer - This soup freezes well, so feel free to make a double batch and freeze some for a later meal. Freeze it in a freezer-safe container for up to three months. Thaw in the fridge overnight before reheating. Reheat - Soup reheats well on the stovetop over medium heat or in the microwave for 2-3 minutes or until warm.