This minestrone soup recipe is a delicious twist on the classic Italian vegetable soup, perfect to serve with crusty bread for an easy vegetarian meal.

I’m excited to bake Christmas cookies today and then follow it up with a comforting pot of minestrone soup for dinner, a pairing that perfectly complements an afternoon of sweet treats.
This particular minestrone recipe is wonderfully satisfying yet still light and fresh, featuring a flavorful herb-flecked tomato broth enriched with onions, carrots, and celery. It is thickened with beans and pasta and brightened with green beans, fresh parsley, and Parmesan cheese, making it a complete meal with crusty bread. Cookies are an optional dessert but highly recommended.

Minestrone Soup Recipe Ingredients
- Onion, carrot, and celery create the aromatic base of the soup, known as a soffritto in Italian, which you sauté in olive oil before adding the other ingredients.
- Garlic adds additional depth of flavor to the soup and should be stirred in after cooking the onions, carrots, and celery so that it doesn’t burn.
- Diced tomatoes add a sweet, tangy flavor.
- Green beans add vibrant color and a crisp-tender texture to the soup.
- White or kidney beans, such as navy beans, cannellini beans, and red kidney beans, all work great.
- Use store-bought vegetable broth or make your own.
- Bay leaves, oregano, and thyme—a simple homemade Italian seasoning—add so much complexity to this minestrone soup.
- Small pasta, like elbows, little shells, orecchiette, or ditalini, is best cooked right in the soup so it releases its starches into the broth.
- Fresh parsley is great for garnish, and fresh basil would be excellent here too.
- Red pepper flakes are optional for heat, and Parmesan cheese adds a salty, umami touch that takes the soup over the top.

Verations
If you don’t have these exact ingredients on hand, don’t worry because, as Alice Waters writes in The Art of Simple Food, minestrone soup is endlessly customizable.
Part of the beauty of this recipe is that you can change it up to use what’s in season or what you have on hand. For example, you can substitute chopped fennel for the celery.
You can replace the green beans with diced zucchini or yellow squash, or use a mix of all three. In the summer, use diced fresh Roma tomatoes instead of canned ones.
Stir in fresh greens, like spinach or kale, near the end of the cooking time. If you have no pasta, swap in a quick-cooking grain like pearled farro or barley.
You can also cook your own beans and use their aromatic cooking liquid in place of some or all of the vegetable broth. Let me know what variations you try!

Servings Suggestions
This soup tastes best right after you make it because the pasta soaks up the broth as it sits. If you’d like to prepare it in advance, cook the pasta separately and add it to the soup when you’re ready to eat.
You can also leave out the pasta altogether and add an extra cup of beans instead; this version keeps well in the fridge for up to four days. When you’re ready to serve, sprinkle each bowl with parsley, red pepper flakes, and freshly grated Parmesan.
If you’re vegan, skip the cheese and try a spoonful of vegan pesto instead—non-vegans might want to add traditional pesto for extra flavor.
Pair the soup with some crusty bread and call it a meal, or add a side salad for a complete dinner. A fresh arugula, beet, or pear salad would all go perfectly with this minestrone. Enjoy!

- Total Time: 45 minutes
- Yield: 4 to 6 1x
Description
This minestrone soup recipe is a delicious twist on the classic Italian vegetable soup, perfect to serve with crusty bread for an easy vegetarian meal.
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, chopped
- 2 celery ribs, thinly sliced
- 1 teaspoon sea salt, plus more to taste
- Freshly ground black pepper
- 3 garlic cloves, grated
- 1 (28-ounce) can diced tomatoes
- 1½ cups cooked white beans or kidney beans, drained and rinsed
- 1 cup chopped green beans
- 4 cups vegetable broth
- 2 bay leaves
- 1 teaspoon dried oregano
- 1 teaspoon dried thyme
- ¾ cup small pasta, elbows, shells, orecchiette
- ½ cup chopped fresh parsley
- Red pepper flakes
- Grated Parmesan cheese, optional, for serving
Instructions
- Start by heating some oil in a big pot over medium heat, then toss in chopped onions, carrots, and celery along with a bit of salt and black pepper, stirring everything around for about 8 minutes until the veggies look softer.
- Next, add minced garlic, chopped tomatoes, beans, green beans, broth, and throw in a couple of bay leaves with some oregano and thyme, then cover the pot and let everything simmer gently for 20 minutes.
- Once that’s done, stir in some pasta and cook uncovered for another 10 minutes until the pasta is tender.
- Finally, taste and adjust the seasoning, then serve your soup topped with parsley, red pepper flakes, and parmesan cheese if you like.
- Prep Time: 15 minutes
- Cook Time: 30 minutes