Love this? Pin it for later! 📌
There’s something magical about a pot of minestrone bubbling away on the stove. The aroma drifts through the house like an edible hug, promising warmth, comfort, and—most importantly—a meal that actually satisfies. I’ve made dozens of minestrone recipes over the years, but this is the one I return to whenever I need real sustenance: a thick, stew-like soup that spoons stand up in and leftovers that taste even better the next day.
I first tasted a version of this hearty minestrone in a tiny trattoria tucked into the hills above Florence. The nonna who ran the kitchen didn’t speak a word of English, but she understood hunger. She ladled her minestrone into wide, rimmed bowls and finished each with a swirl of peppery olive oil and a snowfall of Parmigiano. One bite and I understood why the Italians call it minestrone—“big soup.” It wasn’t a side dish or a starter; it was the meal. I’ve spent years recreating that experience in my own kitchen, tweaking until the broth was silky, the beans creamy, and every spoonful packed with vegetables so tender they melt on your tongue.
This recipe is my love letter to that bowl. It’s week-night friendly (thank you, canned beans), meal-prep genius (it holds for days), and pantry forgiving (no pancetta? No problem). Make it on a rainy Sunday, ladle it into thermoses for ski-day lunch, or freeze it in pint containers for those evenings when cooking feels impossible. However you serve it, prepare to be full—truly, deeply, happily full.
Why This Recipe Works
- Double beans: Creamy cannellini and protein-rich chickpeas create a velvety broth and keep you satisfied for hours.
- Parmesan rind: Simmering the rind releases umami-rich glutamates that mimic a long-cooked meat stock—minus the meat.
- Mini pasta: Ditalini or small shells swell as they sit, absorbing flavor and turning the soup into a hearty stew.
- Quick pesto finish: A spoonful stirred in at the end brightens greens and basil that may have lost vibrancy during simmering.
- One-pot wonder: Everything cooks in a single Dutch oven, so cleanup is minimal and flavors marry beautifully.
- Vegan-flexible: Skip the pesto or use a dairy-free version and you’ve got a plant-powered powerhouse.
Ingredients You'll Need
Great minestrone starts with humble ingredients, but a few smart choices elevate it from watery vegetable soup to the thick, meal-in-a-bowl you see here. Read through before shopping; I’ve included substitutions for every dietary whim and pantry limitation.
Olive oil: Use a robust, peppery extra-virgin oil for both sautéing and finishing. A drizzle at the end ties the flavors together and adds luxurious mouthfeel. If you’re out, avocado oil works for sautéing, but do find a flavorful oil for the final flourish.
Soffritto vegetables: The classic Italian trio—onion, carrot, celery—forms the aromatic base. Dice them small (¼-inch) so they soften quickly and almost melt into the broth. In a pinch, a 10-oz bag of frozen soffritto mix saves time.
Garlic: Four cloves may sound assertive, but the long simmer mellows them into sweet, savory pockets of flavor. Smash cloves with the flat of a knife for easy peeling.
Tomato paste: A concentrated shot of umami. Buy it in a tube so you can use just what you need; it keeps forever in the fridge.
Zucchini & yellow squash: They add body without starchiness. Look for small, firm specimens—oversized zucchini are watery and seedy. If summer squash is out of season, substitute diced parsnip or sweet potato for sweetness.
Green beans: Use slender haricots verts if you can; they stay tender-crisp even after 30 minutes of simmering. Frozen cut green beans are an acceptable shortcut—add them straight from the bag.
Beans: Canned cannellini and chickpeas keep this week-night doable. Always rinse canned beans to remove excess sodium and the tinny liquid. If you cook beans from dried, you’ll need 1½ cups cooked beans per 15-oz can.
Parmesan rind: Save your rinds! I hoard them in a zip-top bag in the freezer. If you don’t have one, stir in ⅓ cup grated Parmesan with the beans, or add a 1-inch piece of kombu for vegan depth.
Vegetable broth: Choose a low-sodium, roasted-vegetable version for the richest flavor. Better Than Bouillon No-Chicken base is my secret weapon when homemade stock isn’t in the freezer.
Ditalini or small shells: Their tiny tubes catch the broth beautifully. Gluten-free brown-rice pasta works; just simmer until just al dente since it continues cooking in the hot soup.
Kale: Lacinato (dinosaur) kale holds its texture without turning fibrous. Remove the woody stems by pinching and sliding upward. Baby spinach or Swiss chard are tender alternatives.
Pesto: A tablespoon per bowl brightens the whole pot. Store-bought is fine; basil-walnut pesto keeps costs down and is naturally vegetarian.
How to Make Hearty Minestrone Soup That Fills You Up Completely
Warm the pot & bloom the aromatics
Place a heavy 5- to 6-quart Dutch oven over medium heat for 1 minute. Add 3 Tbsp olive oil, swirling to coat the base. When the oil shimmers, add diced onion, carrot, and celery plus ½ tsp kosher salt. Sauté 6–7 minutes, stirring occasionally, until the vegetables are translucent and just beginning to turn golden. Add minced garlic and cook 45 seconds more—just until fragrant—to avoid bitterness.
Caramelize the tomato paste
Clear a small space in the center of the pot and add 2 Tbsp tomato paste. Let it sit undisturbed 90 seconds so it can darken and sweeten (this builds depth fast). Stir to combine with the soffritto and cook another minute.
Deglaze & layer broth
Pour in ¼ cup dry white wine or vermouth (optional but lovely) and scrape the browned bits with a wooden spoon. Let the wine bubble away until almost evaporated, 1–2 minutes. Add 6 cups low-sodium vegetable broth, 2 cups water, and the Parmesan rind. Bring to a lively simmer, then reduce heat to maintain a gentle bubble.
Add sturdy vegetables & beans
Stir in 1 cup diced zucchini, 1 cup diced yellow squash, 1 cup trimmed green beans (cut into 1-inch pieces), 1 rinsed can cannellini beans, and 1 rinsed can chickpeas. Season with 1 tsp dried oregano, ½ tsp dried thyme, 1 bay leaf, and 1 tsp black pepper. Simmer 15 minutes so flavors begin to meld.
Cook the pasta
Add ¾ cup ditalini (or other small pasta). Stir well so nothing sticks to the bottom. Cook 8–9 minutes, stirring every minute, until pasta is just al dente. The soup will thicken dramatically as the starch releases—this is what makes it filling.
Wilt in greens
Strip the leaves from 1 bunch lacinato kale (about 4 cups packed). Add to the pot and push down with your spoon. Simmer 3–4 minutes until bright green and tender. Remove bay leaf and Parmesan rind.
Adjust seasoning & texture
Taste the broth—it should be thick enough to coat a spoon. If too dense, splash in ½ cup hot water. Season with up to 1 tsp more salt and ½ tsp pepper, depending on broth and beans. Stir in ¼ cup chopped fresh parsley for color.
Serve with pesto flourish
Ladle into warm bowls. Top each with 1 tsp pesto and a generous drizzle of good olive oil. Offer extra pesto, red-pepper flakes, and crusty bread for sopping.
Expert Tips
Salt in stages
Add a pinch when sweating vegetables, again after beans go in, and a final time at the end. Layering prevents over-salting as the broth reduces.
Rinse canned beans under hot water
Hot tap water loosens the starchy liquid faster, giving you a cleaner flavor and preventing the cloudy broth that screams “canned.”
Under-cook the pasta
It will continue to absorb liquid as the soup sits. If you plan on leftovers, cook pasta separately and add to each serving.
Freeze in wide-mouth jars
Leave 1 inch of headspace and cool completely before freezing. Thaw overnight in the fridge; reheat gently with a splash of broth.
Save stems for stock
Onion peels, carrot tops, and celery leaves go into a freezer bag. When full, simmer 30 minutes for quick veggie broth—zero waste!
Brighten at the end
A squeeze of lemon or a splash of balsamic vinegar wakes up flavors dulled by long cooking. Add off heat for best impact.
Variations to Try
- Meat-lover’s: Brown 4 oz diced pancetta in Step 1 before adding vegetables. Use chicken broth instead of vegetable.
- Spring version: Swap zucchini for asparagus tips and fresh peas; use fresh basil instead of pesto.
- Spicy Tuscan: Add ½ tsp red-pepper flakes with garlic and stir in 2 cups chopped baby spinach at the end.
- Grains instead of pasta: Try ½ cup pearled barley or farro; increase simmer time to 25 minutes.
- Creamy rendition: Blend 1 cup of the finished soup and stir back in for a chowder-like texture.
- Low-carb: Omit pasta and beans; add 1-inch cauliflower florets and extra kale. Simmer 5 minutes less.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 5 days. The pasta will continue to absorb liquid; thin with broth or water when reheating.
Freezer: For best texture, freeze soup without pasta. Portion into silicone muffin molds for single servings; once solid, pop out and store in a freezer bag up to 3 months. Cook pasta fresh and add when serving.
Reheat: Warm gently over medium-low, stirring often. Add splashes of broth until the soup loosens. Microwave works too—cover and heat 2 minutes at a time, stirring between bursts.
Make-ahead party trick: Prepare soup through Step 5 (before pasta). Keep warm in a slow-cooker on LOW for up to 4 hours. Cook pasta separately and add just before guests arrive so it stays al dente.
Frequently Asked Questions
Hearty Minestrone Soup That Fills You Up Completely
Ingredients
Instructions
- Build the base: Heat olive oil in a Dutch oven over medium heat. Add onion, carrot, celery, and ½ tsp salt. Sauté 6–7 minutes until translucent. Stir in garlic and tomato paste; cook 1 minute more.
- Deglaze: Pour in wine; cook 1–2 minutes, scraping browned bits. Add broth, water, and Parmesan rind. Bring to a simmer.
- Load vegetables & beans: Stir in zucchini, squash, green beans, cannellini beans, and chickpeas. Season with oregano, thyme, bay leaf, and pepper. Simmer 15 minutes.
- Add pasta: Stir in ditalini; cook 8–9 minutes, stirring often, until al dente.
- Finish greens: Add kale; simmer 3–4 minutes until wilted. Remove bay leaf and rind. Adjust salt & pepper.
- Serve: Ladle into bowls. Swirl 1 tsp pesto into each and drizzle with olive oil. Pass extra pesto and crusty bread.
Recipe Notes
Soup thickens as it sits. Thin with broth or water when reheating. For gluten-free, use rice pasta and cook separately if planning leftovers.