A deeply flavorful, vegetable-packed Italian soup featuring a rich tomato broth infused with a parmesan rind, tender beans, and ditalini pasta. Perfect for cozy evenings and meal prep.
| 2 tablespoons | Extra virgin olive oil | |
| 1 medium | Yellow onion | diced |
| 2 medium | Carrots | peeled and diced |
| 2 ribs | Celery | diced |
| 4 cloves | Garlic cloves | minced |
| 1 medium | Zucchini | diced |
| 28 ounces | Canned diced tomatoes | undrained |
| 6 cups | Vegetable broth | low sodium preferred |
| 1 piece | Parmesan rind | about 2-3 inches long. For a vegan substitute, use 1 tbsp white miso paste stirred in at the end. |
| 1 teaspoon | Dried oregano | |
| 0.5 teaspoon | Dried thyme | |
| 1 whole | Bay leaf |
| 15 ounces | Cannellini beans | rinsed and drained |
| 1 cup | Ditalini pasta | dry |
| 2 cups | Fresh baby spinach | roughly chopped |
| 1 teaspoon | Salt | plus more to taste |
| 0.5 teaspoon | Black pepper | freshly ground |
Heat the olive oil in a large Dutch oven or pot over medium heat. Add the diced onion, carrots, and celery. Sauté until the vegetables begin to soften and the onion becomes translucent, about 6-8 minutes.
~8 minAdd the minced garlic, dried oregano, and dried thyme to the pot. Cook for 1 minute until highly fragrant, stirring constantly to prevent the garlic from burning.
~1 minStir in the diced zucchini, diced tomatoes (with their juices), vegetable broth, parmesan rind, and bay leaf. Season with salt and black pepper.
~2 minBring the soup to a gentle boil, then reduce the heat to low, cover partially, and let simmer for 15 minutes to allow the flavors to meld and the parmesan rind to infuse the broth.
~15 minStir in the cannellini beans and ditalini pasta. Increase the heat slightly to maintain a gentle simmer. Cook uncovered for about 10 minutes, or until the pasta is al dente.
~10 minTurn off the heat. Remove and discard the parmesan rind and the bay leaf. Stir in the fresh baby spinach and let it wilt in the residual heat for about 2 minutes.
~2 minTaste the soup and adjust the seasoning with additional salt and pepper if necessary. Let the soup rest for 5 minutes before serving.
~5 min