This hearty vegan minestrone soup delivers classic Italian flavors with fresh vegetables, tender pasta, and protein-packed beans all in one pot. Ready in just 30 minutes, it is perfect for busy weeknights, meal prep, or cozy evenings. Customize it with your favorite seasonal veggies for a nutritious, comforting bowl that everyone loves.

Why You’ll Love This Vegan Minestrone Soup
This recipe stands out for its rich, tomatoey broth infused with herbs, dual beans for extra heartiness, and flexibility for dietary needs. It satisfies cravings for warm, filling comfort food while keeping things light and veggie-forward.
- One-pot simplicity means minimal cleanup and maximum flavor from layered sauteing.
- Packs 12g protein per serving with cannellini and kidney beans, plus fiber from colorful vegetables.
- Freezer-friendly base (store pasta separately) for easy batch cooking.
- Gluten-free adaptable and naturally vegan, with options for oil-free or Instant Pot methods.
| Feature | This Recipe | Traditional Minestrone |
|---|---|---|
| Cook Time | 30 minutes | 45+ minutes |
| Protein Sources | Cannellini + kidney beans | Optional meat or single bean |
| Vegetable Variety | 7+ customizable options | 4-5 fixed veggies |
| Freezer-Friendly | Yes, up to 3 months | Often becomes mushy |
Ingredients
Gather these pantry staples and fresh produce for 6 generous servings (about 12 cups total). Nutrition per serving: 273 calories, 12g protein, 42g carbs, 6g fat (estimates based on standard ingredients).
- 2 tablespoons olive oil (or water for oil-free)
- 1 medium onion, diced
- 3 garlic cloves, minced
- 2 celery stalks, diced
- 2 medium carrots, diced
- 1 medium zucchini or potato, diced
- 1 (28-ounce) can crushed tomatoes (fire-roasted for smoky depth)
- 4 cups vegetable broth
- 1 teaspoon dried oregano
- 1 teaspoon dried thyme
- 1 bay leaf
- 1 (15-ounce) can cannellini beans, drained and rinsed
- 1 (15-ounce) can kidney beans, drained and rinsed
- 1 cup green beans or peas, fresh or frozen
- 1 cup small pasta (ditalini or gluten-free elbows)
- 2 cups fresh spinach or kale, chopped
- 1 tablespoon lemon juice
- Salt and black pepper, to taste
- Fresh basil or parsley, chopped (for garnish)
- Vegan Parmesan (optional, for serving)
Substitution Guide
| Dietary Need | Swap Suggestion |
|---|---|
| Gluten-Free | Use GF pasta and certified GF broth |
| Oil-Free | Saute in 1/4 cup broth or water |
| Low-Carb | Skip pasta; add extra greens |
| Instant Pot | Pressure cook on high 5 minutes after saute |
| Protein Boost | Add lentils or chickpeas |
How to Make Vegan Minestrone Soup
Follow these simple steps for foolproof results. Total time: 30 minutes.
![Ingredients laid out for vegan minestrone soup including beans, veggies, and herbs]
- Heat olive oil in a large pot over medium heat. Add onion, garlic, celery, carrots, and zucchini. Saute 5-7 minutes until softened and fragrant.
- Stir in crushed tomatoes, vegetable broth, oregano, thyme, and bay leaf. Bring to a boil, then reduce to a simmer.
![Sauteed vegetables in pot for minestrone base]
- Add both cans of beans and green beans. Simmer 10 minutes to meld flavors.
- Stir in pasta and cook 8-10 minutes until al dente (check package). Add spinach during the last 2 minutes to wilt.
- Remove bay leaf. Stir in lemon juice, salt, and pepper. Taste and adjust seasoning.
![Finished vegan minestrone soup in bowl with bread]
- Ladle into bowls, garnish with fresh herbs and vegan Parmesan. Serve with crusty bread.
Expert Tips for the Best Soup
- Use fire-roasted tomatoes and a Parmesan rind (vegan nut-based) during simmering for authentic umami.
- Roast veggies first on a sheet pan for deeper flavor if time allows (add 10 minutes).
- Store pasta separately: Cook it fresh each time or on the side to prevent sogginess in leftovers.
- For thicker soup, blend 1 cup of beans with broth before adding.
- Brighten with balsamic vinegar or red pepper flakes for a spicy kick.
Storage, Freezing, and Reheating
This soup stays fresh and flavorful.
- Fridge: Store in an airtight container up to 4 days.
- Freezer: Freeze base (without pasta or spinach) up to 3 months. Thaw overnight in fridge.
- Reheat: Stovetop over medium heat until simmering; add cooked pasta and fresh greens. Microwave in portions works too.
Common Questions
Is minestrone soup vegan?
Yes, this version is fully plant-based with vegetable broth and no dairy or meat.
Can you freeze vegan minestrone soup?
Absolutely – freeze the soup base without pasta for best texture. It reheats beautifully.
How long does vegan minestrone last in the fridge?
Up to 4 days. The beans and veggies hold up well.
What vegetables are best in vegan minestrone?
Onion, carrots, celery, zucchini, green beans, and tomatoes form the base. Add seasonal options like potatoes or peas.
Can I make this in the Instant Pot?
Yes: Saute veggies 5 minutes, add remaining ingredients except pasta/spinach, pressure cook high 5 minutes, quick release, then stir in pasta to cook.
Why is my minestrone bland?
Boost with more herbs, lemon, salt, or fire-roasted tomatoes. Simmer longer for flavor infusion.
More Hearty Vegan Soups
Craving more? Try these comforting recipes next:
- Creamy vegan potato soup
- Lentil soup with vegetables
- Tomato basil soup (pairs perfectly)
Enjoy this wholesome vegan minestrone soup as a standalone meal or starter. It is designed to nourish and delight with every spoonful.
PrintEasy Vegan Minestrone Soup Recipe (30-Minute, One-Pot!)
This hearty vegan minestrone soup delivers classic Italian flavors with fresh vegetables, tender pasta, and protein-packed beans all in one pot. Ready in just 30 minutes, it is perfect for busy weeknights, meal prep, or cozy evenings. Customize it with your favorite seasonal veggies for a nutritious, comforting bowl that everyone loves.
- Prep Time: PT10M
- Cook Time: PT20M
- Total Time: PT30M
- Yield: 6
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Ingredients
2 tablespoons olive oil (or water for oil-free)
1 medium onion, diced
3 garlic cloves, minced
2 celery stalks, diced
2 medium carrots, diced
1 medium zucchini or potato, diced
1 (28-ounce) can crushed tomatoes (fire-roasted for smoky depth)
4 cups vegetable broth
1 teaspoon dried oregano
1 teaspoon dried thyme
1 bay leaf
1 (15-ounce) can cannellini beans, drained and rinsed
1 (15-ounce) can kidney beans, drained and rinsed
1 cup green beans or peas, fresh or frozen
1 cup small pasta (ditalini or gluten-free elbows)
2 cups fresh spinach or kale, chopped
1 tablespoon lemon juice
Salt and black pepper, to taste
Fresh basil or parsley, chopped (for garnish)
Vegan Parmesan (optional, for serving)
Instructions
1. Heat olive oil in a large pot over medium heat. Add onion, garlic, celery, carrots, and zucchini. Saute 5-7 minutes until softened and fragrant.
2. Stir in crushed tomatoes, vegetable broth, oregano, thyme, and bay leaf. Bring to a boil, then reduce to a simmer.
3. Add both cans of beans and green beans. Simmer 10 minutes to meld flavors.
4. Stir in pasta and cook 8-10 minutes until al dente (check package). Add spinach during the last 2 minutes to wilt.
5. Remove bay leaf. Stir in lemon juice, salt, and pepper. Taste and adjust seasoning.
6. Ladle into bowls, garnish with fresh herbs and vegan Parmesan. Serve with crusty bread.
Notes
• Use fire-roasted tomatoes and a Parmesan rind (vegan nut-based) during simmering for authentic umami.
• Roast veggies first on a sheet pan for deeper flavor if time allows (add 10 minutes).
• Store pasta separately: Cook it fresh each time or on the side to prevent sogginess in leftovers.
• For thicker soup, blend 1 cup of beans with broth before adding.
• Brighten with balsamic vinegar or red pepper flakes for a spicy kick.