Prepare the ingredients: Begin by dicing the onion, garlic, tomatoes, bell pepper, zucchini, and carrots. Drain and rinse the chickpeas.If using chicken or lamb, cut into small pieces. Crack the eggs into small bowls. Sauté the base: Heat the olive oil in a large pot over medium heat. Add the diced onion and sauté for 5-7 minutes, until soft and translucent. Add the garlic and sauté for another minute, until fragrant. Add the spices: Stir in the cumin, coriander, turmeric, cinnamon, and paprika. Allow the spices to toast in the oil for 1-2 minutes, until aromatic.
Cook the vegetables: Add the tomatoes, zucchini, bell pepper, and carrots to the pot. Stir to combine, cooking for 5 minutes to soften the vegetables and allow the flavors to meld.
Simmer the stew: Pour in the vegetable or chicken broth, stir, and bring the mixture to a simmer. Let it cook for about 20 minutes, allowing the vegetables to become tender and the broth to reduce slightly.
Poach the eggs: Create small wells in the stew and carefully crack the eggs into each one. Cover the pot and cook for 5-7 minutes, or until the egg whites are set but the yolks are still runny. Finish and garnish: Once the eggs are cooked, garnish the stew with fresh cilantro, parsley, and preserved lemon (if using). Season with salt and pepper to taste.
Serve: Serve hot with warm Moroccan bread, couscous, or rice. Enjoy!