Minestrone Soup is the kind of meal that fills you up and warms you from the inside out. Every bowl is packed with colorful vegetables, tender beans, pasta, and a rich tomato broth that tastes like it’s been simmering all day. It’s hearty enough to serve as a complete meal, yet simple enough to make on a busy weeknight.
This one-pot soup is perfect for meal prep because it tastes even better the next day. Pair it with crusty bread or garlic bread, and you’ve got an easy dinner everyone will love.
Why You’ll Love This Recipe
- Thick, rich, and incredibly filling
- Loaded with vegetables and protein-rich beans
- Easy one-pot recipe with minimal cleanup
- Perfect for meal prep and freezer meals
- Great for chilly evenings and cozy family dinners
What You’ll Need
You’ll need a large Dutch oven or stockpot to cook the soup evenly. A cutting board and sharp knife make prepping the vegetables quick and easy, while a wooden spoon is perfect for stirring everything together as it simmers.
Ingredients
- 2 tablespoons olive oil
- 1 cup diced yellow onion
- 1 cup sliced carrots
- 1 cup sliced celery
- 1 cup diced zucchini
- 4 garlic cloves, minced
- 1 tablespoon Italian seasoning
- 1 teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon dried thyme
- 7 cups vegetable or chicken broth
- 2 cups water
- 2 teaspoons red wine vinegar
- 1 bay leaf
- 1 (15-ounce) can kidney beans, drained and rinsed
- 1 (15-ounce) can butter beans, drained and rinsed
- 1 (15-ounce) can green beans, drained
- 1 (14.5-ounce) can diced tomatoes, including the juices
- 1 (6-ounce) can tomato paste
- 1⅓ cups uncooked orzo or small pasta
- 3 cups chopped fresh spinach
Optional Garnish
- Freshly grated Parmesan cheese
- Fresh thyme
- Chopped parsley
How to Make Thick & Hearty Minestrone Soup
Step 1
Heat the olive oil in a large Dutch oven over medium heat. Add the onion, carrots, celery, zucchini, garlic, Italian seasoning, salt, pepper, and thyme. Cook for 6 to 7 minutes, stirring occasionally, until the vegetables begin to soften.
Step 2
Pour in the broth and water. Add the vinegar, bay leaf, beans, diced tomatoes, and tomato paste. Stir until the tomato paste is fully blended into the broth, then bring everything to a gentle boil.
Step 3
Stir in the uncooked pasta. Reduce the heat to low, cover, and simmer for about 35 minutes, stirring occasionally until the pasta is tender.
Step 4
Add the chopped spinach and cook for another 5 minutes until wilted. Remove the bay leaf before serving.
Step 5
Ladle the soup into bowls and top with Parmesan cheese and fresh herbs if desired. Serve warm with crusty bread, garlic bread, or dinner rolls.
Tips
- Fresh vegetables give the best texture and flavor.
- Small pasta shapes like orzo, ditalini, or small shells work best.
- Stir occasionally while simmering so the pasta doesn’t stick.
- If the soup becomes too thick after refrigerating, simply stir in a little extra broth while reheating.
- Taste before serving and adjust the seasoning if needed.
Storage
Store leftovers in an airtight container in the refrigerator for up to 5 days. The pasta will continue to absorb some of the broth as it sits.
To reheat, warm the soup gently on the stovetop over medium heat, adding a splash of broth if needed to loosen the consistency.
This soup also freezes well for up to 3 months. Thaw overnight in the refrigerator before reheating.
Recipe Variations
- Swap zucchini for mushrooms or yellow squash.
- Use chickpeas, cannellini beans, or great northern beans instead of kidney beans.
- Stir in cooked chicken, turkey, or Italian sausage for extra protein.
- Replace spinach with chopped kale.
- Skip the pasta for a lighter, broth-based soup.
What to Serve with Thick & Hearty Minestrone Soup
- Garlic Bread
- Homemade Dinner Rolls
- Caesar Salad
- Grilled Cheese Sandwiches
- Crusty Artisan Bread
Frequently Asked Questions
Can I make this soup ahead of time?
Yes. In fact, the flavors become even better after a day in the refrigerator.
Can I freeze minestrone soup?
Absolutely. Let it cool completely before transferring it to freezer-safe containers. Freeze for up to 3 months.
Can I use different vegetables?
Yes. This soup is very flexible. Mushrooms, squash, corn, peas, kale, and green beans all work well.
More Dinner Recipes
Minestrone Soup
Course: Dinner Recipes, LunchDifficulty: Easy10
servings15
minutes1
hourIngredients
2 tablespoons olive oil
1 cup diced yellow onion
1 cup sliced carrots
1 cup sliced celery
1 cup diced zucchini
4 garlic cloves, minced
1 tablespoon Italian seasoning
1 teaspoon salt
½ teaspoon black pepper
½ teaspoon dried thyme
7 cups vegetable or chicken broth
2 cups water
2 teaspoons red wine vinegar
1 bay leaf
1 (15-ounce) can kidney beans, drained and rinsed
1 (15-ounce) can butter beans, drained and rinsed
1 (15-ounce) can green beans, drained
1 (14.5-ounce) can diced tomatoes, including the juices
1 (6-ounce) can tomato paste
1⅓ cups uncooked orzo or small pasta
3 cups chopped fresh spinach
- Optional Garnish
Freshly grated Parmesan cheese
Fresh thyme
Chopped parsley
Directions
- Heat the olive oil in a large Dutch oven over medium heat.
- Add the onion, carrots, celery, zucchini, garlic, Italian seasoning, salt, pepper, and thyme. Cook for 6 to 7 minutes until softened.
- Stir in the broth, water, red wine vinegar, bay leaf, kidney beans, butter beans, green beans, diced tomatoes, and tomato paste.
- Bring the soup to a boil.
- Stir in the uncooked orzo or pasta, reduce the heat, cover, and simmer for about 35 minutes.
- Add the chopped spinach and cook for another 5 minutes.
- Remove the bay leaf.
- Serve hot with grated Parmesan cheese and fresh thyme if desired.

