Hearty Homemade Minestrone Soup

Hearty Minestrone Soup with chunky carrots, green beans, and kidney beans in a rich, steaming tomato-based broth.
Minestrone Soup for 6 Servings
By Julian Ashcroft
By slowly sautéing root vegetables, this recipe builds a concentrated, savory foundation for a filling Minestrone Soup. This nutrient-dense dish pairs a robust tomato broth with tender pasta and beans.
  • Time:15 minutes active + 40 minutes simmering
  • Flavor/Texture Hook: Savory and chunky with al dente pasta
  • Perfect for: Healthy weeknight dinner or meal prep

The aroma of garlic sizzling in olive oil instantly evokes memories of my grandmother's cooking. My own early attempts at this soup were disastrous; I simply threw all the chopped vegetables into boiling water simultaneously.

I ended up with a colorless, mushy stew that tasted like wet cardboard hardly the comforting meal I had hoped for.

I eventually learned that success lies in the sequence of addition. A zucchini requires a different approach than a carrot. By layering the ingredients, each vegetable retains its character. This ensures you get the firm bite of the beans, the melt-in-your mouth squash, and the chewy pasta in every bite.

This Minestrone is centered on those dynamic contrasts, blending the zesty acidity of lemon with the creamy, earthy depth of cannellini beans. It is a nourishing meal that feels fresh yet remains incredibly filling.

Why These Flavors Pop

Sautéed Base: Browning the onions, carrots, and celery first releases natural sugars. This creates a savory foundation that boiling alone cannot provide.

The Acid Finish: Adding lemon juice at the very end wakes up the heavy flavors. It cuts through the starch of the beans for a brighter taste.

DIVTABLE_0

Gathering Your Soup Essentials

Before we get started, let's go over the components. I've discovered that fire roasted tomatoes provide a smoky complexity that standard canned tomatoes simply can't match. I highly recommend using them if they are available.

DIVTABLE_1

Thanks to the combination of beans and pasta, this Minestrone Soup is naturally hearty. If you're cooking for a larger group, you can easily increase the volume by adding extra leafy greens like chard or kale without significantly raising the cost.

Main Ingredients List

  • 2 tbsp extra virgin olive oil
  • 1 medium yellow onion, diced
  • 2 medium carrots, diced
  • 2 stalks celery, diced
  • 4 cloves garlic, minced
  • 1 medium zucchini, diced
  • 1 cup green beans, cut into 1 inch pieces
  • 2 cans (25oz each) cannellini beans, drained and rinsed
  • 1 can (14.5oz) fire roasted diced tomatoes, no salt added
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 8 cups low sodium vegetable broth
  • 1 tbsp lemon juice
  • 1/2 tsp sea salt
  • 1/4 tsp cracked black pepper
  • 1/2 cup small pasta (ditalini or macaroni)
  • 2 cups fresh baby spinach or kale, chopped
  • 1/4 cup fresh parsley, chopped

DIVTABLE_2

Necessary Cooking Tools

Any basic kitchen setup will work, though a heavy bottomed pot is a big advantage. I prefer a Dutch oven since it distributes heat uniformly, preventing the broth from scorching as the pasta thickens.

A large stockpot is a great alternative if you aren't using a Dutch oven. Just keep an eye on your temperature; a medium low flame prevents the vegetables from sticking.

Chef Tip: If you're using a very thin pot, stir more frequently during the sauté phase to avoid burning the garlic.

How to Cook It

Let's dive in. The secret to a perfect Minestrone Soup is avoiding overcooked vegetables; you want them tender, but still intact.

  1. Warm the olive oil in a pot over a medium flame. Toss in the diced onion, carrots, and celery, sautéing for 6–8 minutes until the onions become translucent and the vegetables soften.
  2. Mix in the minced garlic and cook for 1 minute until it smells nutty and aromatic.
  3. Stir in the diced tomatoes, dried oregano, and dried basil.
  4. Pour in the vegetable broth, then add the cannellini beans and diced zucchini.
  5. Bring the liquid to a boil, then drop the temperature to low. Put the lid on and simmer for 15–20 minutes until the zucchini is tender but maintains its shape.
  6. Slightly raise the heat and stir in the small pasta.
  7. Cook for 8–10 minutes until the pasta is al dente.
  8. Remove from heat. Stir in the chopped spinach (or kale), fresh parsley, lemon juice, salt, and black pepper.
  9. Allow the soup to rest for 2 minutes until the spinach has wilted into the broth.

Truly, do not forget the lemon juice at the finish. It transforms a mediocre soup into something bistro quality. Also, keep in mind that starchy pastas may thicken the broth quickly this is completely normal for a homemade Minestrone Soup.

Fixing Common Soup Issues

A frequent complaint is that the pasta drinks up all the liquid, transforming the soup into a thick stew. This occurs because noodles keep absorbing broth even after the stove is off. For those planning on leftovers, I suggest boiling the pasta separately and adding it to individual servings.

Another typical struggle is "mushy vegetable syndrome." This often stems from simmering zucchini and green beans for a full hour. Zucchini only requires about 15 minutes; overcooking them causes the vegetables to break down and clouds the broth.

Sogginess Problems

If your vegetables lose their texture, it is likely due to the temperature being too intense during the simmer. Maintain a gentle bubble rather than a rolling boil.

Broth Too Thin

If your Minestrone Soup lacks body, you can thicken it without using flour. Simply scoop out a few cannellini beans, mash them into a paste with a fork, and stir the mixture back into the pot.

Pasta Overcooking

To prevent a gummy texture, remove the pot from the heat as soon as the pasta reaches "al dente." The remaining heat will finish the cooking process while you fold in the greens.

DIVTABLE_3

Making it Your Own

A rustic ceramic bowl filled with colorful vegetables and pasta, topped with a swirl of olive oil and fresh parsley.

The beauty of a Minestrone Soup is that it's basically a "kitchen sink" recipe. You can throw in almost any vegetable you have in the crisper drawer. If you have some frozen peas or corn, toss them in during the last 5 minutes of cooking.

For those who want a meatier version, I suggest browning some diced pancetta or Italian sausage at the very beginning. Sauté the meat first, remove it to a plate, and then use the rendered fat to sauté your onion and carrots. This adds a salty, smoky layer that's really satisfying.

If you're looking for something even lighter, my Cabbage Soup recipe is a great choice for a detox style meal. But for those who want that classic restaurant feel, a "Slow Cooker Minestrone Soup" is the way to go. Just sauté the veg in a pan first, then throw everything except the pasta and spinach into the crockpot on low for 6 hours. Add the pasta and greens in the last 30 minutes.

To mimic an Olive Garden Minestrone Soup recipe, focus on the tomato base. Add a tablespoon of tomato paste during the sauté phase to deepen the color and richness of the broth.

Budget Friendly Shifts

If you're on a budget, frozen mixed vegetables are a lifesaver. You can replace the fresh carrots, celery, and green beans with a frozen "soup mix" bag. It tastes surprisingly close and saves you a lot of chopping time.

DIVTABLE_4

Scaling the Recipe

Exercise caution with the salt when doubling this Minestrone Soup. Since liquids reduce, doubling the salt can make the dish overwhelming. I typically begin with 1.5x the salt and taste it again at the end.

When making a half batch, opt for a smaller pot. If the liquid level is too shallow, the vegetables may not simmer evenly. Reduce the pasta's cooking time by about 2 minutes, as smaller quantities tend to heat through more quickly.

Kitchen Myths

Some suggest that bone-in broth is essential for an "authentic" flavor, but that isn't necessary for this recipe. The depth is actually created by the fire roasted tomatoes and the soffritto (the sautéed veg). A high-quality vegetable broth is perfectly sufficient.

Another common misconception is that you should add the pasta at the very beginning. Don't do this. Serious Eats' testing reveals that pasta cooked in soup for too long releases too much starch, resulting in gummy liquid and mushy noodles. Always add your pasta toward the end.

Keeping it Fresh

This Minestrone Soup is even better the next day because the flavors have more time to meld. Keep it in a sealed pot in the cooler for up to 4 days. Just make sure it's completely cooled down before you put it in the fridge to avoid raising the temperature of your other groceries.

For long term storage, this freezes beautifully. I recommend freezing the soup without the pasta. Pasta doesn't freeze well; it becomes spongy. Freeze the vegetable and bean base for up to 3 months. When you're ready to eat it, thaw it and boil a fresh handful of pasta directly in the soup.

To reduce waste, save your veggie scraps. Those onion skins, carrot ends, and celery leaves can be tossed in a freezer bag. Once the bag is full, boil them with water for a few hours to make your own homemade stock for the next batch of soup.

Best Ways to Serve

I love serving this with a thick slice of toasted sourdough rubbed with a raw garlic clove. The crunch of the bread against the tender beans is a great contrast. A sprinkle of freshly grated Parmesan cheese on top adds a salty kick that ties everything together.

This pairs well with a side of garlic bread or a bowl of Mushroom Soup recipe for a full soup night. If you want to keep it light, a simple side salad with a lemon vinaigrette works perfectly.

The presentation is already vibrant, but a few extra leaves of fresh parsley on top make the Minestrone Soup look like it came from a professional kitchen. Serve it in a wide bowl so you can really see the rainbow of vegetables.

Right then, you've got a bowl of comfort that's actually good for you. This Minestrone Soup is a reminder that simple ingredients, when treated with a little patience, turn into something satisfying. Give it a try and let me know how it turns out!

High in Sodium

⚠️

840 mg 840 mg of sodium per serving (37% 37% of daily value)

The American Heart Association recommends a limit of 2,300 mg of sodium per day for most adults to reduce the risk of cardiovascular disease and hypertension.

Tips to Reduce Sodium

  • 🥣Substitute the Broth-30%

    Replace the low-sodium vegetable broth with homemade unsalted vegetable stock or water with extra aromatics to significantly lower the base sodium level.

  • 🧂Omit Added Salt-25%

    Remove the 1/2 tsp of sea salt completely; the inherent sodium in the beans and broth is sufficient for a savory profile.

  • 🫘Switch to Dried Beans-20%

    Use dried cannellini beans (soaked and cooked) instead of canned versions to eliminate the sodium used in the canning process.

  • 🍋Enhance with Acidity

    Increase the lemon juice or add a teaspoon of apple cider vinegar to mimic the 'brightness' of salt without adding sodium.

Estimated Reduction: 75% Up to 60% less sodium (approximately 336 mg per serving)

Recipe FAQs

What usually goes into this minestrone soup?

A hearty mix of vegetables, beans, and pasta. This version features cannellini beans, zucchini, carrots, celery, and ditalini pasta in a fire roasted tomato broth.

How to keep the pasta from getting mushy?

Add the pasta during the final 8-10 minutes of cooking. Simmer it until just al dente so the noodles maintain their structure and don't dissolve into the broth.

Is it true that boiling all the vegetables together produces the best flavor?

That's a myth. Sautéing the onion, carrots, and celery first releases natural sugars and creates a savory foundation that boiling alone cannot provide.

What makes the broth taste bright and balanced?

Stir in fresh lemon juice at the very end. This acidity cuts through the starchy beans to elevate the overall taste. If you enjoyed the flavor balancing here, see how a similar brightness works in our Soup for 6 Servings recipe.

Why does the soup sometimes lack depth?

Skipping the aromatic sauté is usually the cause. Browning the carrots, onion, and celery in olive oil for 6-8 minutes is essential for a rich, savory base.

Hearty Minestrone Soup

Minestrone Soup for 6 Servings Recipe Card
Minestrone Soup for 6 Servings Recipe Card
Preparation time:15 Mins
Cooking time:40 Mins
Servings:6 servings
Category: SoupCuisine: Italian
print Pin

Ingredients:

Instructions:

Nutrition Facts
Per serving
Calories
255 kcal
% Daily Value*
Total Fat 3.0g
Sodium 840mg
Total Carbohydrate 44.2g
   Dietary Fiber 9.2g
   Total Sugars 8.5g
Protein 14.5g
* Percent Daily Values are based on a 2,000 calorie diet.
Rate This Recipe
Be the first to rate
Share, Rating and Comments:
Submit Review:
Rating Breakdown
5
(0)
4
(0)
3
(0)
2
(0)
1
(0)
Jump to Recipe