This post may contain affiliate links. Learn more.

There may be nothing more comforting than a big pot of vegan minestrone soup. The cooking process itself is quite meditative, and it leaves you with a richly flavored and unimpeachably nutritious meal.

Vegan minestrone soup in mini le creuset pots
Want to save this recipe?
Enter your email below and I’ll send it to your inbox. Plus get great new recipes every week!
Please enable JavaScript in your browser to complete this form.

Why we love this recipe

There are as many versions of minestrone as there are Italian nonnas. Our best-in-class vegan minestrone soup (or toss in a parmesan rind if you’re not vegan!) is:

  • Deeply flavored, thanks to a little bit of patient browning and layers of savory ingredients
  • Loaded with gorgeous vegetables that are great for your bod
  • Light yet incredibly satisfying
  • Big enough to share with friends or feed your family for a couple days running
  • Make-ahead and freezer-friendly

What you’ll need

Here’s a glance at the ingredients you’ll need to make this recipe. It looks like a lot, but there’s absolutely nothing fancy. Also, “need” is too strong a word. Minestrone is highly amenable to additions, subtractions, and substitutions, and you’re welcome to make them as you see fit.

ingredients in bowls
  • A good old yellow onion does the trick here, but feel free to substitute a couple of shallots or leeks if you like.
  • Yukon gold potatoes (or any other similar, golden-fleshed variety) get creamy and tender without losing their shape. You don’t need to peel them.
  • My favorite vegetable broth is Imagine’s lower-sodium No Chicken. It has the flavor profile of a great chicken broth rather than the rusty nonsense of some boxed veggie broths.
  • You can use any combination of canned beans. Borlotti are traditional in authentic Italian minestrone, but I tend to use one can each of kidney, canellini, and garbanzo beans (chickpeas).
  • You can use either curly or flat-leaf (lacinato) kale (or substitute another leafy green if you prefer).
  • I haven’t included pasta, since the potatoes add plenty of starch. But if you like, you can stir in some small pasta shells, ditalini, or any other smaller pasta shape of your choice.
  • If you’re not vegan, adding a parmesan rind to the pot as it simmers is a beautiful way to increase the depth of flavor and richness of the broth.

How to make it

Here’s what you’ll do to make a great pot of soup. You can see the steps in action in the video that accompanies this post, and get all the details in the recipe card below.

step by step
  1. Start by sautéing the onion, celery, and carrot in the olive oil. Don’t shy away from letting some brown bits accumulate at the bottom of the pot at this stage. A little patience here adds a wonderful depth of flavor that makes for a great soup. Then add the garlic and tomato paste one at a time, stirring each for a minute or so.
  2. Add the broth, diced tomato, and seasonings, scraping up all the browned goodness from the bottom of the pot to incorporate it into the broth. Bring to a boil.
  3. Add the potato, zucchini, and beans, and simmer for 10 minutes.
  4. Add the kale and simmer for 10 minutes or so more, until everything is creamy and tender. Off the heat, stir in the basil. That’s it!
Vegan minestrone soup in a ladle and pot

Expert tips and FAQs

How do you serve vegan minestrone soup?

This soup is a complete one-pot meal that’s perfect as-is. That said, a hunk of good crusty bread and a glass of full-bodied red wine never hurt as cozy accompaniments.

Can I substitute…

Yup! 🙂

Minestrone is super-flexible, so if you’ve got a vegetable, bean, or starch (rice or small pasta) that you want to swap in or out, there’s virtually no reason not to. Just think about how long that ingredient will need to cook, and whether it will absorb a lot of liquid.

Pasta, rice, and other grains can be added to the pot during cooking or cooked separately, tossed with a bit of oil, and added to individual serving bowls to prevent them from slurping up all the broth before you do.

Can I make this recipe in advance?

Absolutely. This soup keeps well in the fridge for up to a week and in the freezer for up to a year. It makes a big batch, so it’s a natural fit for sharing, batch cooking, and meal prep.

You can also halve the recipe if you like, with no further changes.

How big a pot do I need?

This recipe requires a very large pot. I use my 9-quart Dutch oven.

More favorite cozy vegan soups

Vegan minestrone soup in mini le creuset pots

Hungry for more?

Subscribe to Umami Girl’s email updates, and follow along on Instagram.

Vegan minestrone soup in mini le creuset pots
4.80 from 5 votes

Vegan Minestrone Soup

By Carolyn Gratzer Cope
Thanks to the few minutes you'll spend accumulating some browned bits on the bottom of the pot and the layers of flavorful ingredients, this vegan minestrone soup has a deep, satisfying savoriness. If you're not concerned with making it vegan, see the note about adding a parmesan rind.
Prep: 15 minutes
Cook: 45 minutes
Total: 1 hour
Servings: 8
Want to save this recipe?
Enter your email and I’ll send it to your inbox. Plus get great new recipes every week!
Please enable JavaScript in your browser to complete this form.


  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 3 medium ribs celery, diced
  • 2 medium carrots, diced
  • 1 teaspoon fine sea salt
  • 8 cloves garlic, minced
  • 2 tablespoons tomato paste
  • 8 cups lower-sodium vegetable stock
  • 26 ounces diced tomatoes*
  • 1 teaspoon dried thyme
  • ½ teaspoon dried oregano
  • ¼ teaspoon red pepper flakes
  • 2 medium gold potatoes, diced (no need to peel)
  • 3 medium zucchini, diced
  • 10 ounces frozen cut green beans
  • 1 15- ounce can kidney beans, rinsed and drained
  • 1 15- ounce can white beans, rinsed and drained
  • 1 15- ounce can chickpeas, rinsed and drained
  • 1 small bunch kale, stemmed and torn into bite-sized pieces
  • 40 fresh basil leaves, torn


  • In a very large lidded pot (I used a 9-quart dutch oven), warm the olive oil over medium-high heat.
  • Add the onions, celery, and carrots and sprinkle the salt overtop. Cook, stirring occasionally, until the vegetables start to get tender and there’s plenty of nice browning on the bottom of the pot.
  • Add the garlic and cook, stirring a couple of times, for one minute, until you can really smell the garlic.
  • Add the tomato paste and cook, stirring constantly, for a minute more.
  • Pour in the stock and diced tomatoes. Add the thyme, oregano, and red pepper flakes. (If you’re using the parmesan rind mentioned in the notes, add it now). Stir and scrape up all the browned bits from the bottom of the pot. (You won’t be able to see them, but you can feel the difference with your spoon.) Bring to a boil over high heat.
  • Add the potatoes, zucchini, green beans and canned beans. Reduce the heat to maintain a gentle simmer, cover, and cook for 10 minutes.
  • Add the kale and cook about 10 minutes more, until all the vegetables are tender.
  • Off the heat, stir in the basil leaves.
  • Ladle into bowls and serve, with grated (vegan) cheese to pass at the table if you like.


  1. Don't rush browning the vegetables, since the browned bits contribute to the soup's deep flavor.
  2. I've written the recipe with all the vegetables already chopped, but in reality I often heat the pot and chop and toss in the ingredients as I go. As long as you tend to work quickly, this is a fine way of doing things that evokes Italian grandmothers and may even help with the browning process.
  3. If you're not concerned with making this soup vegan, it's a great idea to add a big piece of parmesan rind along with the broth. It adds tons of umami and a welcome hint of creaminess.
  4. Serve it with some crusty bread and a bottle of wine for a casual cool-weather get-together, or hoard it for your family.
  5. Leftovers keep well tightly sealed in the fridge for a week and only get better over time. Or freeze them for up to a year.
I first published this recipe in 2015. I've updated the post for clarity, but the recipe remains the same.


Calories: 322kcal, Carbohydrates: 59.2g, Protein: 14.8g, Fat: 4.8g, Fiber: 15g

Nutrition information is automatically calculated, so should only be used as an approximation.

Additional Info

Course: Soups
Cuisine: Italian
Tried this recipe?Mention @umamigirl or tag #umamigirl!

Hungry for more?

Subscribe to Umami Girl’s email updates, and follow along on Instagram.

Hungry for More?
Subscribe to Umami Girl's email updates, and follow along on Instagram.
Please enable JavaScript in your browser to complete this form.

More Recipes

Carolyn Gratzer Cope Bio Photo

About Carolyn Gratzer Cope

Hi there, I'm Carolyn Gratzer Cope, founder and publisher of Umami Girl. Join me in savoring life, one recipe at a time. I'm a professional recipe developer with training from the French Culinary Institute (now ICE) and a lifetime of studying, appreciating, and sharing food.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating