Hearty Italian Vegetable Soup

Featured in Comforting Soups & Stews.

This authentic minestrone soup combines white beans, kidney beans, fresh vegetables, and pasta in a flavorful tomato broth. Ready in under an hour and perfect for meal prep.
Fati in her kitchen
Updated on Mon, 13 Oct 2025 07:30:07 GMT
Classic Minestrone Soup Pin it
Classic Minestrone Soup | savouryflavor.com

This classic minestrone soup has become my most-made recipe throughout fall and winter because it's the ultimate one-pot meal that's both incredibly healthy and deeply satisfying. The combination of vegetables, beans, and pasta simmered in rich tomato broth creates layers of Italian flavor that taste like you spent hours cooking when it's actually quite hands-off. I started making this when I learned it's a staple in Sardinia, one of the world's Blue Zones where people live the longest, and now my family requests it weekly because it's genuinely delicious comfort food that happens to be good for you.

My kids used to turn their noses up at vegetable soup until they tried this loaded with pasta and beans, and now they actually ask for "the Italian soup" without me having to convince them. Watching them happily slurp up spoonfuls of vegetables feels like a parenting victory.

Ingredients You'll Need

  • Olive oil and butter: (for sautéing the vegetables) - The butter adds richness that mimics the creaminess a Parmesan rind would provide
  • Onion, carrots, and celery: (diced, the classic sofrito base) - These three vegetables create the flavor foundation for Italian soups
  • Fresh garlic: (two large cloves, minced) - Adds aromatic depth essential to Italian cooking
  • Sun-dried tomatoes: (chopped, about a quarter cup) - Provides tangy, umami richness that compensates for not using Parmesan rind; tomato paste substitutes
  • Dried oregano and basil: (about a teaspoon each) - Brings classic Italian herb flavor without needing fresh herbs
  • Canned diced tomatoes: (one large can, about 28 ounces) - Forms the tomato base of the broth; Mutti brand is excellent but any quality brand works
  • Vegetable stock: (about 4 cups) - Boosts the flavor beyond what water alone provides; homemade or from cubes both work
  • Cannellini beans and kidney beans: (one can of each, drained and rinsed) - Provide protein and creamy texture; other beans like chickpeas work too
  • Green beans and zucchini: (chopped into bite-sized pieces) - Add fiber and nutrients while contributing different textures
  • Small pasta like ditalini: (about 1 cup) - Traditional for minestrone; elbow macaroni or small shells substitute well
  • Fresh spinach: (a few handfuls) - Wilts in at the end for extra greens; kale or chard work too
  • Salt and black pepper: (to taste) - Essential for seasoning throughout the cooking process

Step-by-Step Instructions

Sauté the aromatic vegetable base:
Heat a large pot or Dutch oven over medium heat and add your olive oil along with the butter, swirling them together as the butter melts. Add your diced onion, carrots, and celery all at once, stirring to coat them with the fat, then cook for about eight to ten minutes, stirring occasionally. You want these vegetables to soften completely and start turning golden at the edges, releasing their natural sugars and creating that sweet, aromatic base that makes Italian soups so flavorful. Don't rush this step because properly cooked sofrito is the foundation of great minestrone.
Add garlic, sun-dried tomatoes, and dried herbs:
Once your sofrito vegetables are soft and fragrant, add your minced garlic, chopped sun-dried tomatoes, dried oregano, and dried basil directly to the pot. Stir everything together constantly for about one to two minutes, just until the garlic becomes incredibly fragrant and the herbs bloom in the heat. Be careful not to let the garlic burn, which happens quickly and tastes bitter, so keep stirring and reduce the heat slightly if needed. The sun-dried tomatoes will start releasing their concentrated flavor into the oil.
Add tomatoes, stock, beans, and hardier vegetables:
Pour in your canned diced tomatoes with all their juices, followed by the vegetable stock, drained and rinsed cannellini beans, drained and rinsed kidney beans, chopped green beans, and diced zucchini. Stir everything together thoroughly, scraping the bottom of the pot to make sure nothing is stuck. Season generously with salt and pepper, then increase the heat to high and bring the entire mixture to a rolling boil. Once boiling, reduce the heat to medium-low and let it simmer gently, uncovered or partially covered, for twenty to twenty-five minutes. This simmering time allows all the flavors to meld together and the vegetables to become tender.
Add pasta and cook until tender:
After the soup has simmered and the vegetables are tender, stir in your small pasta and continue cooking for eight to nine minutes, or according to the pasta package directions, stirring occasionally to prevent sticking. The pasta will cook directly in the soup, absorbing some of the flavorful broth and releasing starch that helps thicken everything slightly. If you're making this for meal prep or know you'll have leftovers, consider cooking the pasta separately and adding it to individual bowls when serving to prevent it from getting mushy as it sits.
Wilt in spinach and finish seasoning:
Once the pasta is cooked to al dente, add your fresh spinach by the handful, stirring it into the hot soup. The spinach will wilt almost immediately from the heat, shrinking down and incorporating throughout the soup within about a minute. Taste the soup at this point and adjust the seasoning with more salt, pepper, or a drizzle of olive oil if needed. The soup should taste rich, tomatoey, and well-balanced with all the vegetables contributing their individual flavors.
Serve hot with toppings:
Ladle generous portions of minestrone into deep bowls and top each serving with a drizzle of good quality extra virgin olive oil, a generous grating of hard cheese like Pecorino or Parmesan if not keeping it vegan, freshly cracked black pepper, and maybe some torn fresh basil if you have it. Serve with crusty bread for dipping into that delicious broth, and watch as everyone goes back for seconds.
Hearty Italian Vegetable Soup Pin it
Hearty Italian Vegetable Soup | savouryflavor.com

I learned the hard way about cooking pasta directly in the soup when meal prepping, and by day three my pasta had absorbed so much broth it was like pasta mush soup. Now I always cook it separately when I'm making a big batch, and the leftovers stay perfect.

Understanding the Sofrito Foundation

The combination of onion, carrot, and celery sautéed in oil and butter creates what Italians call sofrito, which is the flavor base for countless Italian soups, sauces, and stews. These three vegetables contain natural sugars that caramelize when cooked slowly, creating sweetness and depth that forms the backbone of the soup's flavor. Taking the time to cook them properly until soft and starting to turn golden makes an enormous difference in the final taste. Rushing this step or not cooking them long enough results in soup that tastes thin and underdeveloped. The butter addition is my trick for adding richness without using Parmesan rind, creating a slight creaminess in the broth.

The Sun-Dried Tomato Secret

Traditional minestrone simmers with a Parmesan rind that adds salty, tangy, umami depth to the broth, but since Parmesan isn't vegetarian due to animal rennet, sun-dried tomatoes provide similar complexity. Sun-dried tomatoes are concentrated tomato flavor with natural glutamates that create that savory, mouth-filling taste we crave. They add tanginess and richness without making the soup taste overly tomato-forward. If you don't have sun-dried tomatoes, a tablespoon or two of tomato paste stirred in with the garlic provides similar depth, though the flavor is slightly different. For non-vegetarians, adding a Parmesan rind to simmer with the soup creates even more flavor.

Bean Selection and Preparation

Using a combination of cannellini beans and kidney beans creates textural variety and visual interest, with the creamy white cannellini contrasting against the darker red kidney beans. Cannellini beans have a buttery, smooth texture that almost melts into the broth, while kidney beans hold their shape better and provide slightly firmer bites. Draining and rinsing canned beans removes excess sodium and that thick liquid that can make soup taste tinny. You can absolutely use other beans like chickpeas, white beans, or black beans based on preference or availability, making this recipe incredibly flexible.

Pasta Timing and Selection

The decision to cook pasta directly in the soup versus cooking it separately depends entirely on whether you'll have leftovers. Cooking it in the soup adds starch that thickens the broth beautifully and allows the pasta to absorb those delicious flavors, making it taste better integrated. However, pasta continues absorbing liquid as it sits, so leftover soup becomes thick and pasta-heavy by day two or three. For meal prep, cook pasta separately and add it to individual portions when reheating. Ditalini is traditional because its small tube shape is perfect for spooning, but any small pasta like elbows, small shells, or orzo works beautifully.

Vegetable Flexibility

Minestrone is one of those magical soups that's truly a kitchen sink recipe, meaning you can add almost any vegetables you have on hand without ruining it. The core trio of onion, carrot, and celery is essential for the sofrito base, but beyond that, you have options. Zucchini and green beans are traditional and add great texture. Kale, chard, or other hearty greens can replace spinach. Diced potatoes make it heartier. Bell peppers add sweetness. Frozen peas stirred in at the end contribute pops of sweetness and color. Use this recipe as a template and adapt based on what's in season or needs using up in your refrigerator.

Blue Zone Inspiration

Learning that minestrone is a staple in Sardinia, one of the world's five Blue Zones where people live the longest healthiest lives, makes this soup feel even more special. The combination of beans providing plant protein and fiber, vegetables contributing vitamins and minerals, whole grain pasta adding complex carbohydrates, and olive oil providing healthy fats creates a genuinely nutritious meal. The soup is filling and satisfying without being heavy, and the variety of ingredients means you're getting diverse nutrients. Making and eating foods associated with longevity and health feels good beyond just the delicious taste.

Storage and Meal Prep

This minestrone is genuinely one of the best soups for meal prep because it keeps beautifully and reheats perfectly throughout the week. Store it in airtight containers in the refrigerator for up to four days, keeping the pasta separate if possible. Reheat portions on the stovetop or in the microwave, adding a splash of water or stock if it's thickened too much. For longer storage, freeze the soup without pasta for up to three months in freezer-safe containers. Thaw overnight in the fridge before reheating gently on the stovetop, adding freshly cooked pasta when serving. The flavors actually improve after a day in the fridge as everything melds together.

classic minestrone soup Recipe Pin it
classic minestrone soup Recipe | savouryflavor.com

This classic minestrone soup has become such a reliable part of my weekly cooking routine that I make it almost on autopilot, and my family never complains when I announce we're having it again because it's genuinely that good. The combination of being incredibly healthy and nutritious, deeply flavorful and satisfying, endlessly customizable based on what's available, and perfect for making ahead means it's earned its permanent spot as my go-to soup, and knowing it's the same recipe that people in one of the world's healthiest regions eat regularly makes it taste even better.

Frequently Asked Questions

→ Can I make minestrone soup ahead of time?
Yes, this soup keeps well in the fridge for up to 4 days. Just cook the pasta separately and add it when you reheat to prevent it from getting mushy.
→ What can I use instead of ditalini pasta?
Any small pasta works great - try elbow macaroni, small shells, or even broken spaghetti. Just adjust the cooking time based on the pasta you choose.
→ Can I freeze minestrone soup?
Absolutely. Freeze it without the pasta for best results. The soup will keep frozen for up to 3 months. Add freshly cooked pasta when you reheat it.
→ Is minestrone soup healthy?
Yes, it's packed with fiber, protein, and vitamins from the beans and vegetables. One serving has 315 calories with 16g of protein and 11g of fiber.
→ What vegetables can I add to minestrone?
Minestrone is very flexible. Try adding cabbage, kale, potatoes, peas, or whatever seasonal vegetables you have on hand. There's no wrong answer here.
→ Do I need to use both types of beans?
Not necessarily. You can use just one type of bean or swap in chickpeas or white beans. Use what you have available in your pantry.

Traditional Italian Minestrone

A traditional Italian minestrone loaded with beans, fresh vegetables, and pasta in a rich tomato broth.

Prep Time
~
Cook Time
55 Minutes
Total Time
55 Minutes
By: Kylie

Category: Soups & Stews

Difficulty: Easy

Cuisine: Italian

Yield: 6 Servings

Dietary: Vegetarian

Ingredients

→ Base Ingredients

01 1 tablespoon olive oil
02 1 tablespoon butter
03 1 white onion, chopped
04 1 medium carrot, chopped into small pieces
05 2 small celery stalks, finely diced
06 5 sun-dried tomatoes, roughly chopped
07 2 cloves garlic, minced

→ Seasonings

08 1 teaspoon dried oregano
09 1 teaspoon dried basil
10 Sea salt and black pepper to taste
11 1 bay leaf

→ Main Soup Ingredients

12 1 can (14 oz) diced tomatoes
13 1 can (14 oz) cannellini beans, drained and rinsed
14 1 can (14 oz) kidney beans, drained and rinsed
15 4 cups vegetable broth
16 3.5 oz green beans, trimmed and cut into bite-sized pieces
17 1 medium zucchini, diced
18 7 oz ditalini pasta
19 3.5 oz fresh spinach, roughly chopped

→ For Serving

20 Fresh basil leaves, torn
21 Grated Parmesan or pecorino cheese
22 Extra virgin olive oil for drizzling

Instructions

Step 01

Warm the olive oil and butter together in a large, heavy-bottomed pot over medium heat. Toss in the chopped onion, carrot, and celery. Let them cook gently for about 5 to 6 minutes, stirring now and then, until they start to become tender and fragrant.

Step 02

Stir in the minced garlic, sun-dried tomatoes, oregano, basil, and bay leaf. Cook for another 2 to 3 minutes until everything smells wonderful and the garlic is golden.

Step 03

Pour in the canned tomatoes and vegetable broth, then add both types of beans along with the green beans and diced zucchini. Give everything a good stir, taste and adjust the seasoning with salt and pepper, then let it come to a gentle simmer. Cover partially and let it bubble away for 20 to 25 minutes so all the flavors meld together beautifully.

Step 04

Add the ditalini pasta directly into the soup and continue simmering for 8 to 9 minutes, or until the pasta is cooked but still has a slight bite to it. If you're planning to have leftovers, consider cooking the pasta separately and adding it when you serve to keep it from getting too soft.

Step 05

Fold in the fresh spinach and let it wilt for just a minute or two. Ladle the hot soup into bowls and top each serving with torn basil, a generous sprinkle of grated cheese, and a drizzle of your best extra virgin olive oil.

Notes

  1. This hearty minestrone is considered a staple dish in Sardinia, where some of the world's longest-living people enjoy it regularly as part of their traditional diet.
  2. For meal prep purposes, it's best to cook the pasta separately and add it when serving. Pasta stored in the soup tends to overcook and become mushy as it continues absorbing liquid.
  3. Feel free to swap in whatever vegetables you have on hand - minestrone is wonderfully flexible and forgiving.

Tools You'll Need

  • Large heavy-bottomed pot or Dutch oven
  • Wooden spoon for stirring
  • Knife and cutting board
  • Can opener
  • Ladle

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy (butter and cheese)
  • Contains gluten (pasta)

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 315
  • Total Fat: 7 g
  • Total Carbohydrate: 50 g
  • Protein: 16 g