Heat olive oil in a large pot over medium heat. Add chopped onions and cook until soft and translucent. Stir in garlic and cook briefly until fragrant.
Add carrots, celery, and zucchini to the pot. Stir everything together and cook for a few minutes. This helps the vegetables start softening and releases their natural flavors.
Sprinkle cumin, coriander, paprika, turmeric, and cinnamon over the vegetables. Stir well so the spices coat everything evenly. Let them cook for about a minute to deepen their aroma.
Pour in diced tomatoes and vegetable broth. Add chickpeas and stir everything together. Bring the mixture to a gentle boil, then reduce heat and let it simmer.
Once the soup is simmering, stir in the couscous. Let it cook for about 5–10 minutes. The couscous will absorb liquid and thicken the soup nicely.
Taste the soup and adjust salt and pepper as needed. Turn off the heat and let it sit for a few minutes. Garnish with fresh herbs before serving.