Heat olive oil in your pot over medium heat. Add diced onion and cook for about 5 minutes until soft and translucent. Stir in minced garlic and let it cook for another minute. This simple base sets the stage for the depth of flavor.
Sprinkle in cumin, coriander, cinnamon, ginger, turmeric, smoked paprika, and cayenne. Stir well until the onions and garlic are coated. Toasting spices in oil releases their full aroma and ensures your tagine has that irresistible, layered taste.
Toss in carrots, bell pepper, and zucchini. Stir them around so they absorb the spiced onion mixture. Let them cook for about 5 minutes. This softens the veggies slightly and allows them to soak up the spice blend beautifully.
Pour in diced tomatoes, chickpeas, and vegetable broth. Stir to combine everything into a rich mixture. Lower the heat, cover the pot, and let it simmer gently for 25–30 minutes until the vegetables are tender and the flavors have mingled together.
Season with salt and pepper to taste. Stir in fresh cilantro and parsley just before serving to keep the herbs bright and fragrant. Squeeze lemon wedges over the top for a burst of tang. Serve hot and enjoy!