Italian Minestrone Soup Recipe Vegetarian and Delicious

Updated On: October 4, 2025

Italian minestrone soup is a timeless classic that perfectly showcases the vibrant flavors of fresh vegetables and herbs. This vegetarian version is hearty, nourishing, and packed with wholesome ingredients that warm you from the inside out.

Whether you’re seeking a comforting meal on a chilly day or a healthy lunch option that satisfies, this minestrone soup hits all the right notes. It’s easy to prepare, versatile, and can be customized with whatever seasonal veggies you have on hand.

Plus, it’s a fantastic way to boost your vegetable intake in a delicious way!

In this recipe, we’ll guide you through every step to create a rich, flavorful soup that’s both vegan-friendly and gluten-free, making it ideal for a wide range of dietary preferences. From the robust base of garlic and onion to the medley of beans, zucchini, tomatoes, and leafy greens, this minestrone is a celebration of Italian countryside cooking.

Ready to dive into a bowl of vibrant, wholesome goodness? Let’s get cooking!

Why You’ll Love This Recipe

Comforting and nutritious: This vegetarian minestrone soup is loaded with fiber-rich vegetables and protein-packed beans, making it a filling meal that’s also good for you.

Easy to customize: Swap in your favorite seasonal vegetables or add pasta or grains for extra heartiness. It’s a flexible recipe that adapts to your pantry and taste buds.

Perfect for meal prep: Minestrone tastes even better the next day as flavors meld together. Make a big batch and enjoy leftovers all week long!

Plus, it’s naturally vegan and gluten-free, so it fits nicely into many dietary lifestyles.

Ingredients

  • 2 tablespoons olive oil
  • 1 medium onion, diced
  • 3 cloves garlic, minced
  • 2 medium carrots, diced
  • 2 stalks celery, diced
  • 1 medium zucchini, diced
  • 1 cup green beans, trimmed and cut into 1-inch pieces
  • 1 can (14 oz) diced tomatoes with juice
  • 1 can (15 oz) cannellini beans, drained and rinsed
  • 4 cups vegetable broth
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1/2 teaspoon dried thyme
  • 2 cups chopped fresh spinach or kale
  • Salt and freshly ground black pepper, to taste
  • 1/2 cup small pasta** (optional)** like ditalini or elbow macaroni
  • Fresh parsley, chopped for garnish
  • Grated Parmesan or vegan cheese, for serving (optional)

Equipment

  • Large heavy-bottomed pot or Dutch oven
  • Cutting board
  • Sharp chef’s knife
  • Wooden spoon or silicone spatula
  • Measuring cups and spoons
  • Colander (for draining beans and pasta)

Instructions

  1. Heat the olive oil in your large pot over medium heat. Add the diced onion, stirring occasionally, and cook until translucent and fragrant, about 5 minutes.
  2. Add the garlic, carrots, and celery. Sauté for another 5 minutes until the vegetables begin to soften.
  3. Stir in the zucchini and green beans. Cook for 3-4 minutes to combine flavors.
  4. Add the diced tomatoes with their juice, vegetable broth, dried oregano, basil, and thyme. Stir well to combine.
  5. Bring the soup to a boil, then reduce the heat to low and simmer uncovered for 20 minutes. This allows the vegetables to become tender.
  6. While the soup simmers, prepare the pasta if using. Cook it separately in a pot of salted boiling water according to package instructions until al dente. Drain and set aside.
  7. Add the rinsed cannellini beans and chopped spinach or kale to the soup. Simmer for another 5 minutes until the greens have wilted.
  8. Season the soup with salt and pepper to taste. If you’re adding pasta, stir it into the soup now.
  9. Remove from heat and ladle the soup into bowls. Garnish with fresh parsley and a sprinkle of Parmesan or vegan cheese if desired.
  10. Serve hot with crusty bread or a light salad for a complete meal.

Tips & Variations

For a gluten-free version, omit the pasta or substitute with gluten-free varieties like quinoa or rice.

Use seasonal vegetables: Feel free to swap zucchini and green beans with summer squash, peas, or even sweet potatoes depending on the season.

Make it heartier: Add cooked barley, farro, or other whole grains for extra texture and fiber.

Boost the flavor: Finish the soup with a splash of fresh lemon juice or a drizzle of good-quality extra virgin olive oil before serving.

Protein options: For added protein, toss in cooked chickpeas or lentils along with the beans.

Storing leftovers: This soup keeps well refrigerated for up to 4 days and freezes beautifully for up to 3 months.

Nutrition Facts

Nutrient Amount per Serving (Approx.)
Calories 180 kcal
Protein 8 g
Carbohydrates 30 g
Dietary Fiber 8 g
Fat 5 g
Saturated Fat 0.7 g
Sodium 600 mg
Vitamin A 120% DV
Vitamin C 40% DV
Calcium 8% DV
Iron 15% DV

Serving Suggestions

This Italian minestrone soup pairs wonderfully with a slice of warm, crusty bread for dipping. Try serving it alongside a fresh green salad drizzled with balsamic vinaigrette for a light and satisfying meal.

For a more filling option, a grilled cheese sandwich with melted vegan cheese complements the soup’s savory flavors beautifully.

To keep your meal authentically Italian, consider adding a sprinkle of fresh basil or a drizzle of high-quality olive oil just before serving. If you enjoy a bit of heat, a pinch of red pepper flakes can add a subtle kick.

Looking for more delicious vegetarian recipes? Check out these favorites:

Conclusion

Our vegetarian Italian minestrone soup recipe is a perfect example of how simple, fresh ingredients can come together to create a comforting and nutritious meal. Its vibrant medley of vegetables, beans, and herbs makes it both satisfying and wholesome.

This soup is incredibly versatile, allowing you to adapt it based on what’s fresh and available in your kitchen.

Beyond being delicious, it’s a smart choice for those seeking plant-based meals that don’t sacrifice flavor or heartiness. Whether you’re cooking for yourself, family, or friends, this minestrone soup will quickly become a go-to favorite.

Give it a try and enjoy a taste of Italy in every spoonful!

📖 Recipe Card: Italian Minestrone Soup Recipe Vegetarian

Description: A hearty and healthy vegetarian minestrone soup packed with fresh vegetables and beans. Perfect for a comforting meal any time of the year.

Prep Time: PT15M
Cook Time: PT40M
Total Time: PT55M

Servings: 6 servings

Ingredients

  • 2 tablespoons olive oil
  • 1 medium onion, diced
  • 2 cloves garlic, minced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 1 medium zucchini, diced
  • 1 cup green beans, trimmed and cut
  • 1 can (14 oz) diced tomatoes
  • 1 can (15 oz) cannellini beans, drained and rinsed
  • 4 cups vegetable broth
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • Salt and pepper to taste
  • 1/2 cup small pasta (e.g. ditalini or elbow macaroni)
  • 2 cups fresh spinach, chopped

Instructions

  1. Heat olive oil in a large pot over medium heat.
  2. Add onion and garlic, sauté until translucent.
  3. Stir in carrots, celery, zucchini, and green beans; cook for 5 minutes.
  4. Add diced tomatoes, cannellini beans, vegetable broth, oregano, and basil.
  5. Bring to a boil, then reduce heat and simmer for 20 minutes.
  6. Add pasta and cook until tender, about 10 minutes.
  7. Stir in spinach and cook until wilted, about 2 minutes.
  8. Season with salt and pepper to taste.
  9. Serve hot.

Nutrition: Calories: 180 kcal | Protein: 8 g | Fat: 5 g | Carbs: 28 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Italian Minestrone Soup Recipe Vegetarian”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and healthy vegetarian minestrone soup packed with fresh vegetables and beans. Perfect for a comforting meal any time of the year.”, “prepTime”: “PT15M”, “cookTime”: “PT40M”, “totalTime”: “PT55M”, “recipeYield”: “6 servings”, “recipeIngredient”: [“2 tablespoons olive oil”, “1 medium onion, diced”, “2 cloves garlic, minced”, “2 medium carrots, diced”, “2 celery stalks, diced”, “1 medium zucchini, diced”, “1 cup green beans, trimmed and cut”, “1 can (14 oz) diced tomatoes”, “1 can (15 oz) cannellini beans, drained and rinsed”, “4 cups vegetable broth”, “1 teaspoon dried oregano”, “1 teaspoon dried basil”, “Salt and pepper to taste”, “1/2 cup small pasta (e.g. ditalini or elbow macaroni)”, “2 cups fresh spinach, chopped”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat olive oil in a large pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add onion and garlic, saut\u00e9 until translucent.”}, {“@type”: “HowToStep”, “text”: “Stir in carrots, celery, zucchini, and green beans; cook for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Add diced tomatoes, cannellini beans, vegetable broth, oregano, and basil.”}, {“@type”: “HowToStep”, “text”: “Bring to a boil, then reduce heat and simmer for 20 minutes.”}, {“@type”: “HowToStep”, “text”: “Add pasta and cook until tender, about 10 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in spinach and cook until wilted, about 2 minutes.”}, {“@type”: “HowToStep”, “text”: “Season with salt and pepper to taste.”}, {“@type”: “HowToStep”, “text”: “Serve hot.”}], “nutrition”: {“calories”: “180 kcal”, “proteinContent”: “8 g”, “fatContent”: “5 g”, “carbohydrateContent”: “28 g”}}

Photo of author

Marta K

Leave a Comment