Minestrone Soup Recipe
This vegetarian Minestrone Soup recipe is packed full of fresh, seasonal vegetables, such as green beans, zucchini, and kale. It’s healthy, easy to make, and simmered to perfection in a delicious tomato broth. You’ll instantly fall in love with classic Italian vegetable soup, which goes nicely with a side salad or garlic bread.

I used to go crazy for the endless soup, salad, and breadsticks at Olive Garden. Since the closest Olive Garden is over two hours away from me, I was determined to learn how to make the best pot of minestrone soup at home.
What is Minestrone soup?
Minestrone is a thick Italian vegetable soup. It’s a popular soup to make in the winter using seasonal vegetables such as onions, carrots, celery, potatoes, cabbage, zucchini, green beans, winter squash, legumes, and tomatoes.
It often contains pasta or rice, which helps to thicken up the soup. The soup is typically made without meat, but there are no rules, and you can make it with many different ingredients.
Minestrone is Sam’s (my husband) favorite soup, so we make it on repeat all year round using whatever vegetables we have on hand. I like to call it my “clean-out-the-fridge” soup because it’s perfect for using up almost any hearty vegetable.
Minestrone soup recipe ingredients

Here’s what you’ll need to make this fabulous minestrone soup:
Onions, carrots, and celery: The combination of onions, carrots, and celery is known as ‘soffritto’ in Italian, which provides the essential flavor base of this soup.
Garlic: While garlic is not required in minestrone, I love adding fresh garlic to this soup because it creates a nice flavor profile, and it supports healthy immune function.
Tomatoes: I prefer to use whole peeled tomatoes for this recipe because they break down nicely in the soup and create a smooth consistency.
Beans: White kidney beans are my favorite to use in minestrone soup, but red kidney beans, navy beans, or chickpeas all work great.
Green beans: I like to use fresh or frozen green beans for this recipe for the best flavor and texture. I don’t recommend using canned green beans as they become too mushy in this soup.
My mom always brings me a bunch of green beans that she grows in her garden every summer. But during the winter months, I usually use frozen.
Seasonal veggies: You can use whatever hearty vegetables you have on hand. In the summer months, I like to use zucchini, green beans, kale, and fresh tomatoes. In the winter, I like to use butternut squash, green cabbage, potatoes, or broccoli.
Herbs: I like to use basil, oregano, bay leaves, and parsley in this soup. You can use any mix of Italian herbs that you wish.
Fresh herbs always add a bright flavor to minestrone, but dried herbs work just as well. Other options include rosemary or thyme.
Small pasta: Examples include baby shells, elbow macaroni, ditalini, orecchiette, or wagon wheels. You can use any type of small pasta you wish.
Red pepper flakes: I like to add just a pinch of red pepper flakes to give this soup a nice kick. Leave them out if you don’t like heat.
Parmesan cheese: A sprinkle of freshly grated parmesan cheese goes nicely with this soup. Use dairy-free parmesan cheese to keep it vegan.
Substitution suggestions and variations
This is a very easy recipe because you can add or subtract whatever ingredients you have on hand.
- Use baby spinach instead of kale.
- Use red kidney beans or navy beans instead of white kidney beans.
- Don’t have zucchini? Leave it out or use another seasonal vegetable you have.
- Sensitive to garlic and onions? Leave it out or use leeks instead.
- Use fresh Roma tomatoes in the summer instead of canned.
- Use farro or barley instead of pasta.
- Use sweet potatoes instead of yellow potatoes.
- Cook your own beans instead of using canned.

How to serve and store leftover minestrone soup
I like to serve minestrone soup with side salad or garlic bread. Below are some more delicious side dishes you can try:
- Crusty bread, perfect for dipping into your bowl of soup
- Breadsticks (this is how Olive Garden likes to serve it)
- Caesar salad
- Italian chopped salad
- Bruschetta
- Grilled cheese sandwich
- Crostini
- Focaccia bread
- Caprese salad
- Roasted vegetables
- Pasta
Storing minestrone soup: Wait for the soup to cool down to room temperature and store it in airtight container in the fridge for up to 4 days.
To enjoy leftovers, simply reheat the soup on the stovetop until it comes to a boil.
How to avoid mushy pasta noodles: The pasta will continue to absorb the broth in the leftover soup. If you are planning on making this soup ahead of time, I recommend cooking the pasta separately.
When you’re ready to eat, stir the cooked pasta into the soup and enjoy. It’s annoying, but it’s better than eating overcooked noodles.


Minestrone Soup Recipe
- Total Time: 1 hour
- Yield: 6 bowls 1x
- Diet: Vegetarian
Description
This vegetarian Minestrone soup recipe is packed full of fresh, seasonal vegetables, such as green beans, zucchini, and kale. It’s healthy, easy to make, and simmered to perfection in a delicious tomato broth.
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 medium onion, chopped
- 2 medium carrots, peeled and chopped
- 2 celery ribs, chopped
- 1 medium (or 2 small) yellow potatoes, peeled and diced into 1/2 inch cubes
- 1 28–ounce can whole peeled tomatoes, crushed by hand or with an immersion blender
- 1 small zucchini or yellow squash, diced
- 1 cup green beans, chopped (fresh or frozen)
- 4 garlic cloves, minced
- 1/2 teaspoon dried oregano
- 1/2 teaspoon dried basil
- 1/2 teaspoon sea salt, plus more to taste
- 1 bay leaf
- A pinch of red pepper flakes (optional)
- Freshly ground black pepper to taste
- 4 cups vegetable broth (I like Better Than Boullion Vegetable Base)
- 1 15–ounce can cannellini beans (or 1.5 cups cooked beans)
- 2/3 cups small pasta (I like baby shells)
- 2 cups chopped greeen kale (or baby spinach)
- 2 tablespoons fresh basil, chopped
- 2 tablespoons fresh parsley, chopped
- Freshly grated Parmigiano-Reggiano cheese, for serving
Instructions
- Heat the olive oil in a large pot over medium heat. When the oil is hot, add the onions, a pinch of salt and a few grinds of black pepper. Cook for 5-8 minutes until the onions are translucent, stirring occasionally.
- Add the carrots, celery, and potatoes. Cook for another 5-7 minutes until the vegetables have softened, stirring occasionally.
- Meanwhile, pour the whole tomatoes and their juices into a large bowl and crush them by hand or with an immersion blender. Set aside.
- Add the zucchini, green beans, garlic, oregano, dried basil, salt, bay leaf, and red pepper flakes (if using) to the soup pot. Cook until fragrant, stirring frequently, about 1-2 minutes.
- Add the tomatoes and their juices, and the broth to the soup pot. Bring the soup to a boil, then reduce the heat to medium low and simmer, partially covered, for 20 minutes.
- Stir in the cannellini beans, pasta, and kale. Continue simmering until the greens are tender and the pasta is al dente, about 10 minutes. If the soup is too thick for your liking, you can add 1-2 more cups of broth or water.
- Remove from the heat and discard the bay leaf. Stir in the fresh basil and parsley. Taste and adjust the seasoning to your liking. I usually add an extra 1/4 teaspoon of salt. Serve the minestrone soup with a sprinkle of grated parmesan on top if desired.
Notes
- Keep it vegan: Use dairy-free parmesan cheese, or simply leave it out.
- Keep it gluten-free: Use gluten-free pasta, or add extra beans to the soup.
- Nutrition information is a rough estimate.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1 bowl
- Calories: 151
- Sugar: 7.58g
- Sodium: 776mg
- Fat: 2.95g
- Saturated Fat: 0.4g
- Unsaturated Fat: 1.58g
- Trans Fat: 0g
- Carbohydrates: 29.5g
- Fiber: 7.1g
- Protein: 4.32g
- Cholesterol: 2mg