Soups & Stews
Amy's rustic Italian vegetable soup delivers the kind of hearty, comforting flavor that transforms simple ingredients into something extraordinary. This recipe captures the essence of Italian countryside cooking—where fresh herbs, cannellini beans, and seasonal vegetables simmer into a velvety broth that's both satisfying and nutritious.
The secret lies in slow simmering, which develops deep, aromatic flavors without losing the natural sweetness of the vegetables.
What makes this soup truly special is its rustic technique—no fancy ingredients, just quality produce and time-honored methods. You'll start with a soffritto of garlic, onions, and celery, which forms the flavor base.
Adding rosemary and thyme early ensures their aromas infuse the entire soup, while cannellini beans provide a rich, meaty texture that keeps it hearty. The soup thickens naturally as it simmers, creating a velouté-like consistency without needing heavy cream.
By the time you serve it, you'll have a steaming bowl of golden, herb-scented soup with tender vegetables and creamy beans. The aroma alone will make your kitchen feel like a warm Italian trattoria, and each spoonful delivers layers of garlic, rosemary, and thyme.
This is the kind of soup that tastes even better the next day, making it perfect for meal prep or feeding a crowd.
Optional garnishes like grated Parmesan and fresh basil elevate it further, adding brightness and texture. Whether you're looking for a cozy weeknight dinner or a make-ahead meal for busy days, this recipe delivers restaurant-quality results with minimal effort. Let's get started on creating your own bowl of Italian comfort.
Ingredients for amy's rustic italian vegetable soup
Fresh herbs, creamy beans, and seasonal vegetables create this velvety Italian comfort soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Cannellini Beans 🌾 | 1 ½ cups | Soaked overnight or quick-soaked |
| Yellow Onion 🧅 | 1 whole | Diced, medium size preferred |
| Celery Stalks 🥬 | 3 whole | Diced, stringy parts trimmed |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Carrots 🥕 | 3 medium | Diced, organic if possible |
| Zucchini 🍆 | 1 medium | Diced, skin on for texture |
| Fresh Rosemary 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, finely chopped |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing, fruity variety |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no added salt |
| Grated Parmesan Cheese 🧀 | ¼ cup | Freshly grated, for garnish |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
The beans are the heart of this soup—cannellini holds its shape beautifully while soaking up flavors. Trader Joe's and Whole Foods carry the dried variety in bulk bins, which is perfect for making extra. If you're short on time, no-soak beans work too (just add 1 tsp baking soda to the soaking water). For the soffritto, the onion-to-celery ratio matters—stick with 1:1 for balanced flavor. Organic celery has a sweeter taste, but regular works fine if you trim the stringy parts carefully. Fresh herbs? Penzeys Spices sells pre-chopped rosemary and thyme if you're not up for snipping stems.
No fresh rosemary? Dried at one-third the amount works in a pinch, but fresh is ideal for that bright aroma. Swapping zucchini for summer squash is a great summer variation—just adjust the cooking time. The tomato paste can be skipped if you're avoiding acidity, but it deepens the color and adds a subtle sweetness. For extra richness without cream, cashew cream (blend soaked cashews with water) blends beautifully. The vegetable broth should be low-sodium—Imagine or Pacific Foods are my go-tos for clean flavor. If you're using canned beans, drain and rinse them well to avoid a starchy soup.
This soup tastes even better the next day as flavors meld—double the batch and freeze half for lazy days. Store in airtight containers for up to 5 days in the fridge, or freeze for 3 months. The Parmesan and basil should be added fresh when serving, not mixed in during cooking. For meal prep, portion into jars and keep the garnishes separate until ready to eat. The herbs lose potency when stored, so add them just before serving to keep that fresh Italian trattoria aroma.
Why You'll Love This Recipe
- No-Soaking Needed: I swear by this trick—just toss the dried cannellini beans in cold water while I chop the onion and celery. By the time the carrots hit the pot, they’re plump and ready, no waiting around. (Yes, even on a Tuesday night.)
- Umami Bomb: That garlic and onion base? It’s where the magic happens. The beans soften into creamy perfection while the celery and carrots add a sweet, earthy crunch—like a hug in a bowl. Honestly, I’ve tried fancier soups, but this one always wins.
- Leftovers That Beg: This soup tastes better the next day. The flavors meld overnight, and I’ve been known to reheat it three times before it’s gone. Freeze half for when you’re too tired to cook—just add a splash of water and heat.
- Pantry Staple Power: Onion, celery, carrots, garlic—these are ingredients I already have. No special shopping trips, no wasted leftovers gathering dust. Between us, this is my go-to when the grocery budget’s tight but I refuse to eat sad salads.
Step-by-step instructions for amy's rustic Italian vegetable soup
Here's how to craft a velvety, herb-infused vegetable soup with depth of flavor and comforting texture.
Prepare the Cannellini Beans for Maximum Flavor
Start by sorting through the 1.5 cups dried cannellini beans, discarding any shriveled or damaged beans. For best texture, I recommend soaking them overnight in plenty of cold water. If short on time, use the quick-soak method: cover the beans with boiling water, remove from heat, cover, and let sit for 1 hour. Drain and rinse thoroughly before using.
This soaking step is crucial—it not only reduces cooking time but also prevents the beans from becoming mushy. The beans should be tender but still hold their shape when cooked. If you're using pre-soaked beans from a can, drain and rinse them well to remove any sodium or preservatives that could affect the soup's flavor balance.
Sauté the Vegetable Base with Olive Oil
Heat the 0.25 cup extra-virgin olive oil in a large pot over medium heat until shimmering but not smoking. Add the diced 1 whole yellow onion, 3 whole celery stalks, and 3 medium carrots, stirring occasionally for 8-10 minutes until the vegetables soften and the onion becomes translucent.
Here's where the magic happens: the vegetables should release their natural juices and develop a golden hue. This process, called sweating, builds the foundation for your soup's flavor. If you notice the vegetables sticking, add a splash of water and scrape the bottom with a wooden spoon to deglaze and capture all those flavorful browned bits.
Add Aromatics and Tomato Paste for Depth
Push the sautéed vegetables to one side of the pot and add the 4 cloves minced garlic. Stir for 30 seconds until fragrant—you should smell that unmistakable garlic aroma. Then, add the 2 tbsp tomato paste and stir vigorously for 1 minute to cook it through and deepen its flavor.
This is the moment that matters: the tomato paste caramelizes slightly, creating a rich, umami base. Don't skip this step—it's what gives the soup that authentic Italian rustic character. If you're concerned about the paste sticking, add a splash of vegetable broth to help it incorporate smoothly into the vegetables.
Simmer the Soup with Herbs and Seasonings
Add the drained 1.5 cups cannellini beans, 4 cups vegetable broth, 0.25 cup chopped fresh rosemary, 1 tbsp chopped fresh thyme, and 1.5 tsp kosher salt to the pot. Bring to a gentle boil, then reduce heat to low and let it simmer uncovered for 30-40 minutes, stirring occasionally.
During this time, the flavors will meld together beautifully. You'll notice the soup developing a rich, golden color and a fragrant aroma that fills your kitchen. The beans should be tender but not falling apart. If the soup reduces too much, add a little more vegetable broth to maintain the desired consistency—it should be thick but still spoonable.
Finish with Zucchini and Fresh Herbs
About 10 minutes before the soup is done, stir in the 1 medium diced zucchini and 0.5 tsp cracked black peppercorns. The zucchini should cook just until tender—you want to preserve its slight crunch and freshness. Taste and adjust the seasoning if needed, adding more salt if the soup tastes flat or more pepper if you want a bit more kick.
Once the zucchini is tender-crisp, remove the pot from heat and stir in the 0.25 cup chopped fresh basil leaves. This final herb addition brightens the soup with fresh, aromatic notes. Ladle the soup into bowls and garnish each serving with a sprinkle of 0.25 cup freshly grated parmesan cheese. The contrast of the creamy cheese against the velvety soup is pure comfort in a bowl.
Pro Tips For Making Amy'S Rustic Italian Vegetable Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak means your cannellini beans stay rock-hard no matter how long you simmer. Toss them in cold water with a pinch of salt and let them sit 8-12 hours. The next day, drain and rinse before cooking, and they’ll break down into creamy perfection instead of chewy disappointment.
- SWIM THE VEGETABLES: After chopping onions, celery, carrots, and garlic, don’t just toss them into the pot. Give them a quick rinse under cold water to remove any dirt or grit stuck in the cuts. Then, submerge them in cold water for 10 minutes before adding broth—this keeps them from burning and ensures even cooking.
- DON’T SKIP THE BLOOM: When you sauté the garlic (and onion, celery, carrots), resist the urge to rush. Let the garlic sit in the oil for 30 seconds until it just starts to shimmer at the edges—this releases its sweetness. If you burn it, the whole soup turns bitter. (Yes, even if you’re impatient like me.)
- PUREE HALF THE BEANS: After simmering, scoop out about half the cooked cannellini beans and blend them with a splash of broth until smooth. Stir this back into the pot—it thickens the soup without overpowering the rustic texture. (I was skeptical until I tried it; now it’s non-negotiable.)
Perfect pairings for these flavors
Bread Pairings
This rustic Italian vegetable soup pairs beautifully with a crusty sourdough baguette—its chewy texture soaks up the velvety broth perfectly. I love toasting slices in the oven with a drizzle of extra-virgin olive oil until golden, then sprinkling with flaky sea salt.
For a lighter option, try focaccia with its airy pockets that capture every last drop of soup. 🥖
Cheese Accompaniments
Add a grilled cheese sandwich made with sourdough bread and sharp white cheddar for a heartier meal. The contrast of warm, melty cheese against the cool, herby soup is unbeatable.
For a more Italian touch, use fontina cheese—it melts beautifully and adds a nutty depth that complements the rosemary and thyme in the soup.
Wine Pairings
A crisp Italian white wine like Vermentino from Sardinia or Pinot Grigio from Alto Adige balances the soup’s richness with its bright acidity. The citrus notes in these wines cut through the creamy beans and herbs, cleansing your palate.
For red wine lovers, a light Chianti with its cherry and earthy undertones works wonderfully too. 🍷
Antipasto Boards
Serve the soup alongside an antipasto board featuring prosciutto di Parma, marinated artichokes, and olives. The salty, savory bites contrast beautifully with the soup’s earthy flavors.
Add a few cherry tomatoes and a balsamic glaze to round out the spread. This makes for a perfect shared meal that feels both elegant and effortless.
Dessert Pairings
End the meal with a light dessert like lemon ricotta cake or panna cotta to keep the Italian theme flowing. The bright, citrusy notes of the cake or the creamy vanilla of the panna cotta provide a refreshing finish after the hearty soup.
A small espresso or limoncello adds a delightful touch to cap off the experience. 🍋
Seasonal Variations
In summer, pair the soup with a chilled gazpacho or a caprese salad for a refreshing contrast. During winter, a warm grilled cheese or roasted garlic bread adds extra coziness.
For a festive touch, serve with roasted chestnuts or spiced nuts for crunch and warmth. The key is balancing textures and temperatures to keep every bite exciting. ❄️
Nutrition facts
Frequently asked questions
Can I substitute cannellini beans for another type?
Yes! You can swap cannellini beans for great northern or navy beans—they hold their shape well. For a creamier texture, try white kidney beans, but they'll break down more during cooking. If you prefer a lighter bean, lentils (like beluga) work too, but reduce cooking time to 15-20 minutes since they don't need pre-soaking.
How do I make this soup extra hearty?
Add 1 cup cooked ditalini pasta or 1 cup chopped kale (stirred in the last 5 minutes) for extra substance. For a meaty texture, stir in 1 cup crumbled tempeh (pan-fried first) or ½ cup walnuts for nutty richness. The beans already provide protein, but these additions make it even more satisfying!
Why does my soup taste bland after simmering?
Blandness usually means the herbs weren't infused long enough or the broth lacked depth. Try adding a 1 tsp red pepper flakes or 1 bay leaf during simmering, or stir in 1 tbsp balsamic vinegar at the end for brightness. For extra umami, add 1 tsp soy sauce or ½ tsp miso paste when seasoning—it enhances the vegetables without overpowering.
Can I make this soup in an Instant Pot?
Sauté the onion, celery, carrots, and garlic as directed, then add all remaining ingredients (including beans and broth). Seal the lid and cook on high pressure for 10 minutes, then quick-release. Finish with zucchini and fresh herbs. The Instant Pot reduces cooking time to about 30 minutes total—perfect for busy weeknights!
What if I don't have fresh rosemary or thyme?
Use dried herbs at one-third the amount (e.g., 1 tsp dried rosemary instead of 0.25 cup fresh). For rosemary's piney notes, add ½ tsp dried oregano too. If you're missing both, boost flavor with 1 tsp dried basil or ½ tsp smoked paprika—it adds earthiness that complements the vegetables beautifully.
