Heat olive oil in a large pot over medium heat. Add the diced onion, garlic, carrots, and celery. Sauté for 5–7 minutes until the vegetables are soft and fragrant.
Step 2: Add the Tomatoes and Broth
Stir in the diced tomatoes (with juices), vegetable broth, and water. Mix well and bring to a gentle simmer.
Step 3: Add Beans and Vegetables
Add the drained beans, zucchini, and green beans to the pot. Stir in the oregano, basil, thyme, bay leaf, salt, and black pepper. Simmer for 15 minutes.
Step 4: Cook the Pasta
Add the pasta to the soup and cook for 8–10 minutes, or until tender. Stir occasionally to prevent sticking.
Step 5: Add the Greens
Turn off the heat and stir in the spinach or kale. Let the soup sit for a few minutes to allow the greens to wilt.
Step 6: Serve and Enjoy
Remove the bay leaf and ladle the soup into bowls. Garnish with grated Parmesan cheese if desired. Serve warm with crusty bread.
Notes
Make It Gluten-Free: Use gluten-free pasta or replace it with rice or quinoa.
Make It Vegan: Omit Parmesan cheese or use a plant-based alternative.
Storage Tip: Store leftovers in the refrigerator for up to 5 days or freeze for up to 3 months.
Thicker Soup: Mash some of the beans or blend a portion of the soup before adding pasta.
More Protein: Add shredded chicken, sausage, or ground turkey for extra heartiness.