Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 tbsp extra-virgin olive oil, plus more to serve
- 1 medium yellow onion (1 cup/150 g), finely diced
- 2 medium carrots (1 cup/130 g), finely diced
- 2 celery ribs (1 cup/100 g), finely diced
- 3 garlic cloves, minced
- 1 medium waxy potato (about 9 oz/250 g), 1/2-inch dice
- 1 small zucchini (6 oz/180 g), 1/2-inch dice
- 1 cup (100 g) green beans, trimmed and cut 1-inch
- 2 cups (120 g) shredded savoy cabbage or kale
- 1 can (14.5 oz/400 g) diced tomatoes
- 7 cups (1.65 L) low-sodium vegetable or chicken broth
- 1 bay leaf + 1 Parmesan rind (optional)
- 1 can (15 oz/425 g) cannellini or borlotti beans, drained and rinsed
- Choose one: 3/4 cup (120 g) small pasta (ditalini/tubetti) OR 1/2 cup (100 g) short-grain rice
- 1.5 tsp kosher salt, 1/2 tsp black pepper (plus more to taste)
- For serving: 1/4 cup (60 g) basil pesto OR good olive oil; grated Parmesan; chopped parsley
Do This
- 1) Soffritto: Warm oil in a 5–6 qt pot over medium heat; cook onion, carrot, and celery 8 minutes until soft. Add garlic 30 seconds.
- 2) Build base: Stir in tomatoes 2 minutes. Add broth, bay, Parmesan rind, salt, and pepper; bring to a gentle simmer (190–200°F/88–93°C).
- 3) Firm veg: Add potato and green beans; simmer 12 minutes.
- 4) Starch: Add pasta (8 minutes) OR rice (14 minutes) and maintain gentle simmer.
- 5) Tender veg and beans: Add zucchini and beans 5 minutes; add cabbage/kale 3 minutes. Remove bay and rind.
- 6) Rest and finish: Off heat 5 minutes. Ladle into bowls; top each with 2 tsp pesto or olive oil, Parmesan, and parsley.
Why You’ll Love This Recipe
- Classic Italian comfort: a rich soffritto base and brothy vegetables that taste like home.
- Season-friendly: swap in whatever is best at the market and it still works beautifully.
- Flexible starch: add small pasta for tradition or rice for a gluten-free pot.
- Weeknight-easy: one pot, pantry staples, and a big flavor payoff in about an hour.
Grocery List
- Produce: Yellow onion, carrots, celery, garlic, waxy potato, zucchini, green beans, savoy cabbage or kale, flat-leaf parsley, basil (if making or boosting pesto), lemon (optional for brightness)
- Dairy: Parmesan cheese (plus a rind, optional), pesto (store-bought or homemade)
- Pantry: Extra-virgin olive oil, canned diced tomatoes, low-sodium vegetable or chicken broth, cannellini or borlotti beans, small pasta (ditalini/tubetti) or short-grain rice, bay leaf, kosher salt, black pepper
Full Ingredients
Soffritto
- 2 tbsp extra-virgin olive oil
- 1 medium yellow onion (1 cup/150 g), finely diced
- 2 medium carrots (1 cup/130 g), finely diced
- 2 celery ribs (1 cup/100 g), finely diced
- 3 garlic cloves, minced
- 1/2 tsp kosher salt (to season the soffritto)
Soup Base and Vegetables
- 1 medium waxy potato (about 9 oz/250 g), 1/2-inch dice
- 1 small zucchini (6 oz/180 g), 1/2-inch dice
- 1 cup (100 g) green beans, trimmed and cut into 1-inch pieces
- 2 cups (120 g) shredded savoy cabbage or lacinato kale
- 1 can (14.5 oz/400 g) diced tomatoes with juices
- 7 cups (1.65 L) low-sodium vegetable or chicken broth
- 1 bay leaf
- 1 Parmesan rind, about 2 inches (optional but highly recommended)
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
Beans and Starch
- 1 can (15 oz/425 g) cannellini or borlotti beans, drained and rinsed
- Choose one starch:
- 3/4 cup (120 g) small pasta such as ditalini or tubetti, or
- 1/2 cup (100 g) short-grain or arborio rice
To Finish
- 1/4 cup (60 g) basil pesto or good extra-virgin olive oil, for serving
- 1/2 cup (30 g) finely grated Parmesan cheese
- 2 tbsp chopped flat-leaf parsley
- Optional: lemon wedges for squeezing at the table

Step-by-Step Instructions
Step 1: Build a flavorful soffritto
Heat the olive oil in a 5–6 quart heavy pot over medium heat. Add the onion, carrot, and celery with 1/2 tsp kosher salt. Cook, stirring occasionally, until the vegetables are very soft and glossy but not browned, about 8 minutes. Add the minced garlic and cook 30 seconds until fragrant.
Step 2: Layer the tomato and liquids
Stir in the diced tomatoes and cook 2 minutes to concentrate their flavor. Pour in the broth, add the bay leaf, Parmesan rind (if using), 1 tsp kosher salt, and the black pepper. Increase heat to bring the soup just to a gentle simmer—aim for small, steady bubbles around 190–200°F (88–93°C). Adjust heat to maintain this gentle simmer.
Step 3: Add firm vegetables
Add the diced potato and the green beans. Simmer uncovered until the potato is just tender when pierced, about 12 minutes at 190–200°F (88–93°C). Skim any foam if needed.
Step 4: Cook the pasta or rice
Add your chosen starch. If using small pasta, simmer 8 minutes, stirring occasionally so it doesn’t stick. If using short-grain rice, simmer 14 minutes. Keep the simmer gentle (190–200°F/88–93°C) to avoid breaking the vegetables.
Make-ahead option: For best leftovers, boil the pasta separately in salted water for 1–2 minutes less than package time (about 8 minutes for ditalini), drain, toss with a teaspoon of olive oil, and add to bowls when serving.
Step 5: Beans and tender greens
Stir in the zucchini and the rinsed beans; simmer 5 minutes. Add the shredded savoy cabbage or kale and simmer another 3 minutes until just wilted and vibrant. Remove and discard the bay leaf and Parmesan rind.
Step 6: Rest and season
Turn off the heat and let the minestrone rest 5 minutes to settle and thicken slightly. Taste and adjust with additional salt and pepper as needed. If it’s thicker than you like, stir in hot water or broth 1/4 cup at a time.
Step 7: Finish and serve
Ladle into warm bowls. Top each serving with 2 teaspoons (10 ml) basil pesto or 2 teaspoons good extra-virgin olive oil. Sprinkle with grated Parmesan and chopped parsley. Serve hot with crusty bread if you like.
Pro Tips
- Dice the soffritto vegetables small and evenly so they melt into the broth and sweeten it without browning.
- Parmesan rind adds deep umami—freeze rinds so you always have one for soups like this.
- Cook pasta separately if planning leftovers; it won’t swell in the pot and the broth stays brothy.
- For a silkier body, lightly mash 1/2 cup of the beans with a fork before adding—instant creaminess without cream.
- Season in layers: a pinch with the soffritto, a measured amount after adding broth, and a final taste at the end.
Variations
- Spring Minestrone: Swap potato for baby new potatoes, add 1 cup peas and 1 cup asparagus tips in the last 3 minutes; finish with lemon zest.
- Autumn Minestrone: Use 2 cups diced butternut squash, add 1/2 cup small farro instead of pasta, and stir in shredded savoy cabbage.
- Smoky Pancetta (non-vegetarian): Brown 3 oz (85 g) diced pancetta in the pot first; remove, cook soffritto in the fat, then return pancetta with the broth.
Storage & Make-Ahead
Refrigerate cooled soup (without pesto) in an airtight container for up to 4 days; store any cooked pasta separately. Freeze up to 3 months (omit pasta before freezing). Reheat gently over medium-low heat to 180°F (82°C), thinning with a splash of broth or water as needed. Add fresh-cooked pasta (or reserved pasta) to bowls, then ladle hot soup over and finish with pesto or olive oil just before serving.
Nutrition (per serving)
Approximate for 1 of 6 servings with pasta and pesto: 330 calories; 12 g fat; 45 g carbohydrates; 11 g protein; 8 g fiber; 820 mg sodium. Values will vary with broth brand, pasta/rice choice, and finishing oil vs. pesto.


Leave a Reply