Sauté the aromatics: Warm the olive oil in a large pot over medium heat. Add onion, carrot, and celery.
Cook for 5–7 minutes, stirring occasionally, until softened and lightly golden.
Add the garlic and spices: Stir in the garlic, cumin, smoked paprika, oregano, and red pepper flakes. Cook for 30–60 seconds, just until fragrant. Don’t let the garlic brown.
Build the base: Add the diced tomatoes with their juices.
Cook for 2–3 minutes, stirring, to meld flavors.
Add chickpeas and broth: Stir in the chickpeas, vegetable broth, and bay leaf. Bring to a gentle boil, then reduce to a simmer.
Simmer: Let the soup simmer uncovered for 15–20 minutes. Taste and season with salt and pepper.
Optional partial blend: For a creamier texture, use an immersion blender to blend the soup briefly (5–10 seconds), or scoop out 1–2 cups, blend until smooth, and return to the pot.
Keep some chickpeas whole for texture.
Add the spinach: Stir in the spinach and cook for 2–3 minutes until wilted (or 4–5 minutes if using frozen spinach). If the soup looks too thick, add a splash more broth or water.
Brighten and finish: Remove the bay leaf. Stir in lemon juice to taste.
Adjust seasoning with more salt, pepper, or red pepper flakes.
Optional enrichments: For extra protein or heartiness, add cooked quinoa or small pasta at the end. Garnish with parsley, a sprinkle of Parmesan, or nutritional yeast if you like.
Serve: Ladle into bowls and enjoy with crusty bread or a simple side salad.