Soups & Stews
Biaggi’s minestrone soup recipe transforms simple vegetables into a luxurious vegetarian masterpiece—where tender beans and seasonal produce create a velvety broth, crowned with crisp celery and fresh herbs.
This refined version keeps the soul of classic Italian minestrone while elevating it with restaurant-quality techniques, like slow-simmered tomatoes and toasted pasta for texture. The secret lies in balancing flavors: earthy kale, sweet carrots, and umami-rich broth meld into a harmonious bowl that feels both comforting and sophisticated.
What sets this recipe apart is the attention to texture—crisp celery crowns add a satisfying crunch, while al dente pasta absorbs the rich broth without turning mushy.
We’ll build depth by sautéing aromatics until fragrant and simmering tomatoes until they break down into a silky velouté, ensuring every spoonful is packed with flavor. The result?
A soup that’s hearty enough for a main course but light enough for any meal, with room to customize for vegan preferences or add pancetta for non-vegetarians.
This minestrone is designed for effortless elegance: prep takes just 20 minutes, and simmering on low heat for 45 minutes lets flavors develop fully. Garnish with microgreens or a drizzle of high-quality olive oil for a restaurant-worthy finish.
Whether you’re feeding a family or hosting dinner guests, this recipe delivers restaurant-quality results with minimal fuss—proof that refined cooking doesn’t require complicated techniques.
Pro tip: Use canned San Marzano tomatoes for natural sweetness and depth, and toast your pasta in the broth’s fat at the end for extra richness.
Serve with crusty bread to soak up every last drop of that hearty bean velouté—because the best soups are the ones that leave you reaching for seconds.
Ingredients for biaggi's minestrone soup
Simple vegetables and refined techniques create this luxurious vegetarian masterpiece with celery crown crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 3 medium | Peeled, cut into chunks |
| Celery Stalks 🧅 | 3 whole | Trimmed, cut into 1-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Dried Cannellini Beans 🌱 | 1 ½ cups | Soaked overnight, drained |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Kale Leaves 🌿 | 4 cups | Chopped, tough stems removed |
| Ditalini Pasta 🍝 | 1 lb | Al dente preferred |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Crusty Bread 🍞 | 1 loaf | For serving, optional |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For finishing |
| Microgreens 🌱 | ¼ cup | For garnish, optional |
The celery crowns are the star here—look for crisp, pale green stalks with no brown spots. Whole Foods or your local farmers market carry the freshest. For the beans, dried cannellini soak overnight for the best texture, but Trader Joe's pre-cooked beans work in a pinch. The San Marzano tomatoes are non-negotiable—they have that natural sweetness that elevates everything. If you can't find them, Muir Glen is a solid backup. Kale should be vibrant, not wilted, and the pasta? De Cecco or Barilla are my go-tos for that perfect al dente bite.
No San Marzano? High-quality crushed tomatoes with no added salt will work, but you'll lose that depth. Swap the kale for spinach or Swiss chard if needed—just add it later so it doesn't turn mushy. Running short on celery? Substitute fennel or extra carrots for a similar crunch. The pasta can be any small shape—orzo or farfalle both work beautifully. For a vegan version, skip the crusty bread or use a vegan baguette. And if you're feeling fancy, toast the pasta in the broth's fat at the end for extra richness—trust me on this.
This soup tastes even better the next day—4-5 days in the fridge, no problem. For leftovers, skim the fat if you prefer a lighter texture. The celery crowns can be prepped ahead and stored in the fridge for 3 days before adding to the soup. Freeze portions without the pasta for up to 3 months. Garnish with microgreens or a drizzle of high-quality olive oil right before serving—that's where the restaurant magic happens.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this soup for lazy nights—just chop the onion, carrots, and celery (that’s your holy trinity right there), toss them in olive oil, and let the garlic sing. No fancy gadgets, no stress, just a pot that does all the work while you sip wine and pretend you’re not cooking.
- Umami Bomb: That slow-simmered garlic and caramelized onion base? It’s where this soup gets its soul. The olive oil pulls all the flavors together—earthy, bright, and just a little crispy at the edges—so every spoonful feels like a warm hug in bowl form.
- Meal Prep MVP: Make a double batch on Sunday, and you’ve got lunch for the week. The flavors deepen overnight, and reheating it just means a splash of water and a stir. My kids actually ask for leftovers—rare, I know.
- Pocketbook Hero: Carrots, celery, onions, garlic—these are the ingredients that don’t break the bank. A big pot feeds four for under $10, and the leftovers stretch into snacks or next-day lunches without guilt. Budget-friendly doesn’t have to mean boring.
Step-by-step instructions for biaggi's minestrone soup
This soup builds layer upon layer—start with the aromatic base, then the beans, and finish with the delicate greens.
Build the Sautéed Vegetable Base
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole diced yellow onion, 3 medium peeled carrots cut into chunks, and 3 whole celery stalks cut into 1-inch pieces. Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent, stirring occasionally to prevent sticking.
Add the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Here's where the magic starts: the vegetables should release their natural juices and create a fragrant, aromatic base that will infuse the entire soup. If the vegetables stick, add a splash of water and scrape up any browned bits from the bottom of the pot—they're packed with flavor.
Develop the Tomato-Bean Velouté
Pour in the 2 cans crushed San Marzano tomatoes and stir to combine with the sautéed vegetables. Let the mixture simmer for 5 minutes to deepen the tomato flavor. Add the 1.5 cups soaked and drained dried cannellini beans and 4 cups vegetable broth, then bring to a gentle boil.
Reduce heat to low and let the soup simmer uncovered for 20 minutes, stirring occasionally. This slow simmer allows the beans to soften and the flavors to meld together. You'll notice the soup thicken slightly as the starches from the beans and tomatoes release. Taste and adjust seasoning with the 1.5 teaspoons kosher salt and 0.5 teaspoon black pepper—this is your flavor baseline that everything else will build upon.
Incorporate the Pasta and Greens
Add the 1 lb ditalini pasta to the simmering soup and cook for 8-10 minutes until al dente. The pasta should be tender but still have a slight bite. Meanwhile, add the 4 cups chopped kale leaves and stir to wilt them—this takes about 2-3 minutes as they cook down in the hot broth.
Here's the thing about minestrone: the greens should be just tender enough to eat, not mushy. If they're still tough after 3 minutes, add another splash of broth and cook for another minute. The pasta and greens should be perfectly integrated, with each bite offering both the hearty bean base and the delicate crunch of fresh greens. The soup should be thick enough to coat the back of a spoon but still have a pleasant mouthfeel.
Finish and Serve with Crunchy Garnishes
Remove the soup from heat and stir in the 0.25 cup chopped fresh basil leaves. Let it sit for 5 minutes to allow the basil's bright flavor to infuse. Taste again and adjust seasoning if needed—sometimes the basil adds enough brightness that you might need a touch more salt.
Ladle the soup into bowls and garnish with the 0.25 cup microgreens and serve with crusty bread on the side. The microgreens add a delicate, peppery crunch that contrasts beautifully with the hearty bean velouté. The bread is essential for soaking up every last drop of that flavorful broth. This is where the soup truly shines—each spoonful offers a perfect balance of textures and flavors, from the tender beans to the crisp greens.
Pro Tips For Making Biaggi'S Minestrone Soup
- SWEAT THE VEGETABLES: I used to rush the onion, carrot, and celery—just throwing them in and stirring. Now I let them sit in the olive oil over medium-low heat for 8-10 minutes, stirring occasionally, until they’re soft and the onion turns translucent. That deep, caramelized flavor builds the whole soup’s base.
- SLICE CARROTS THIN: Thick chunks of carrot stay tough no matter how long you simmer. Instead, cut them into ¼-inch half-moons—they’ll break down faster and absorb the broth’s flavors better. Same goes for celery: smaller pieces mean more surface area for that savory goodness to develop.
- DON’T SKIP THE GARLIC: Biaggi’s recipe likely calls for minced garlic, but I’ve seen people skip it or add it too late. Cook it with the onions—just 30 seconds until fragrant, not browned—so it infuses the oil instead of burning. Trust me, that nutty aroma is the difference between good and really good.
- USE STALE BREAD: If you’re adding bread to thicken or add texture, stale or dried-out bread works better than fresh. Tear it into chunks and toast it lightly in the olive oil with the vegetables—it’ll soak up flavors instead of turning mushy. (Yes, even if you’re impatient like me.)
Wine and beer pairings for this recipe
Italian White Wine
This minestrone’s bright, vegetable-forward flavors pair beautifully with crisp Italian whites. A Vermentino from Sardinia—think Terre Bianche—is my go-to: its zesty citrus and mineral notes cut through the richness of the beans while complementing the tomato’s acidity.
For something slightly richer, try a Fiano di Avellino from Campania, which offers honeyed apple and pear undertones that harmonize with the caramelized carrots. Serve slightly chilled (45-50°F) to highlight its refreshing qualities. 🍷
Light-Bodied Reds
If you prefer red, opt for a Chianti Classico or Sangiovese from Tuscany—just make sure it’s a young, fruity vintage (2019 or newer) with bright acidity. The wine’s cherry and herbaceous notes mirror the basil and tomato, while its moderate tannins won’t overpower the soup.
Avoid heavy, oak-aged reds like Barolo—they’ll clash with the delicate greens. Decant for 15-20 minutes to soften any residual tannins. 🍇
Beer Pairings
A Belgian witbier like Hoegaarden or Stella Artois (yes, it counts!) is my top beer pick. The coriander and orange peel notes in witbiers echo the celery and basil in the soup, while their effervescence cleanses your palate between bites.
For a malty option, try a German Helles—its bready wheat and light malt sweetness balances the soup’s earthiness without competing. Serve both beer and soup at 45-50°F for the best contrast. 🍺
Seasonal Adaptations
Summer’s heat calls for a Pino Grigio from Alto Adige, while winter’s chill pairs better with a Lambrusco—yes, that fizzy Italian red!
For beer lovers, switch to a seasonal IPA in summer (like New Belgium Fat Tire) to cut through the richness, or a dark wheat beer in winter for a toasty contrast. The key is matching the drink’s body and acidity to the soup’s evolving texture and temperature. 🌡️
Non-Alcoholic Options
Don’t drink? A sparkling blood orange soda (like San Pellegrino Aranciata Rossa) mirrors the wine pairings, while a ginger beer (like Feather’s) complements the soup’s spice.
For something more substantial, try a cucumber-mint infused water**—the cool, herbal notes refresh the palate. Chill all non-alcoholic options to 38-42°F for the best experience. 💧
Nutrition facts
Frequently asked questions
Can I make this minestrone soup vegan?
Skip the crusty bread or use a vegan baguette, and ensure your vegetable broth is plant-based. The recipe already uses cannellini beans and kale as the protein base, so no other substitutions are needed. For extra richness, stir in 2 tablespoons nutritional yeast at the end for a cheesy flavor without dairy.
How do I prevent the pasta from getting mushy?
Cook the pasta directly in the soup for just 8-10 minutes—it should be al dente when done. For extra texture, toast the pasta in a dry pan for 2-3 minutes before adding it to the broth. This creates a crispy exterior that holds up beautifully. Always stir the soup gently after adding pasta to distribute heat evenly.
What if I don’t have San Marzano tomatoes?
Use high-quality crushed tomatoes with no added salt, like Muir Glen. For deeper flavor, simmer the tomato base for 5 extra minutes to concentrate the natural sweetness. If you have sun-dried tomatoes, blend 1 tablespoon into the broth for an umami boost. Just avoid salted varieties—they’ll overpower the dish.
Can I make this soup ahead of time?
This soup tastes even better the next day! Store it in the fridge for up to 4-5 days, though the celery crowns should be added fresh. For freezing, omit the pasta and greens—freeze the bean-tomato base for up to 3 months. Reheat gently on low heat, then add pasta and greens separately to maintain texture. Skim excess fat if desired.
What’s the secret to getting that restaurant-quality velouté?
The key is slow simmering! Cook the beans and tomatoes on low heat for 20 minutes uncovered to let starches naturally thicken the broth. For extra depth, toast 1 teaspoon whole cumin seeds in the olive oil at the start—they add earthy warmth without overpowering. Stir in the pasta at the end to absorb the rich flavors.
