Vegan Minestrone Soup: A Complete, Balanced Recipe
Minestrone is traditionally already close to plant-based — swapping in vegetable stock and skipping the parmesan rind barely changes the flavour. Full.

Key Takeaways
- Combines beans, vegetables, and whole grain pasta for protein, fibre, and carbs in one pot.
- Traditionally already close to plant-based – just swap in vegetable stock and skip parmesan.
- Ready in about 45 minutes, mostly hands-off simmering.
- Freezes well, but add pasta fresh when reheating so it doesn’t turn soft.
- Easily adapted to whatever vegetables are already on hand.
Vegan minestrone soup is one of the simplest ways to get beans, vegetables, and whole grains into a single balanced bowl without any dairy or meat. This Italian classic is traditionally already close to plant-based, and the swaps needed to make it fully vegan — swapping in a good vegetable stock, and skipping the parmesan rind — barely change the flavor. Below is a complete recipe with real quantities, a step-by-step method, and a look at why this soup holds up as a genuinely balanced meal rather than just a starter. Once you’ve made this vegan minestrone soup once, it becomes an easy one to repeat on a busy week.
Vegan Minestrone Soup at a Glance
- Combines beans, vegetables, and whole grain pasta for protein, fiber, and complex carbohydrates in one pot
- Naturally dairy-free and easy to make fully vegan with vegetable stock
- Freezes well, though it’s best to add pasta fresh when reheating
- Ready in about 45 minutes, most of it hands-off simmering
- Easily adapted to whatever vegetables you have on hand
- A single pot of vegan minestrone soup comfortably stretches across several meals
Ingredients
Serves 4-5.
- 2 tbsp olive oil
- 1 medium onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1 medium zucchini, diced
- 1 cup green beans, trimmed and cut into 1-inch pieces
- 1 can (400g) crushed tomatoes
- 1.5 liters vegetable stock
- 1 can (400g) cannellini or kidney beans, drained and rinsed
- 3/4 cup whole wheat small pasta (ditalini, elbow, or broken spaghetti)
- 2 cups baby spinach or chopped kale
- 1 bay leaf
- 1 tsp dried oregano
- 1 tsp dried basil
- Salt and black pepper, to taste
- Fresh basil or parsley, to garnish
- Optional: a drizzle of good olive oil and nutritional yeast, to finish
Photo: Vegan Feast Catering, CC BY 2.0, via Wikimedia Commons
Method
- Heat the olive oil in a large pot over medium heat. Add the onion, carrots, and celery, and sauté for 5-6 minutes until the onion turns translucent.
- Add the garlic and cook for another 30 seconds until fragrant, stirring so it doesn’t burn.
- Stir in the zucchini and green beans, and cook for 2-3 minutes.
- Add the crushed tomatoes, vegetable stock, bay leaf, oregano, and basil. Season with salt and pepper, then bring to a gentle boil.
- Reduce the heat and let the soup simmer, partially covered, for 15-20 minutes until the vegetables are tender.
- Add the beans and pasta, and simmer for a further 8-10 minutes, or until the pasta is cooked through.
- Stir in the spinach or kale in the last 2 minutes of cooking, just until wilted.
- Remove the bay leaf, taste and adjust the seasoning, then ladle into bowls. Finish with fresh herbs and, if you like, a drizzle of olive oil.
Tip: If you’re making a big batch to freeze, cook the pasta separately and add it fresh to each portion when reheating — pasta left sitting in the broth tends to turn soft and soak up too much liquid.
Once it’s simmered down, this vegan minestrone soup should look thick and hearty rather than thin and watery, with the vegetables just tender and the beans holding their shape.
Beans are doing a lot of the nutritional heavy lifting in this bowl — Beans Health Benefits goes into the fuller protein and fiber picture beyond this soup. And if minestrone is your entry point into eating more plant-based generally, Vegan Diet Basics covers the nutrients worth keeping an eye on as you go further.
Why Vegan Minestrone Soup Is a Balanced Meal
This soup works as a genuinely complete meal rather than just a light starter, mainly because of how the three main components complement each other. The beans supply plant protein and fiber, which help with satiety and support stable blood sugar levels compared to a broth-only soup. The mix of carrots, celery, zucchini, green beans, tomatoes, and leafy greens brings a wide range of vitamins, minerals, and antioxidants, along with fiber that a single vegetable alone wouldn’t provide. The whole grain pasta adds complex carbohydrates and additional fiber compared to refined pasta, giving the meal more staying power. Together, a bowl of this vegan minestrone soup with vegetables, beans, and whole grain pasta offers a reasonable balance of protein, fiber, and micronutrients in one dish — though if you want it to be more calorie-dense as a full dinner, pairing it with a slice of whole grain bread is a simple way to round it out.
Simple Variations
- Gluten-free: swap the wheat pasta for a gluten-free variety or brown rice.
- Extra protein: stir in a can of chickpeas alongside the cannellini beans.
- Richer flavor: add a rind of nutritional yeast or a spoon of white miso near the end for a savory, umami boost in place of parmesan.
- Heartier version: add diced potato with the carrots and celery for a thicker, more filling soup.
Any of these tweaks still keep the dish squarely a vegan minestrone soup — the core combination of beans, vegetables, and grain doesn’t change even as the details shift.



