What You’ll Love About This Recipe
This homemade minestrone soup is packed with fresh veggies, hearty beans, and a rich tomato broth that’ll warm you right up. It’s easy to make and tastes even better the next day!
- Simple ingredients – Uses pantry staples and fresh vegetables you probably already have.
- Customizable – Swap in your favorite veggies or pasta to make it your own.
- Comfort in a bowl – A cozy, filling meal that’s perfect for chilly nights or meal prep.
Recipe

Minestrone soup is a hearty Italian classic packed with vegetables, beans, and pasta. This comforting dish is perfect for any season and can be easily customized with your favorite ingredients.
Ingredients:
- 2 tbsp olive oil
- 1 onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 3 garlic cloves, minced
- 1 zucchini, diced
- 1 cup green beans, chopped
- 1 (14.5 oz) can diced tomatoes
- 6 cups vegetable broth
- 1 (15 oz) can kidney beans, drained and rinsed
- 1 (15 oz) can cannellini beans, drained and rinsed
- 1 cup small pasta (like ditalini or elbow macaroni)
- 1 tsp dried oregano
- 1 tsp dried basil
- 1 bay leaf
- Salt and pepper to taste
- 2 cups fresh spinach, chopped
- ¼ cup grated Parmesan cheese (optional)
Instructions:
- Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery. Sauté for 5 minutes until softened.
- Stir in garlic, zucchini, and green beans. Cook for another 3 minutes.
- Add diced tomatoes, vegetable broth, kidney beans, cannellini beans, pasta, oregano, basil, and bay leaf. Bring to a boil.
- Reduce heat and simmer for 15-20 minutes until pasta is tender.
- Stir in spinach and cook until wilted, about 2 minutes.
- Remove bay leaf and season with salt and pepper.
- Serve hot, topped with Parmesan cheese if desired.
Notes:
- For a thicker soup, mash some of the beans before adding.
- Substitute any vegetables or beans based on preference.
Equipment:
- Large pot
- Wooden spoon
- Measuring cups and spoons
Time:
- Prep time: 15 minutes
- Cooking time: 30 minutes
Cuisine: Italian
Serving: 6
Nutrition
This homemade minestrone soup is packed with nutrients, offering a balanced mix of vitamins, minerals, and fiber. Below is the nutritional breakdown per serving.
| Nutrient | Amount per Serving |
|---|---|
| Calories | 220 kcal |
| Protein | 8g |
| Carbohydrates | 35g |
| Fiber | 6g |
| Fat | 5g |
| Sodium | 480mg |
| Vitamin A | 30% DV |
| Vitamin C | 25% DV |
| Iron | 15% DV |
What To Serve With It
There’s nothing like pairing a bowl of homemade minestrone with crusty bread—whether it’s a warm baguette, garlic toast, or focaccia, it’s perfect for soaking up every last drop. A fresh salad with crisp greens, cherry tomatoes, and a tangy vinaigrette adds a bright contrast to the soup’s heartiness. If you’re feeling extra cozy, sprinkle some Parmesan on top of the soup and serve it with a side of roasted veggies for a complete meal.
Crusty Bread Options
When I’m making a cozy bowl of minestrone, I always think about the perfect bread to pair with it, and crusty options are my go-to. A warm slice of sourdough is my favorite—its tangy flavor and chewy texture soak up the broth beautifully. Sometimes, I’ll grab a rustic baguette or ciabatta, tearing off pieces as I go. If I’m feeling fancy, I’ll toast garlic bread with a sprinkle of herbs for extra flavor. There’s something magical about dipping crusty bread into that hearty soup—it’s comfort food at its best. Give it a try—you’ll love the combo!
Fresh Salad Ideas
If you’re looking to balance out a hearty bowl of minestrone soup, I’ve found that adding a fresh salad to the meal makes it feel complete. A simple arugula salad with lemon vinaigrette adds a peppery bite, while a classic Caesar brings creamy crunch. For something lighter, try mixed greens with cherry tomatoes, cucumber, and a tangy balsamic dressing. If you’re feeling adventurous, toss in some roasted chickpeas or shaved Parmesan for extra texture. The key is keeping it crisp and invigorating to contrast the soup’s richness. Trust me, it’s the perfect pairing—easy, vibrant, and downright delicious.








