Italian Vegetable Soup is one of those recipes that feels like a reset button after a long week. Loaded with fresh vegetables, hearty cannellini beans, and tender pasta simmered in a rich tomato broth, it’s the kind of one-pot meal that makes your whole kitchen smell like something special is happening. I started making it on cold Sunday afternoons when I needed something nourishing but simple, and it has never left my regular rotation.
There’s something genuinely satisfying about watching this come together in a single pot. The carrots soften, the garlic turns fragrant, and the broth deepens into this gorgeous ruby color that just looks like dinner should look. This Italian vegetable soup uses pantry staples you likely already have, comes together in about 50 minutes, and makes enough to feed the whole family with leftovers. It’s hearty, comforting, and honestly even better the next day when the flavors have had time to settle.
Table of Contents
What Goes Into This Comforting Italian Vegetable Soup
I always reach for good-quality canned crushed tomatoes when making this. the difference in the broth is noticeable. San Marzano style is my top pick, but any quality brand works well. Pro tip: have all your vegetables prepped and ready before you turn on the heat. this soup moves quickly once it gets going.
- 2 tablespoons olive oil
- 1 large yellow onion, chopped
- 2 carrots, peeled and chopped into small pieces
- 2 celery stalks, chopped
- 4 cloves garlic, minced
- 1 (28-ounce) can crushed tomatoes, with their juices (San Marzano style recommended)
- 6 cups vegetable broth or chicken broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes (optional, but worth it for a gentle kick)
- 1 cup ditalini pasta or other small pasta like elbow or tubetti
- 1 (15-ounce) can cannellini beans, rinsed and drained
- 2 cups fresh spinach
- Salt and freshly ground black pepper, to taste
- 1/4 cup fresh parsley, roughly chopped
- Freshly grated Parmesan cheese, for serving

How to Cook Italian Vegetable Soup From Start to Finish
I prefer to get everything prepped and within arm’s reach before starting the heat. once this soup gets going, the steps flow quickly and you’ll be glad you’re organized.
Step 1: Heat the olive oil in a large pot or Dutch oven over medium-high heat. Add the onion, carrots, and celery. Cook, stirring occasionally, until the onion is translucent and the edges are just starting to turn golden, about 5 to 7 minutes.
Step 2: Add the minced garlic and red pepper flakes. Stir constantly and cook for about 1 minute. The garlic should smell rich and fragrant. Pull it back before it turns golden brown because burnt garlic will make the whole soup taste bitter.
Step 3: Pour in the crushed tomatoes with all their juices, then add the broth. Stir in the dried oregano and basil. The broth will turn a deep, beautiful red.
Step 4: Bring the soup to a full boil, then reduce the heat to a steady simmer. Cover the pot and cook for 15 minutes. This step is where the flavors meld and the broth gets its depth. Don’t rush it.
Step 5: Add the ditalini pasta and rinsed cannellini beans. Simmer uncovered for 10 to 12 minutes, stirring every few minutes to keep the pasta from clumping together. Taste a piece of pasta at 10 minutes. it should be just al dente with a little bite left.
Step 6: Turn off the heat. Add the fresh spinach and parsley, then stir gently. The spinach wilts in about 1 to 2 minutes from the residual heat alone. You’ll see it shrink down and turn a deeper, vibrant green. That’s your cue it’s ready.
Step 7: Season with salt and freshly ground black pepper. Start with 1/2 teaspoon salt and adjust from there. Ladle into bowls and finish with a generous handful of freshly grated Parmesan cheese.
Pro tip: If you’re prepping this Italian vegetable soup for the week, cook the pasta in a separate pot and store it in a different container. Add it to each bowl when serving so it stays perfectly al dente and doesn’t soak up all the broth overnight.
Best Ways to Serve Italian Vegetable Soup Tonight
This soup pairs beautifully with simple, hearty sides that soak up that rich tomato broth. Here are the best sides for Italian vegetable soup to turn a bowl into a full and satisfying meal.
Crusty bread or garlic bread: The go-to pairing and for good reason. A thick slice dunked into that broth is one of life’s simple pleasures. It adds a satisfying texture contrast and soaks up every drop.
Simple green salad: A crisp salad dressed with lemon vinaigrette cuts right through the richness of the soup and brightens up the whole plate.
Grilled cheese sandwich: A family favorite. The gooey melted cheese and toasted bread alongside a bowl of this vegetable soup feels nostalgic and genuinely comforting, especially for kids.
Roasted zucchini or bell peppers: These naturally echo the Italian flavors in the soup while adding more vegetables and texture to the meal without much extra effort.
More Cozy Soups and Dinners to Try Next
If this Italian vegetable soup hit the spot, there are plenty of other hearty, comforting bowls worth adding to the weekly rotation. The Easy Vegetable Orzo Soup is another simple one-pot option packed with vegetables, while the Mediterranean Lentil Soup brings bold, earthy flavors that pair wonderfully with crusty bread.
For nights when something heartier sounds right, the Creamy Chicken Pot Pie Orzo and the Tuscan Chicken Meatballs and Orzo are both satisfying one-pot dinners that use similar Italian-inspired flavors and come together just as easily on a busy weeknight.
Storing and Reheating Your Italian Vegetable Soup
This Italian vegetable soup stores very well and is genuinely one of the best meal prep recipes to have in your rotation. Keep leftovers in an airtight container in the refrigerator for up to 4 days. The soup thickens as it sits because the pasta absorbs the broth, so plan to add extra broth when reheating.
To reheat, warm the soup on the stovetop over medium heat until hot throughout, or use the microwave in 90-second intervals, stirring between each. Add a splash of vegetable broth or water to loosen it back to your preferred consistency.
Pro tip: I recommend freezing this Italian vegetable soup without the pasta for the best results. The soup base freezes beautifully in a freezer-safe container for up to 3 months. Just thaw overnight in the refrigerator and add freshly cooked pasta when you’re ready to serve.
Frequently Asked Questions About Italian Vegetable Soup
Can I make this Italian vegetable soup gluten-free?
Yes. Swap the ditalini pasta for your favorite certified gluten-free small pasta, or substitute cooked rice. Everything else in the recipe is naturally gluten-free.
My soup turned out too thick. How do I fix it?
This is completely normal, especially after refrigerating overnight. Simply stir in 1/2 to 1 cup of warm broth or water when reheating and the consistency comes right back.
Can I add more protein to this vegetable soup?
Absolutely. Shredded rotisserie chicken, cooked Italian sausage, or an extra can of cannellini beans all work well. Stir them in during Step 5 along with the pasta and beans.
Go Ahead and Make a Big Pot Tonight
This Italian vegetable soup delivers big, cozy flavor with very little effort. It’s the kind of recipe that feels rewarding every single time you make it. whether it’s a quiet weeknight dinner or a weekend meal you want to stretch through the week. The vegetables are tender, the broth is rich and satisfying, and the whole pot comes together with ingredients you likely already have. Try this recipe tonight and finish your bowl with an extra handful of Parmesan. it makes all the difference.
Italian Vegetable Soup
A rustic and hearty one-pot Italian vegetable soup packed with fresh vegetables, cannellini beans, ditalini pasta, and a rich tomato broth. Simple pantry ingredients, minimal effort, and perfect for weeknight dinners or meal prep.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, chopped
- 2 carrots, peeled and chopped into small pieces
- 2 celery stalks, chopped
- 4 cloves garlic, minced
- 1 (28-ounce) can crushed tomatoes, with their juices
- 6 cups vegetable broth or chicken broth
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes (optional)
- 1 cup ditalini pasta or other small pasta
- 1 (15-ounce) can cannellini beans, rinsed and drained
- 2 cups fresh spinach
- Salt and freshly ground black pepper, to taste
- 1/4 cup fresh parsley, roughly chopped
- Freshly grated Parmesan cheese, for serving
Instructions
- Heat olive oil in a large pot or Dutch oven over medium-high heat. Add onion, carrots, and celery. Cook, stirring occasionally, until the onion is translucent and edges are just golden, about 5 to 7 minutes.
- Add minced garlic and red pepper flakes. Stir constantly and cook for 1 minute until fragrant. Do not let the garlic brown or it will turn bitter.
- Pour in the crushed tomatoes with their juices and add the broth. Stir in the dried oregano and basil until combined.
- Bring to a full boil, then reduce to a steady simmer. Cover the pot and cook for 15 minutes to develop the broth flavor.
- Add the ditalini pasta and rinsed cannellini beans. Simmer uncovered for 10 to 12 minutes, stirring every few minutes, until the pasta is just al dente.
- Turn off the heat. Stir in the fresh spinach and parsley. Let sit 1 to 2 minutes until spinach wilts and turns a vibrant deep green.
- Season with salt and freshly ground black pepper to taste. Ladle into bowls and top with freshly grated Parmesan cheese.
Notes
- For meal prep, store cooked pasta separately and add it fresh to each bowl when reheating to prevent mushiness.
- Freeze the soup base without pasta for up to 3 months. Add freshly cooked pasta when serving after thawing.
- The soup thickens as it sits. Add a splash of broth when reheating to loosen the consistency.
- Use San Marzano style crushed tomatoes for the richest broth flavor.
Nutrition
- Serving Size: about 2 cups
- Calories: 245 kcal
- Sugar: 8 g
- Sodium: 690 mg
- Fat: 6 g
- Saturated Fat: 1 g
- Unsaturated Fat: 5 g
- Trans Fat: 0 g
- Carbohydrates: 38 g
- Fiber: 7 g
- Protein: 11 g
- Cholesterol: 0 mg







