Vegetables simmering in a savory broth with tender beans and pasta that soaks up all the flavor. That's what happens when you layer aromatics slowly and add ingredients at the right time.

The pot does most of the work. You get a hearty Italian soup that tastes like it took all day but actually comes together in under an hour.
This works for weeknight dinners when you need something warm and filling that also handles meal prep like a champ.
Hearty Italian Minestrone Soup layers vegetables, beans, and pasta in a savory tomato broth. The secret is adding each ingredient at the right time so everything cooks evenly without turning mushy. Simmer gently at 185-200°F and add the pasta in the final 8-10 minutes.
Why This Recipe Works
Sautéing the aromatics first caramelizes their natural sugars and builds a savory foundation before the broth goes in. For a version that comes together quickly, more soup ideas offer different flavor profiles with similar timing.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
20 min
Cook Time
40 min
Total Time
60 min
Servings
6 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
Simmer gently to avoid mushy vegetables
Best For
Weeknight | Meal prep | Budget
Success markers:
- Vegetables tender when pierced with a fork but still hold their shape (15-20 minutes of simmering)
- Broth stays clear instead of cloudy - gentle simmer instead of a rolling boil keeps it clean
- Pasta cooked al dente with a slight bite in the center - pull a piece at 8 minutes to check
- Fresh herbs added in the last 5 minutes keep their bright green color and don't turn brown
- Cannellini beans heated through without breaking apart or turning mealy
What You'll Need

Uniform chopping matters here because mismatched pieces cook at different rates. A good stew can make or break the plate.
- Carrots (2 medium, diced)
- Celery (2 stalks, diced)
- Onion (1 medium, diced)
- Zucchini (1 medium, diced)
- Green beans (1 cup, trimmed)
- Garlic (3 cloves, minced)
- Fresh basil (¼ cup, chopped)
- Fresh parsley (2 tablespoons, chopped)
- Cannellini beans (1 can, 15 oz, drained)
- Canned tomatoes (1 can, 14.5 oz, diced)
- Vegetable broth (6 cups, low-sodium)
- Small pasta (1 cup, ditalini or shells)
- Olive oil (2 tablespoons)
Ingredient Details
- Cannellini beans
Rinse canned beans to remove excess sodium and starchy liquid that clouds the broth - Carrots
Cut into ½-inch pieces so they cook through in 15-20 minutes without turning mushy - Vegetable broth
Use low-sodium to control salt levels - taste and adjust seasoning at the end - Pasta
Small shapes like ditalini or shells work best - they fit on a spoon with the vegetables - Garlic
Add after onions soften to prevent burning - burnt garlic tastes bitter and ruins the broth - Fresh herbs
Stir in basil and parsley off heat in the last 5 minutes to keep their bright flavor - Zucchini
Add halfway through simmering - it cooks faster than carrots and turns to mush if added too early
Ingredient Swaps
Dried beans work if you have time to soak and cook them separately before adding. Stew adds the contrast this plate needs, but timing matters.
Common swaps:
- Cannellini beans → navy beans or great northern: Similar creamy texture and cooking time with a slightly different flavor
- Pasta → gluten-free pasta or rice: Gluten-free pasta needs an extra 2-3 minutes, rice needs 15-20 minutes
- Fresh herbs → dried basil and oregano: Use 1 teaspoon dried for every tablespoon fresh, add early in cooking
- Vegetable broth → chicken broth: Adds meat flavor but no longer vegetarian or vegan
Canned Tomatoes
Works for: Quick cooking, consistent flavor, no peeling or chopping
Skip if: You want fresher tomato taste or have ripe tomatoes on hand
Fresh Tomatoes
Works for: Brighter flavor, no metallic can taste, peak season cooking
Skip if: Off-season tomatoes are bland, extra prep time to peel and dice
Tomato Paste + Water
Works for: Budget option, concentrated flavor, shelf-stable pantry staple
Skip if: Needs longer simmering to develop depth, can taste overly concentrated
Instructions
The vegetables need to go in stages based on their cooking times. Rich mains need something to cut through, and a creamy rolls side does exactly that.
Sauté aromatics: Heat 2 tablespoons olive oil in a large pot over medium heat. Add diced onion, celery, and carrots. Cook 6-8 minutes, stirring occasionally, until onion turns translucent and vegetables soften at the edges. Add minced garlic in the last minute.
Build the base: Pour in 6 cups vegetable broth and 1 can diced tomatoes with their juice. Stir in rinsed cannellini beans. Bring to a boil, then reduce heat to maintain a gentle simmer at 185-200°F.
Simmer vegetables: Add green beans after 10 minutes of simmering. Add diced zucchini after 20 minutes. Simmer until carrots pierce easily with a fork but still hold their shape, about 15-20 minutes total.
Cook pasta: Stir in 1 cup small pasta (ditalini or shells) during the last 8-10 minutes of cooking. Stir gently once, then let it cook without excessive stirring to prevent mushy texture. Taste pasta at 8 minutes - it should be al dente with a slight bite.
Finish and serve: Remove pot from heat. Stir in chopped fresh basil and parsley. Taste and adjust salt. Let soup rest 5 minutes before serving so flavors settle and pasta absorbs some broth.
What to Serve With It
A crusty bread soaks up the broth and adds textural contrast that plain soup needs. For a version that comes together quickly, planning your lentil soup dinner offers more pairing ideas that work with brothy vegetable mains.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Crusty Bread | Easy | Soaks up broth, adds crunchy contrast to soft vegetables | Slice thick, toast lightly, serve warm on the side |
| Green Salad | Easy | Light and fresh, balances hearty soup, adds crisp texture | Dress with vinaigrette, serve chilled alongside hot soup |
| Garlic Toast | Easy | Adds garlicky punch that complements Italian flavors | Rub toasted bread with raw garlic, drizzle with olive oil |
| Focaccia | Medium | Traditional Italian bread, soft interior soaks up broth | Slice into squares, warm briefly, serve with olive oil for dipping |
| Caprese Salad | Easy | Fresh mozzarella and tomato enhance Italian theme | Layer sliced tomatoes and mozzarella, drizzle with balsamic |
Three ways to serve it:
- Top each bowl with grated Parmesan cheese and a drizzle of good olive oil for extra richness
- Serve with a side of pesto for stirring in - adds herbal depth and bright green color
- Ladle over a slice of toasted bread in the bowl for a rustic Italian presentation
Store and Reheat
Cool the soup to room temperature within 2 hours, then transfer to shallow containers for faster chilling. We keep a batch ready for nights like this - classic dip dish adds the contrast this plate needs without extra cooking.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 7-10 min on low-medium heat | Retains texture, heats evenly, best overall method |
| 📦 Microwave | 3-4 min, stir halfway | Quick single servings, add splash of water if needed |
| 🔥 Oven | 15-20 min at 325°F | Large portions in oven-safe dish, even reheating |
For best results when storing:
- Store pasta separately if meal prepping - add fresh cooked pasta when reheating to prevent mushiness
- Refrigerate in airtight containers for 3-4 days, check for sour smell before reheating
- Freeze in single-serving portions for up to 3 months, leave 1 inch headspace for expansion
- Add extra broth when reheating - pasta and beans absorb liquid during storage
- Refresh flavor with fresh herbs after reheating - dried herbs lose potency over time
Frequently Asked Questions
Yes, but store the pasta separately and add it fresh when reheating. The pasta gets mushy if it sits in the broth for days, so cook a fresh batch to stir in right before serving.
Simmer for 30-40 minutes total after adding the broth - 20 minutes before adding zucchini, then 8-10 more minutes after adding pasta. The carrots should pierce easily with a fork but still hold their shape.
Navy beans or great northern beans work with the same texture and cooking time. They have a slightly different flavor but still give you that creamy white bean quality minestrone needs.
Taste and add salt incrementally while cooking, and finish with fresh herbs off the heat. If it still tastes flat, add a parmesan rind during simmering or stir in a splash of red wine vinegar for brightness.
Store in airtight containers in the fridge for 3-4 days, but expect the pasta to absorb liquid and get soft. Add extra broth when reheating, or better yet, cook fresh pasta to stir in before serving.

Hearty Italian Minestrone Soup
Ingredients
Method
- Heat olive oil in a large pot over medium heat. Add diced onion, celery, and carrots. Cook 6 to 8 minutes, stirring occasionally, until onion is translucent and vegetables soften at edges. Add minced garlic in the last minute and stir.2 medium carrots, 2 stalks celery, 1 medium onion, 3 cloves garlic, 2 tablespoons olive oil
- Pour in vegetable broth and canned diced tomatoes with their juice. Stir in rinsed cannellini beans. Bring mixture to a boil, then reduce heat to maintain a gentle simmer at 185-200°F.1 can cannellini beans, 1 can canned tomatoes, 6 cups vegetable broth
- Simmer for 10 minutes, then add green beans. After another 10 minutes, add diced zucchini. Continue simmering until carrots pierce easily with a fork but still hold shape, about 15 to 20 minutes total simmer time.1 medium zucchini, 1 cup green beans
- Stir in small pasta during the last 8 to 10 minutes of cooking. Stir gently once, then allow to cook without excessive stirring to keep pasta from becoming mushy. Taste pasta at 8 minutes; it should be al dente with a slight bite.1 cup small pasta
- Remove pot from heat. Stir in chopped fresh basil and parsley. Taste and adjust salt as needed. Let soup rest 5 minutes so flavors settle and pasta absorbs some broth before serving.0.25 cup fresh basil, 2 tablespoons fresh parsley
Notes
- Maintain a gentle simmer at 185-200°F to avoid cloudy broth and mushy vegetables.
- Add pasta only in the last 8-10 minutes to keep it al dente and avoid mushiness.
- Rinse canned beans to reduce excess sodium and starch that can cloud the soup.




