Rustic Italian Vegan Minestrone

by Mary Jackson
Hearty Vegan Minestrone

Minestrone is a thick vegetable and bean soup that comes together in one pot with mostly pantry staples. This version uses cannellini beans, kale, zucchini, and canned tomatoes — nothing exotic, nothing expensive. It makes four generous bowls in about an hour, and the leftovers are better the next day.

Substitutions that actually work

  • Cannellini beans: Great northern or navy beans are a direct swap. Chickpeas work too but give a firmer texture.
  • Kale: Spinach or Swiss chard both work — add spinach in the last 2 minutes since it wilts much faster than kale.
  • Zucchini: Diced green beans or cubed potato hold up well. Potato needs a few extra minutes in the pot.
  • Vegetable broth: If yours is salty, hold off on seasoning until the end — the soup reduces slightly and salt concentrates.
  • Canned diced tomatoes: Crushed tomatoes make a thicker, less chunky base if that’s what you have open.

Before you start

The one step worth slowing down for is the soffritto — the onion, garlic, carrot, and celery cooked in olive oil before anything else goes in. Rushing this shortchanges the flavor of the whole pot. Give the onions the full 5–7 minutes until they’re soft and translucent, not just heated through. That fat-coated base is what keeps the broth from tasting flat. Everything else in this recipe is forgiving, but a pale, undercooked soffritto is hard to recover from once the liquid is in.

Mistakes to avoid

  • Adding kale too early: Kale added at the start turns army-green and bitter. It only needs 5 minutes at the end — stick to that timing.
  • Using low-quality or watery broth: Thin broth produces a thin soup. Taste your broth before it goes in. If it tastes weak on its own, add a tablespoon of tomato paste when you add the canned tomatoes to compensate.
  • Skipping the simmer time: Twenty minutes of simmering isn’t optional. The carrots and celery need that time to fully soften and the flavors need time to merge. A 10-minute shortcut leaves the soup tasting disjointed.
  • Overcrowding the pot with too many add-ins: It’s tempting to throw in every vegetable in the fridge, but too much volume prevents the soup from simmering properly and dilutes the flavor. Stick close to the quantities in the recipe, or scale up the broth proportionally.
  • Serving straight from the heat: Let the soup sit off the heat for 5 minutes before ladling. The beans absorb a little more liquid and the whole thing tightens up — skip the garnish at this point, not worth the extra dish.
Hearty Vegan Minestrone

Hearty Vegan Minestrone

Rustic Italian Vegan Minestrone - Minestrone - 7:18 PmMary Jackson
Packed with seasonal vegetables, cannellini beans, and short pasta in a tomato-herb broth, this minestrone is a filling one-pot meal. Simmering everything together for about 40 minutes allows the flavors to develop fully. It keeps well in the fridge, making it a practical choice for meal prep.
No ratings yet
Prep Time 20 minutes
Cook Time 40 minutes
Total Time 1 hour
Course Soup
Cuisine Italian
Servings 4 bowls
Calories 207 kcal

Ingredients
 
 

  • 2 tablespoons olive oil extra virgin for best flavor
  • 1 cup yellow onion finely chopped
  • 2 cloves garlic minced
  • 1 cup carrots peeled and diced
  • 1 cup celery diced
  • 1 cup zucchini diced
  • 1 cup canned diced tomatoes with juice
  • 4 cups vegetable broth preferably homemade
  • 1 can cannellini beans drained and rinsed
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1 cup kale chopped
  • 1 pinch salt to taste
  • 1 pinch pepper to taste

Instructions
 

  • Heat olive oil in a large pot over medium heat. Add the chopped onions and sauté until translucent and fragrant, about 5-7 minutes. Add minced garlic and continue to sauté for another minute, or until the garlic is aromatic.
  • Add the diced carrots and celery, cooking for 5 minutes until they begin to soften. Then stir in the zucchini and cook for an additional 3 minutes.
  • Add the canned tomatoes, vegetable broth, and cannellini beans to the pot. Stir in dried oregano and basil. Bring the mixture to a gentle boil, then reduce the heat to low and let it simmer for 20 minutes.
  • Stir in the chopped kale and simmer for an additional 5 minutes, until the kale is wilted and tender. Season the soup with salt and pepper to taste.

Notes

For a gluten-free option, use gluten-free pasta shells or skip the pasta entirely. Fresh herbs, if available, can replace dried ones for a more vibrant flavor. Add a teaspoon of miso paste for an umami kick before serving.

Nutrition

Calories: 207kcalCarbohydrates: 32gProtein: 8gFat: 7gSaturated Fat: 1gPolyunsaturated Fat: 1gMonounsaturated Fat: 5gSodium: 1321mgPotassium: 458mgFiber: 9gSugar: 8gVitamin A: 6628IUVitamin C: 22mgCalcium: 149mgIron: 4mg
Keyword Hearty Soup, Minestrone, Vegan Soup
Tried this recipe?Rate this recipe !

FAQ

Can I make this soup ahead of time?

Yes — it actually tastes better the next day. Store it in a sealed container in the fridge for up to 4 days. The broth thickens overnight as the beans release starch, so add a splash of water or broth when reheating.

Can I freeze minestrone?

Yes, it freezes well for up to 3 months. Leave out the kale before freezing and stir it in fresh when you reheat — frozen kale goes mushy and slightly slimy in soup.

Do I need to use dried herbs, or can I use fresh?

Fresh herbs work and give a brighter flavor. Use about three times the amount — so roughly 1 tablespoon each of fresh basil and oregano in place of the dried teaspoons. Add fresh herbs in the last few minutes of cooking.

How do I make this more filling?

Stir in half a cup of small pasta shapes — ditalini or small shells — along with the tomatoes and broth, and simmer until tender. For a gluten-free option, use gluten-free pasta or add an extra can of beans instead.

My soup tastes flat even after salting. What’s wrong?

Flat minestrone usually means the soffritto was undercooked or the broth was weak. Stir in a teaspoon of miso paste (as the recipe notes suggest) or a tablespoon of tomato paste and simmer for another 5 minutes — both add depth without changing the character of the soup.

What to cook next

You may also like

Leave a Comment

Cooked this? Rate this recipe!




This site uses Akismet to reduce spam. Learn how your comment data is processed.