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
Serve this with homemade cornbread or fresh homemade bread when company came over. It was a delicious, satisfying lunch!