A cozy vegetarian minestrone soup loaded with tomato broth, cannellini beans, pasta, and Italian vegetables, 100% meatless. ♡

This vegetarian minestrone soup is the hearty Italian soup I make on every cold Sunday. Tomato based broth simmers with cannellini beans, small pasta, and a garden of vegetables until every spoonful tastes like a big nonna hug. For more ideas, see our Vegetarian Enchiladas.
100% meatless with 14g of plant protein per bowl. Finished with a parmesan rind for restaurant depth. Let’s make it together.

Ingredients
Vegetarian Minestrone Soup
- 3 tbsp olive oil
- 1 large yellow onion, diced
- 3 large carrots, diced
- 3 stalks celery, diced
- 4 cloves garlic, minced
- 2 tbsp tomato paste
- 1 tsp dried oregano
- 1 tsp dried basil
- 1 can (28 oz) crushed tomatoes
- 6 cups vegetable broth
- 1 piece parmesan rind, about 2 inches
- 1 can (15 oz) cannellini beans, drained and rinsed
- 1 medium zucchini, diced
- 1 cup ditalini pasta, cooked separately
- 2 cups baby spinach
- 1 tbsp fresh lemon juice
- 1/2 cup grated parmesan, for serving
- 2 tbsp fresh basil, chopped
- salt and pepper, to taste

How to Make Vegetarian Minestrone Soup
- **Saute.** Heat oil in a large pot. Cook onion, carrots, and celery 8 minutes until soft. Add garlic, tomato paste, oregano, and basil. Cook 1 minute.
- **Simmer.** Add crushed tomatoes, broth, and parmesan rind. Bring to a simmer. Cook 20 minutes.
- **Beans and veg.** Add cannellini beans and zucchini. Simmer 10 more minutes.
- **Wilt.** Stir in spinach until wilted.
- **Finish.** Remove parmesan rind. Stir in lemon juice. Season with salt and pepper.
- **Serve.** Ladle over cooked ditalini in bowls. Top with parmesan, basil, and a drizzle of olive oil.
Why This Recipe Works
Simmering a parmesan rind in the broth is the single upgrade that makes this soup taste like an Italian restaurant. The rind slowly dissolves its salty umami into the broth without adding obvious cheese flavor. Skip the rind and the soup tastes flat.
Using cannellini beans adds creamy plant protein that makes the soup feel like a meal instead of a starter. Their soft buttery texture carries the tomato broth into every bite. Small pasta like ditalini or elbows adds satisfying chew without dominating the soup.
Finishing with a big splash of lemon juice and a drizzle of olive oil is the Italian restaurant move. Both add brightness and body the simmered broth alone cannot achieve. Without them the soup tastes like a one note tomato broth. For more ideas, see our Vegetarian Stuffed Shells.
Tips
- Add a parmesan rind for restaurant depth. A small upgrade with huge payoff.
- Vegan swap: skip the parmesan rind and top with nutritional yeast instead of cheese.
- Store soup without the pasta in the fridge for up to 5 days.
- Cook pasta separately and add to individual bowls to avoid bloated noodles.
- Finish with lemon and olive oil for Italian brightness.
- Freeze soup without pasta for up to 3 months.
Variations
- Add pesto swirl at the end for herby finish.
- Swap cannellini for chickpeas or kidney beans.
- Add cooked cheese tortellini for heartier bowl.
- Stir in spinach or kale in the last 5 minutes for greens.
- Make it vegan by skipping parmesan and topping with nutritional yeast.
- Add a splash of red wine to deepen the broth.
Looking for more vegetarian ideas? Try our Vegetarian Chili or Vegetarian Breakfast Casserole next.
Common Mistakes to Avoid
- Pasta in the pot: Cook pasta separately. Pasta in the pot turns bloated overnight.
- No parmesan rind: Always add a rind. It is the single trick that makes the soup taste Italian.
- Skipping lemon: Finish with lemon juice. Without acid the soup tastes flat.
- Over simmering: Keep the simmer gentle. A rolling boil mushes the vegetables.


Vegetarian Minestrone Soup
Ingredients
Method
- **Saute.** Heat oil in a large pot. Cook onion, carrots, and celery 8 minutes until soft. Add garlic, tomato paste, oregano, and basil. Cook 1 minute.
- **Simmer.** Add crushed tomatoes, broth, and parmesan rind. Bring to a simmer. Cook 20 minutes.
- **Beans and veg.** Add cannellini beans and zucchini. Simmer 10 more minutes.
- **Wilt.** Stir in spinach until wilted.
- **Finish.** Remove parmesan rind. Stir in lemon juice. Season with salt and pepper.
- **Serve.** Ladle over cooked ditalini in bowls. Top with parmesan, basil, and a drizzle of olive oil.
Notes
Sources: USDA FoodData Central for nutrition data and Academy of Nutrition and Dietetics vegetarian guide.


