Dice the onion into medium pieces and chop the celery stalks into thin half-moons. Mince the garlic cloves and cut the chicken breast into 1-inch cubes for even cooking throughout the soup. Remove the kale stems and tear the leaves into 2-inch pieces. Slice the zucchini into 1/2-inch half-moons. Having everything prepped and ready will ensure smooth cooking once you start—trust me, scrambling to chop vegetables mid-sauté disrupts the entire rhythm of building flavor.
Heat the olive oil in a large pot over medium heat. Add the diced onion and celery, stirring occasionally, and cook for 7-8 minutes until softened and fragrant. This slow cooking of the aromatics creates a sweet, caramelized foundation that gives the entire soup depth.
Add the minced garlic, cubed chicken, Italian seasoning, and black pepper to the pot. Stir well and cook for 3 minutes, allowing the spices to bloom and the chicken to start developing flavor. The brief cooking time here prevents the garlic from burning while the chicken begins to firm up slightly.
Pour in the fire-roasted tomatoes, chicken stock, and zucchini. Add the artichoke hearts and bay leaf, then bring to a boil. Allow it to boil for 5 minutes—this simmers the zucchini slightly before the delicate kale goes in, ensuring every vegetable finishes at the right texture. I prefer fire-roasted tomatoes for their deeper, smoky flavor that really elevates the Mediterranean character of this soup.
Add the garbanzo beans and torn kale to the pot and let it sit for 1-2 minutes. This brief time allows the kale to wilt gently without becoming mushy while the beans warm through. The beans add protein and heartiness, making this soup complete and satisfying.
Taste the soup and season with salt to your preference. Stir in the fresh lemon juice and a pinch of cayenne pepper. The lemon juice brightens all the Mediterranean flavors and adds a fresh acidity that ties everything together, while the cayenne gives a subtle warmth without heat. Ladle into bowls and serve hot.