Vegan minestrone soup is a vibrant, flavorful blend of fresh vegetables, tender pasta, and aromatic herbs that’s as nourishing as it is satisfying. It’s a plant-based classic that works for busy weeknights, meal prep or any time you’re craving a wholesome, hearty bowl of comfort.

Vegan dishes are so much more than cold salads, and this hearty vegan minestrone soup proves it. Loaded with a variety of vegetables, tender pasta, and fragrant herbs, it’s a satisfying way to enjoy a completely plant-based meal. I love making a big pot in the fall and winter, when the days are short and the evenings call for something warm and filling. It’s a simple recipe that delivers big flavor without a lot of fuss, making it a staple in my seasonal meal rotation.
There’s something about this soup that makes it the perfect pick-me-up on those dreary days when the rain seems endless. Each spoonful brings a healthy dose of vegetable goodness, balanced by a rich, savory broth. It’s comforting without feeling heavy, and it’s easy to adapt with whatever fresh or frozen produce you have on hand. Whether you’re serving it as a weeknight dinner or ladling it into thermoses for lunch, this is one plant-based dish that always hits the spot.
Jump to:
Ingredients

- Olive Oil – Use a good-quality extra virgin olive oil for the best flavor. You can substitute avocado oil or another mild cooking oil if preferred.
- Onion – Yellow or white onions work well for a balanced flavor. Dice evenly for consistent cooking.
- Garlic – Finely minced fresh garlic cloves give the best taste.
- Carrots – Choose firm, brightly colored carrots. Peel if desired and chop into uniform pieces.
- Celery – Look for crisp stalks with bright green color. Slice evenly to match the other vegetable pieces.
- Zucchini – Choose small to medium zucchini for tender texture.
- Red Bell Pepper – Pick a pepper with smooth, shiny skin. Orange or yellow peppers can be used for a milder flavor.
- Diced Tomatoes – Use canned tomatoes for convenience, or substitute with fresh tomatoes when in season. Fire-roasted canned tomatoes add a smoky depth.
- White Beans – Cannellini or great northern beans work well. Rinse and drain canned beans, or cook dried beans ahead of time.
- Green Beans – Fresh beans should be bright and firm; frozen beans are a great substitute. You can use canned beans, but drain them well and add them later in cooking to prevent them from getting mushy.
- Small Pasta – Ditalini, elbow or small shells are ideal. Use gluten-free pasta for a gluten-free version, or omit pasta and add more beans or vegetables.
- Vegetable Broth – Choose a low-sodium broth so you can control the salt level. Homemade broth gives the richest flavor.
- Dried Herbs – Dried oregano, basil and time add lots of flavor. If using fresh herbs, double the amount.
- Salt and Black Pepper – Salt and pepper add depth and enhance the flavor. Adjust to taste, adding more at the end if needed.
- Spinach or Kale – Fresh or frozen both work well. Remove tough stems from kale before chopping.
- Fresh Parsley – Adds freshness at the end. Use flat-leaf for a stronger flavor, curly for a milder one.
- Grated Parmesan – This is optional but you can also use vegan Parmesan or nutritional yeast to keep the recipe plant based .
See recipe card for quantities.
Instructions

- Heat olive oil in a large pot over medium heat. Add the onion and garlic, sauté for 2–3 minutes until fragrant.
- Add the carrots, celery, zucchini, and bell pepper. Cook for about 5 minutes, stirring occasionally.
- Stir in the diced tomatoes and vegetable broth. Add oregano, basil, thyme, salt, and pepper. Bring to a boil.
- Reduce the heat and let simmer for 10 minutes. Then, add the white beans, green beans, and pasta. Cook for another 10 minutes or until the pasta and veggies are tender.
- Stir in the fresh or frozen spinach/kale and cook for 2 more minutes until wilted.
- Taste and adjust seasoning if needed. Serve hot, garnished with fresh parsley and grated Parmesan if desired.
Hint: For even cooking, chop all of the vegetables into similar-sized pieces.
Variations/ Substitutions
- Change the Beans – Swap the white beans for chickpeas, kidney beans, or lentils for a different texture and flavor.
- Switch Up the Veggies – Use sweet potatoes, butternut squash, or parsnips in place of zucchini or carrots for a heartier, sweeter soup.
- Try a Different Base – Replace the pasta with quinoa, farro, or rice for a gluten-free or grain-based variation.
- Add More Veggies – Include mushrooms, cabbage, or peas for extra vegetables and depth of flavor.
- Add Heat – Add a pinch of red pepper flakes or toss in sliced jalapeno for a bit of spice.
- Make It Creamy – Stir in a splash of coconut milk or cashew cream at the end for a richer texture.
Equipment
A heavy-bottomed soup pot, such as an enameled cast iron or stainless steel Dutch oven, is ideal for making soup. These pots distribute heat evenly, preventing hot spots that can cause vegetables or pasta to overcook. Look for one with a snug-fitting lid to help lock in moisture and flavor, and choose a size large enough to hold generous batches without crowding the ingredients.
Storage
Store leftover soup in an airtight container in the refrigerator for up to 4 days. For longer storage, let it cool completely and freeze in freezer-safe containers for up to 3 months.
When reheating, warm gently on the stovetop over medium heat, adding a splash of broth or water if the soup has thickened. If reheating from frozen, thaw overnight in the refrigerator before warming.

Top Tips
- Chop vegetables into similar-sized pieces so they cook evenly.
- Sauté onions and garlic first to build a flavorful base.
- Add pasta toward the end of cooking to prevent it from becoming mushy.
- Use low-sodium broth so you can control the seasoning.
- Taste and adjust seasoning just before serving.
- Stir in delicate greens like spinach or kale at the very end to preserve color and texture.
- Make a double batch and freeze half for an easy future meal.
Serving Suggestions
This soup pairs beautifully with a variety of sides for a complete meal. Serve it with warm, crusty bread like this cheesy mini loaf beer bread or crunchy toppers such as homemade baked sourdough croutons—both are not vegan, but you can easily make or purchase plant-based versions. For lighter accompaniments, try a hummus veggie wrap, a crisp shaved Brussels sprouts salad with maple vinaigrette, or a refreshing crunchy romaine salad with fennel.
FAQ
I think this soup tastes even better the next day as the flavors have more time to meld. Store it in the refrigerator and reheat gently before serving.
If you want to skip the pasta, simply add more beans or vegetables, or swap in a grain like quinoa or rice.
More Soup Recipes:
- Thai Coconut Shrimp Soup
- Vegan Potato Leek Soup
- Vegetable Barley Soup Recipe (Vegan and Super Quick)
- Easy Stuffed Pepper Soup
- Hearty Chicken Vegetable Soup

If you like this Vegan Minestrone Soup recipe, please leave a 5-star rating.
RECIPE
Vegan Minestrone Soup
Ingredients
- 2 tablespoon olive oil
- 1 onion diced
- 2 cloves garlic minced
- 2 carrots chopped
- 2 celery stalks chopped
- 1 zucchini diced
- 1 red bell pepper chopped
- 1 can 14 oz / 400 g diced tomatoes
- 1 can 14 oz / 400 g white beans, drained and rinsed
- 1 cup green beans chopped
- ½ cup small pasta e.g., ditalini or elbow
- 4 cups vegetable broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- ½ teaspoon dried thyme
- Salt and black pepper to taste
- 1 handful fresh spinach or kale chopped (or frozen spinach)
- Fresh basil or parsley and grated Parmesan for serving optional
Instructions
- Heat olive oil in a large pot over medium heat. Add the onion and garlic, sauté for 2–3 minutes until fragrant.
- Add the carrots, celery, zucchini, and bell pepper. Cook for about 5 minutes, stirring occasionally.
- Stir in the diced tomatoes and vegetable broth. Add oregano, basil, thyme, salt, and pepper. Bring to a boil.
- Reduce the heat and let simmer for 10 minutes. Then, add the white beans, green beans, and pasta. Cook for another 10 minutes or until the pasta and veggies are tender.
- Stir in the fresh or frozen spinach/kale and cook for 2 more minutes until wilted.
- Taste and adjust seasoning if needed. Serve hot, garnished with fresh basil or parsley and grated Parmesan if desired.
Notes
Nutrition
Thanks for stopping by! Subscribe to Jersey Girl Cooks if you would like more recipes and cooking tips sent to your email. You can also order my Super Easy Cookbook for Beginners and follow me on social media - Facebook, Twitter, Pinterest and Instagram.




Leave a Reply