| 2 cans | 15.5 ounce cans cannellini or other small white bean, drained and rinsed. |
| 1 Tbsp | olive oil |
| 1/2 large | onion, diced (about 1 C) |
| 1 medium | carrot, diced (about 1/2 C) |
| 2 stalks | celery, diced (about 1/2 C) |
| 1 small | zucchini (about 1/2 lb), diced (about 1 1/2 C) |
| 1 clove | garlic, minced (about 1 teas) |
| 1 Tbsp | chopped fresh thyme or 1 teas dried |
| 2 teas | chopped fresh sage or 1/2 teas dried |
| 1/2 teas | salt or to taste |
| 1/4 teas | freshly ground black pepper or to taste |
| 4 C | low-sodium chicken or vegetable broth |
| 1 can | 14.5 ounce no-salt diced tomatoes, with their juices |
| 2 ounces | baby spinach leaves (2 C lightly packed), chopped |
| 1/2 C | freshly grated Parmesan cheese (optional) |
| 1. | In a small bowl, mash 1 can of the beans with a masher or the back of a spoon or fork and set aside. |
| 2. | Heat the oil in a large soup pot over medium-high heat. Add the onion, carrot, celery, zucchini, garlic, thyme, sage, salt, and pepper, and cook, stirring occasionally, until the vegetables are tender, about 5 minutes. |
| 3. | Add the broth and tomatoes and bring to a boil. |
| 4. | Add the mashed and whole beans and the spinach leaves and cook until the spinach is wilted, about 3 minutes. |
| 5. | Serve topped with the parmesan, if desired. |