This creamy, rustic Italian Chickpea Peasant Soup is made with tender chickpeas, aromatic vegetables, and fresh rosemary, ready in just 35 minutes. The magic happens when you puree a portion of the beans directly in the pot, instantly transforming the broth into a velvety, dairy-free base. I love how this humble dish turns simple pantry staples into a meal that feels like a warm hug on a cold night.
Why This Classic Works
This recipe is a perfect example of Cucina Povera, or “peasant cooking,” where the goal is to create maximum flavor from minimal, inexpensive ingredients. By taking the time to slowly sauté the soffritto (onion, carrot, and celery) and using the starch from the chickpeas themselves to thicken the broth, you achieve a rich texture without needing heavy cream or meat.
I used to think vegetable soups needed a meat stock to feel substantial, but this dish proved me wrong. The combination of rosemary and tomato paste creates a savory depth that mimics a slow-cooked stew, while the blend of whole and pureed chickpeas offers a satisfying mouthfeel in every spoonful.
Italian Chickpea Peasant Soup Ingredients
- Extra Virgin Olive Oil: 3 tablespoons, plus more for drizzling.
- Yellow Onion: 1 medium, finely diced.
- Carrot: 1 large, peeled and diced.
- Celery: 1 stalk, diced.
- Garlic: 3 cloves, minced.
- Fresh Rosemary: 1 sprig (whole) or 1 tablespoon minced.
- Tomato Paste: 1 tablespoon (adds depth, not redness).
- Chickpeas (Garbanzo Beans): 2 cans (15 oz each), rinsed and drained.
- Vegetable Broth: 4 cups (use high-quality or homemade).
- Parmesan Rind: 1 piece (optional, for flavor).
- Bay Leaf: 1 dried leaf.
- Salt and Black Pepper: To taste.
- Red Pepper Flakes: ¼ teaspoon (optional for heat).

How To Make Italian Chickpea Peasant Soup
- Sauté the Base: Heat the olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the onion, carrot, and celery. Cook for 8-10 minutes, stirring occasionally, until the vegetables are very soft and starting to caramelize.
- Bloom the Aromatics: Add the minced garlic, tomato paste, rosemary, and red pepper flakes. Cook for 1-2 minutes, stirring constantly, until the garlic is fragrant and the tomato paste has darkened slightly.
- Simmer the Soup: Add the drained chickpeas, vegetable broth, bay leaf, and parmesan rind (if using). Increase the heat to bring the mixture to a boil, then reduce heat to low. Cover and simmer gently for 20 minutes to let the flavors meld.
- Thicken the Broth: Remove the bay leaf, rosemary sprig, and parmesan rind. Use an immersion blender to puree about one-third of the soup directly in the pot (or scoop out 1 cup, blend it, and return it). This creates a creamy texture while leaving plenty of whole chickpeas for bite.
- Season and Serve: Taste the soup and season generously with salt and black pepper. Ladle into bowls and finish with a drizzle of raw olive oil and grated parmesan cheese.

Recipe Tips
- The Parmesan Rind: Never throw away the hard rind of your parmesan cheese. Freezing it and adding it to soups like this releases a savory, umami flavor that mimics meat stock.
- Texture Control: If you prefer a smoother soup, blend half the mixture. For a chunkier, stew-like consistency, mash the beans lightly with a wooden spoon or potato masher instead of using a blender.
- Dried Chickpeas: If using dried chickpeas, soak them overnight and simmer them separately until tender before adding to the recipe. You will need about 3 cups of cooked beans to replace the cans.
- Better Next Day: Like many peasant dishes, this soup tastes even better the next day as the starch settles and the flavors deepen. You may need to add a splash of water when reheating.
What To Serve With Italian Chickpea Peasant Soup
Serve this soup with a slice of crusty rustic bread or garlic toast to mop up the thick, savory broth. A simple side salad with bitter greens, such as arugula or radicchio dressed with lemon and olive oil, helps cut through the richness of the starchy beans.

How To Store
Store leftovers in an airtight container in the refrigerator for up to 4 days. This soup freezes beautifully; let it cool completely, transfer to freezer-safe containers, and freeze for up to 3 months. Thaw overnight in the fridge before reheating on the stove.
FAQs
Can I add pasta to this soup?
Yes, adding small pasta like ditalini turns this into Pasta e Ceci. Cook ½ cup of pasta separately and add it to the bowls before serving to prevent it from getting mushy in leftovers.
Is this soup vegan?
It is naturally vegan if you omit the parmesan rind and serve it without cheese toppings. The creamy texture comes entirely from the blended chickpeas, not dairy.
Can I use spinach or kale?
Absolutely. Stir in a few handfuls of chopped fresh spinach or kale during the last 2 minutes of cooking until just wilted for added nutrition and color.
Nutrition
- Calories: 312
- Total Fat: 12g
- Saturated Fat: 2g
- Cholesterol: 0mg
- Sodium: 850mg
- Total Carbohydrate: 42g
- Protein: 11g
Try More Recipes:
- Italian Chicken Pastina Soup Recipe
- Creamy Italian Mushroom Soup
- Turkey Meatball Italian Wedding Soup With Orzo Recipe
Italian Chickpea Peasant Soup
4
servings10
minutes25
minutes35
minutesThis creamy, rustic Italian Chickpea Peasant Soup combines tender garbanzo beans, fresh rosemary, and a savory vegetable base for a comforting meal ready in 35 minutes. Using simple pantry ingredients, it transforms into a rich, velvety dinner perfect for any weeknight.
Ingredients
3 tablespoons Extra Virgin Olive Oil
1 medium Yellow Onion, finely diced
1 large Carrot, peeled and diced
1 stalk Celery, diced
3 cloves Garlic, minced
1 sprig Fresh Rosemary (or 1 tbsp minced)
1 tablespoon Tomato Paste
2 cans (15 oz each) Chickpeas, rinsed and drained
4 cups Vegetable Broth
1 piece Parmesan Rind (optional)
1 Bay Leaf
Salt and Black Pepper to taste
Directions
- Heat olive oil in a large pot over medium heat. Add onion, carrot, and celery; cook 8-10 minutes until soft.
- Add minced garlic, tomato paste, and rosemary. Cook for 1-2 minutes until fragrant.
- Stir in chickpeas, vegetable broth, bay leaf, and parmesan rind. Bring to a boil, then reduce heat and simmer covered for 20 minutes.
- Remove bay leaf, rosemary sprig, and rind. Use an immersion blender to puree about 1/3 of the soup for creaminess.
- Season with salt and pepper. Serve hot with a drizzle of olive oil.
