This Vegan Minestrone Soup is one of those recipes that somehow works every single time.
It’s hearty, loaded with vegetables, and has enough pasta and cannellini beans to actually keep you full - not the sad “soup for dinner” kind, but a proper cozy meal.
It originally started as an “odds and ends” recipe I made to clear out the fridge (celery, carrots, zucchini… whatever needed using up). But the flavor is so good that it quickly became a regular.
The base gets rich and savory, the herbs give it that Italian cuisine feel, and the squeeze of lemon at the end keeps it tasting fresh instead of heavy.

Hi, I'm Romy 👋
I'm a vegan recipe developer & food photographer. I test recipes weekly and share what actually works (and what doesn't).

Jump to:
❤️ Why You'll Love This Soup Recipe
- 🥕 Proper hearty - potatoes, pasta and beans make it satisfying enough for a full meal.
- 🍲 One-pot dinner - no juggling pans, just throw it all into one pot and let it simmer.
- 🧄 Big flavour, simple ingredients - pantry staples + herbs = the kind of healthy soup that tastes like it cooked for hours.
- 🥬 Flexible & forgiving - use up leftover veg and it still turns out great.
- 🍋 Fresh finish - lemon juice at the end makes the whole pot taste brighter (don’t skip it!).
- ❄️ Great for batch cooking - it reheats beautifully and makes future-you very happy.

🌱 Ingredients & Notes
Here is everything you need for this recipe:
- Soup base veg (the flavor builders) - Celery, carrot and onion are the classic trio here. Dice them small and let them cook slowly - that’s what gives the soup its rich, savoury backbone.
- Chunky veg - Potatoes make it filling, and courgette adds softness without overpowering anything. You can swap for a variety of vegetables or go with only seasonal produce (more ideas below).
- Tomato + stock base - Chopped tomatoes + vegetable broth create that classic minestrone-style broth. Tomato purée deepens the flavour (it’s small but mighty).
- Herbs & seasoning - Oregano, basil, bay leaf, salt + black pepper give it that Italian seasoning vibe. If you like, add a little fresh garlic or garlic powder to the mix. Chili flakes are optional, but I love adding them for a little warmth. You can also add a sprinkle of fresh parsley or fresh basil right at the end before serving.
- Beans + greens - I like to use cannellini beans for a little plant-based protein and to make my vegan minestrone creamy and satisfying, while spinach gets stirred in right at the end for colour and freshness. You can swap the white beans for other varieties, such as red kidney beans or chickpeas.
- Pasta - Use small pasta shapes like shells, elbows, ditalini etc. They sit nicely in the soup and don’t feel clunky. Feel free to swap for gluten-free pasta.
- Lemon juice - Added right at the end! It balances the tomato sauce and takes the flavour up a notch instantly.
Scroll to the recipe card at the bottom of the post for detailed quantities and measurements.
🔪 Equipment
Here is all the equipment you need to make this recipe:
- Large saucepan / large pot (with lid) - roomy enough for simmering without bubbling over
- Knife + chopping board - lots of chopping, but it’s worth it
- Wooden spoon or silicone spatula - for stirring as it simmers
- Ladle (optional) - helpful for serving, especially if you're freezing portions
🧑🍳 Instructions (Step-by-Step Overview)
Step 1 - Sauté celery, carrot and onion in olive oil with salt until softened and lightly caramelised.
Step 2 - Stir in tomato purée, oregano, basil and chili flakes to toast the flavours briefly.
Step 3 - Add chopped tomatoes, vegetable stock, water, bay leaf, potatoes and courgette. Simmer.
Step 4 - Add pasta and cook until tender.
Step 5 - Stir in cannellini beans to warm through.
Step 6 - Add spinach last, then finish with black pepper and lemon juice.


📌 If you love Pinterest you can pin any of the images to your boards!
🍽️ Serving Suggestions
Serve this vegan minestrone hot with toasted sourdough or garlic bread for the ultimate cozy dinner.
If you want to go the extra mile, sprinkle over a few shavings of vegan parmesan cheese or nutritional yeast.
It also works beautifully as a starter - just serve smaller bowls before a pasta night or Italian-inspired dinner spread.

❄️ Storage Tips
Leftovers keep well in the fridge for up to 3-4 days in an airtight container.
The pasta will soak up liquid as it sits, so when reheating, just add a splash of water or stock to loosen it again.
You can freeze the soup for up to 2-3 months, though the pasta will soften slightly - if you’re planning ahead, you can cook pasta separately and stir it in when serving.
💡 Tips & Tricks
Let the veg cook properly at the start. That 8-10 minutes of sautéing is where the flavour comes from.
Don’t overcook the pasta. Cook it just until tender - it keeps cooking slightly in the hot soup.
Adjust the thickness easily. If it’s too thick, add more water or stock. Too thin? Simmer uncovered for a few minutes.
Make it even more “odds & sods.” Throw in leftover veg like green beans, sweetcorn, kale, peas, cabbage, or even a handful of chopped mushrooms. There are so many creative ways to give this easy minestrone soup your own spin!
Finish like a chef. A drizzle of olive oil or balsamic glaze just before serving makes it feel extra special.
Did you make this recipe? If so, will you do me a huge favor and leave a review and star rating & let me know how you liked this recipe? THANK YOU! ❤️
Frequently Asked Questions
Yes - you can leave the pasta out completely or swap it for cooked rice, quinoa or small cooked potatoes. If you want it more soup-like, pasta-free is a great option.
Absolutely! Freeze in portions for up to 2-3 months. Just keep in mind the pasta will soften a little after thawing, so if you want the best texture, cook the pasta separately and add it when serving.
That's totally normal - pasta and potatoes love soaking things up. Just add a splash of stock or water while reheating and stir well until you reach your preferred consistency.
🔜 What To Make Next
If you’re in the mood for another easy bean-based dinner, try my Arrabbiata Butter Beans next - they’re spicy, saucy and perfect with a slice of crusty bread!
And if you’re craving pasta next, you have to try my Vegan Nduja Pasta - it’s rich, smoky, a little spicy, and comes together super quickly.
Here's a handy recipe card that you can print out and keep in your kitchen for easy reference:
📖 Recipe Card
Plant Based Minestrone Soup
Equipment
- 1 Large saucepan / soup pot (with lid)
- 1 Chopping Board & Sharp Knife
- 1 wooden spoon or spatula
- 1 Can Opener
- 1 Ladle (optional)
Ingredients
- 10.5 oz short pasta 300 g
- 2 tablespoon olive oil
- 1 celery stalk finely diced
- 1 large carrot finely diced
- 1 large yellow onion finely diced
- 1 teaspoon salt
- 2 tablespoon tomato purée tomato paste
- ½ teaspoon dried oregano
- ½ teaspoon dried basil
- ¼ teaspoon chili flakes
- 2 x 14 oz cans chopped tomatoes 2 x 400 g cans
- 2 ½ cups vegetable stock 600 ml
- 1 bay leaf
- 2 medium potatoes peeled and finely diced
- 1 zucchini roughly diced (1 courgette)
- 3 cups water 700 ml
- ½ teaspoon ground black pepper
- 1 x 14 oz can cannellini beans drained (1 x 400 g can)
- 2 handfuls fresh spinach
- 1 tablespoon lemon juice
Instructions
- Sauté veg Heat the olive oil in a large saucepan over medium heat. Add the celery, carrot and onion.
- Add the salt and cook for 8–10 minutes, stirring regularly, until the vegetables soften and start to lightly caramelise.
- Stir in the tomato purée, dried oregano, dried basil and chili flakes. Cook for 2 minutes, stirring constantly.
- Pour in the chopped tomatoes, vegetable stock and water. Add the bay leaf, diced potatoes and zucchini, then bring to a gentle simmer.
- Add the dried pasta, cover with a lid, and cook for 12–15 minutes (or according to package instructions), stirring occasionally, until the pasta is cooked through.
- Stir in the cannellini beans and cook for 2 minutes to heat through. Season with black pepper.
- Add the spinach and stir through. Cook for 1 minute, then remove from the heat.
- Stir through the lemon juice just before serving.
Notes
- Serving suggestion: Delicious with toasted sourdough, garlic bread, or focaccia.
- Starter option: Serve in smaller portions as a starter - this soup works beautifully both ways.
- Make it your own (“odds & sods” style):
Swap courgette/zucchini and potatoes for other veg you’ve got, like green beans, peas, kale, cabbage, sweetcorn, or butternut squash. - Pasta tip: If you’re planning to store leftovers, the pasta can soak up liquid over time. You can:
- add an extra splash of stock/water when reheating, or
- cook pasta separately and add to bowls when serving.
- Storage: Keep leftovers in an airtight container in the fridge for up to 4 days.
- Freezing: Freezes well for up to 3 months (best if pasta is cooked separately).
- Extra zing: A drizzle of balsamic glaze or extra lemon juice right before serving is amazing.
© 2026 Romy London / Romina Callwitz | All images, videos, wordings and content are copyright protected and belong to Romina Callwitz. Please do not use any of my content without prior permission. If you wish to re-publish any (part of my) content, please get in touch via email. Thanks for your support!
*Disclosure: This page may contain affiliate links and sponsored links that earn me a small commission, at no additional cost to you. You can find more information in my Privacy Policy.





💭 Leave a Comment