If you’re looking for the best minestrone soup recipe, you’ve found it. This hearty Italian vegetable soup is packed with tender vegetables, savory beans, pasta, and a rich tomato broth that tastes like it simmered all day. It’s comforting, budget-friendly, freezer-friendly, and one of those recipes everyone asks for again and again.
Whether you’re feeding a crowd, meal prepping lunches, or looking for an easy weeknight dinner, this homemade minestrone soup is loaded with wholesome ingredients and incredible flavor.
Serve it with crusty bread, garlic bread, or a fresh Caesar salad for the perfect cozy meal.
More Soups You’ll Love
Why You’ll Love This Best Minestrone Soup
- Rich, slow-simmered flavor in under an hour
- Loaded with fresh vegetables
- Thick, hearty, and satisfying
- One-pot recipe
- Easy to customize
- Great for meal prep
- Freezes beautifully
- Naturally vegetarian (and easy to make vegan)
- Better than Olive Garden!
What Is Minestrone Soup?
Minestrone is a classic Italian vegetable soup made with seasonal vegetables, tomatoes, beans, pasta, and herbs. There isn’t one official recipe because it traditionally uses whatever vegetables are available.
This version has the perfect combination of vegetables, tender pasta, creamy beans, and an incredibly flavorful broth that tastes homemade and comforting.
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 2 carrots, sliced
- 2 celery stalks, sliced
- 1 zucchini, diced
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 1 (28-ounce) can crushed tomatoes
- 1 (15-ounce) can diced tomatoes
- 6 cups vegetable broth (or chicken broth)
- 1 teaspoon Italian seasoning
- 1 teaspoon dried basil
- ½ teaspoon oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
- 1 teaspoon sugar (optional)
- 1 (15-ounce) can kidney beans, drained
- 1 (15-ounce) can cannellini beans, drained
- 1 cup green beans, cut into bite-sized pieces
- 1 cup small pasta (ditalini, elbows, or shells)
- 2 cups fresh spinach
- ¼ cup grated Parmesan cheese
- Fresh parsley for garnish
How to Make the Best Minestrone Soup
Step 1
Heat olive oil in a large Dutch oven over medium heat.
Add onions, carrots, and celery.
Cook for 6-8 minutes until softened.
Step 2
Add zucchini and garlic.
Cook another 2 minutes.
Stir in the tomato paste and cook for 1 minute.
Step 3
Add:
- Crushed tomatoes
- Diced tomatoes
- Broth
- Italian seasoning
- Basil
- Oregano
- Salt
- Pepper
Bring everything to a boil.
Step 4
Reduce heat and simmer for 20 minutes.
Step 5
Add:
- Kidney beans
- Cannellini beans
- Green beans
Simmer another 10 minutes.
Step 6
Stir in the pasta.
Cook until just tender according to package directions.
Step 7
Add spinach and Parmesan cheese.
Cook 2-3 minutes until the spinach wilts.
Taste and adjust seasoning.
Serve with more Parmesan and fresh parsley.
More Italian Recipes You’ll Love
Tips for the Best Minestrone Soup
- Cook the pasta separately if making ahead.
- Use freshly grated Parmesan for the richest flavor.
- Add a Parmesan rind while simmering for restaurant-quality broth.
- Don’t overcook the vegetables—they should stay slightly firm.
- Finish with fresh basil for extra freshness.
- A splash of lemon juice brightens the entire soup.
Variations
Add Meat
- Italian sausage
- Ground beef
- Shredded chicken
- Turkey sausage
- Meatballs
Add More Vegetables
- Yellow squash
- Cabbage
- Peas
- Corn
- Mushrooms
- Kale
- Swiss chard
Different Beans
- Great Northern
- Navy beans
- Chickpeas
- Pinto beans
What Pasta Works Best?
The best pasta choices include:
- Ditalini
- Small shells
- Elbow macaroni
- Mini penne
- Orzo
- Acini de pepe
What to Serve with Minestrone Soup
This soup pairs perfectly with:
The Best Minestrone Soup | Better Than Any Restaurant
This hearty homemade minestrone soup is loaded with vegetables, beans, tender pasta, and a rich tomato broth for the ultimate cozy comfort food. Easy to make in one pot, freezer-friendly, and perfect for busy weeknights.
- Prep Time: 20 minutes
- Cook Time: 40 Minutes
- Total Time: 1 hour
- Yield: 8 servings 1x
- Category: DINNER | SOUP
- Method: STOVETOP
- Cuisine: ITALIAN INSPIRED
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 1 medium zucchini, diced
- 1 cup fresh green beans, cut into 1-inch pieces
- 4 cloves garlic, minced
- 2 tablespoons tomato paste
- 1 (28-ounce) can crushed tomatoes
- 1 (15-ounce) can diced tomatoes
- 6 cups vegetable broth (or chicken broth)
- 1 teaspoon Italian seasoning
- 1 teaspoon dried basil
- ½ teaspoon dried oregano
- 1 teaspoon kosher salt
- ½ teaspoon black pepper
- 1 (15-ounce) can kidney beans, drained and rinsed
- 1 (15-ounce) can cannellini beans, drained and rinsed
- 1 cup ditalini pasta
- 2 cups baby spinach, roughly chopped
- ½ cup freshly grated Parmesan cheese, plus more for serving
- Fresh chopped parsley, for garnish
Instructions
- Heat olive oil in a large Dutch oven over medium heat. Add the onion, carrots, and celery. Cook for 6–8 minutes until softened.
- Stir in the zucchini, green beans, and garlic. Cook for another 2 minutes.
- Add the tomato paste and cook for 1 minute, stirring constantly.
- Stir in the crushed tomatoes, diced tomatoes, broth, Italian seasoning, basil, oregano, salt, and pepper. Bring to a boil.
- Reduce heat and simmer for 20 minutes.
- Add the kidney beans and cannellini beans. Simmer for another 10 minutes.
- Stir in the ditalini pasta and cook until tender according to the package directions.
- Fold in the chopped spinach and Parmesan cheese. Cook for 2–3 minutes until the spinach is wilted.
- Taste and adjust seasoning. Ladle into bowls and top with shaved Parmesan and freshly chopped parsley before serving with crusty bread.
Notes
- Add a Parmesan rind while the soup simmers for incredible depth of flavor.
- Cook the pasta separately if you plan to freeze leftovers.
- Stir in extra broth when reheating, as the pasta will absorb liquid.
- Freshly grated Parmesan produces the best flavor and texture.
- Add a squeeze of fresh lemon juice before serving to brighten the broth.
Storage
Store leftovers in an airtight container for up to 4 days in the refrigerator.
The pasta will continue absorbing broth, so simply add more broth when reheating.
Can You Freeze Minestrone Soup?
Yes!
For best results, freeze the soup without the pasta.
When ready to serve:
- Thaw overnight.
- Reheat.
- Cook fresh pasta separately.
- Stir it into the soup before serving.
Freeze for up to 3 months.
Frequently Asked Questions
Can I make minestrone soup in the slow cooker?
Yes. Add everything except the pasta, spinach, and Parmesan. Cook on Low for 6-8 hours or High for 3-4 hours. Stir in cooked pasta, spinach, and Parmesan during the last 10 minutes.
Can I make this vegan?
Absolutely. Use vegetable broth and omit the Parmesan or substitute a dairy-free Parmesan alternative.
Why is my soup too thick?
The pasta naturally absorbs liquid as it sits. Simply stir in extra broth before reheating.
Can I use frozen vegetables?
Yes! Frozen green beans, mixed vegetables, peas, or spinach all work well.
Can I make this gluten-free?
Yes. Use your favorite gluten-free pasta or substitute cooked rice.
Recipe Tips
- Don’t skip sautéing the vegetables—it builds incredible flavor.
- Add the spinach at the end so it stays vibrant.
- Cook pasta separately if you expect leftovers.
- Fresh Parmesan makes all the difference.
- Taste before serving and adjust salt as needed.
Final Thoughts
This truly is the best minestrone soup recipe because it’s hearty, healthy, comforting, and packed with layers of rich Italian flavor. Every spoonful is filled with tender vegetables, creamy beans, perfectly cooked pasta, and a savory tomato broth that tastes even better the next day. Whether you’re making it for a cozy family dinner, meal prep, or freezing for later, this homemade minestrone soup is guaranteed to become a staple in your kitchen.
