This hearty Minestrone Soup is vibrant and veggie-packed, loaded with tender pasta, creamy cannellini beans, and a medley of fresh vegetables simmered in a rich tomato broth. I finish it with leafy kale, fresh basil, and shaved parmesan for a cozy, comforting meal that’s perfect any night of the week.

Minestrone - a Classic Italian Vegetable Soup
Minestrone soup is a classic Italian vegetable soup I love making with whatever seasonal veggies I have on hand. It’s typically made with a mix of vegetables, beans, and pasta or rice in a tomato-based broth. There’s no single “authentic” version—it varies by region and ingredients, often including things like carrots, celery, zucchini, spinach, potatoes, and borlotti or cannellini beans. While it’s usually vegetable-based, you can easily adapt it with meat or different broths depending on your taste. If you enjoy hearty, pasta-based soups with protein, don’t miss my lemon chicken orzo soup and Italian sausage tortellini soup.
Just a heads-up: my version includes Parmesan, so it’s not vegetarian or vegan—but you can swap in a vegan hard cheese if you prefer.
As with most good soups a Minestrone begins with a sofritto which is a flavourful base made by gently sautéing finely chopped vegetables usually onion, celery and carrot in olive oil. It forms the foundation of Minestrone soup by adding depth and richness. My other favorite vegetable soup is a classic tomato soup.


The Ingredients You'll Need
- Vegetables: onion, carrots, celery (soffritto), garlic, green beans, and kale. This soup is lterally packed with veggies!
- Canned cannellini beans: I drain and rinse canned beans to reduce excess sodium and improve texture.
- Canned diced tomatoes: Super convenient!
- Pasta: Use small shapes like elbow or ditalini. I used elbow macaroni and cooked it right in the broth. Always add pasta toward the end—cooking it too early makes it mushy.
- Vegetable broth: high-quality, flavor-packed broth is essential!
- Garnish: fresh basil, shaved Parmesan - I add those just before serving.
- Everyday essentials: olive oil, salt, and pepper—staples that help build flavor in almost any dish.
- Tip: The below photo shows every single ingredient you need. Take a screenshot for your shopping list!


Serve with
- Classic Italian Salad (with sun-dried tomatoes, artichokes, cherry tomatoes, pine nuts, Parmesan cheese, and a mix of baby spinach + baby arugula)
- Apple Spinach Salad (with feta, pistachios, and honey-mustard lemon dressing)
- Tomato Cucumber Avocado Salad with Mozzarella and Basil Pesto
- Greek Salad
- Garlic Butter Dinner Rolls
- Spinach & Ricotta Flatbread
- Bacon Cheddar Scones

Minestrone Soup
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion finely diced
- 2 large carrots peeled and cut into rounds
- 2 celery ribs finely sliced
- 2 cloves garlic minced
- 1 cup green beans trimmed and roughly chopped
- 28 ounce diced tomatoes canned
- 4 cups vegetable broth
- 15 ounces cannellini beans canned, rinsed and drained
- 2 cups kale roughly chopped
- ¾ cup small pasta such as elbow macaroni or ditalini
- salt and pepper to taste
- fresh basil to garnish
- ½ cup shaved parmesan to garnish
Instructions
- Add the olive oil to a large pot set over a low heat. When it’s hot, add the onion, carrots and celery. Cook gently for 10 minutes until soft.
- Add the garlic and the green beans and cook for 3-4 minutes.
- Pour in the diced tomatoes and vegetable broth and bring to a simmer. Let the soup bubble gently for about 20 minutes or until the vegetables are tender.
- Add the cannelloni beans, kale and pasta to the pot. Stir to combine then simmer for a further 10-12 minutes, or until the pasta is cooked.
- Taste and season with salt and pepper.
- Garnish with fresh basil and shaved parmesan cheese.
Notes
Variations
As I mentioned above, Minestrone is a very flexible recipe. Here are some other ingredients & variations I recommend using in this soup:- Zucchini or courgette: add in place of or alongside green beans for a summery feel.
- Potatoes: would make this soup heartier—great for colder months.
- Peas or corn: Add near the end for sweetness and color.
- Spinach or Swiss chard: Sub in for kale, added at the end so it wilts gently.
- Broken spaghetti or orzo: Work just as well as macaroni or ditalini.
- Parmesan rind: If you want a richer broth you can add a parmesan rind while the soup is simmering then remove it just before serving.
Storage Tips
- Fridge: Minestrone Soup should be covered and stored in the refrigerator where it will keep for 3-4 days. The flavor often improves after a day or two!
- Pro Tip: If I plan to store leftovers, I cook the pasta separately and add it when serving to avoid it soaking up all the broth.
- Freezer: If you want to keep it longer, it can be frozen for up to 3 months.
Nutrition
Nutrition Disclaimer:
The nutritional information on this website is only an estimate and is provided for convenience and as a courtesy only. The accuracy of the nutritional information for any recipe on this site is not guaranteed. It should not be used as a substitute for a professional nutritionist’s advice.
How to Make Minestrone Soup (Step-by-Step + Tips & Tricks)
- Cook soffritto: Heat olive oil in a large pot over low heat. Once hot, add the onion, carrots, and celery, and cook gently for about 10 minutes until softened.
- Tip: I cook the soffritto (onion, carrot, celery) low and slow—rushing this step can lead to bland soup.

- Add the garlic and green beans, and cook for another 3–4 minutes. Garlic burns quickly, so I add it after the vegetables have softened, not with the soffritto.
- Tip: I dice the vegetables evenly so they cook at the same rate and give a consistent texture in every bite.

- Stir in the diced tomatoes and vegetable broth, bring to a simmer, and let the soup cook gently for about 20 minutes, or until the vegetables are tender.

- I simmer the soup gently, not at a rapid boil, to keep the vegetables from breaking down too much.

- Add the cannellini beans, kale, and pasta, then stir to combine and simmer for another 10–12 minutes, until the pasta is cooked through. I like to chop the kale into small, bite-sized pieces so it wilts quickly and evenly in the soup.
- Tip: I add the pasta and the beans toward the end to prevent them from overcooking and going mushy.

- Season to taste with salt and pepper. I always do it at the end—broth and canned beans can vary in saltiness.
- Garnish with fresh basil and shaved Parmesan.


More Italian-Inspired Soups
- Creamy Sausage Tortellini Soup
- Italian Sausage Potato Soup
- White Lasagna Chicken Soup
- Italian Sausage White Bean Soup

Delicious and the only change I made was extra veggies like spinach instead of kale and zucchini from my mini garden. This was very tasty highly recommend.
Hi Laura! I love that you added so many more veggies!! 🙂
Made this today. Easy and tasty. Love your recipes
Thank you, Chris, for your review - I really appreciate it! 🙂
I swapped out the pasta for quinoa for some extra protein and because we're gluten-free, totally yum!
What a brilliant idea to use quinoa instead of pasta! Thank you so much for sharing, Vanessa!!
This was so good! Parmesan on top was the perfect addition along with fresh basil. I used green bell peppers, added zucchini and mushrooms.
So glad you liked it, Leyla! 🙂 I love that you used different veggies - they sound delicious!