Ingredients
Equipment
Method
Build the soup base
- Heat the extra-virgin olive oil in a large pot over medium heat until shimmering.
- Add the yellow onion, carrots, and celery and cook for 6–7 minutes, stirring occasionally, until softened.
- Stir in the garlic and cook for 1 minute, until fragrant.
- Add the zucchini and green beans and cook for 3 minutes, stirring, until they start to brighten.
Simmer the tomato broth
- Add the diced tomatoes with their juices, vegetable broth, dried oregano, dried basil, bay leaf, salt, and black pepper.
- Bring to a boil over medium-high heat, then simmer uncovered for 15 minutes, until the vegetables are tender.
Cook the beans and pasta
- Stir in the cannellini beans, red kidney beans, and ditalini pasta.
- Simmer for 9–10 minutes, stirring occasionally, until the pasta is al dente.
Finish and serve
- Stir in the baby spinach and cook for 1 minute, until just wilted.
- Remove the bay leaf and taste, adjusting seasoning; add a splash of vegetable broth if the soup is too thick.
- Ladle into bowls and top with Parmesan, torn fresh basil leaves, and a drizzle of extra-virgin olive oil before serving hot.
Notes
For best texture, keep the pot at a gentle simmer once the pasta goes in so the ditalini stays al dente. Store leftovers in the refrigerator up to 4 days; reheat until steaming, adding a splash of broth or water if thickened. Freezing is yes—cool completely, freeze in portions up to 3 months, and thaw overnight before reheating. For a gluten-free swap, use a gluten-free ditalini (or another small gluten-free pasta) and simmer until just tender.
