Sauté the mushrooms – Heat olive oil in a large deep pot over medium heat. Add the sliced mushrooms and cook for 6–8 minutes, stirring occasionally, until they release moisture and become golden brown. This step builds deep flavor.
Add the vegetables – Add the cubed potatoes, zucchini, and sliced carrots. Stir well and cook for about 2 minutes to slightly soften the vegetables and allow them to absorb the mushroom flavor.
Add chickpeas and seasonings – Stir in the drained chickpeas (reserve the liquid), bay leaves, salt, black pepper, cumin, paprika, and turmeric. Mix thoroughly so the spices coat all vegetables evenly.
Add water and simmer – Pour in the boiling water and stir well. Cover the pot, bring to a boil, then reduce heat to medium-low and simmer for 20–25 minutes until potatoes and carrots are tender.
Prepare the tomato – While the soup cooks, grate or finely chop the tomatoes. Set aside.
Create a creamy base – Take the reserved chickpea liquid and add about 3 cups of cooked vegetables from the pot (mainly potatoes and chickpeas with minimal liquid). Blend until completely smooth using an immersion blender, regular blender, or food processor.
Return creamy mixture – Pour the blended mixture back into the soup and stir thoroughly. This naturally thickens the soup and creates a creamy texture without dairy.
Finish the soup – Add the grated tomatoes and lemon juice. Remove bay leaves. For an even creamier texture, lightly blend part of the soup directly in the pot (optional).
Add greens – Stir in spinach and cook for about 1 minute until wilted and bright green.
Serve – Remove from heat, garnish with chopped fresh herbs, and serve hot.