This warming vegetable and bean soup brings together tender potatoes, carrots, celery, zucchini, and leafy greens in a flavorful tomato-based broth. Two types of beans add creaminess and plant-based protein, making each bowl satisfying and nutritious. Ready in just over an hour with simple preparation steps.
The combination of dried thyme, oregano, and smoked paprika creates depth, while fresh lemon juice brightens the finish. Perfect for meal prep, this soup tastes even better the next day as flavors meld together.
The wind was howling against my kitchen windows last November, the kind of gray afternoon that practically demands something simmering on the stove. I'd intended to grocery shop but decided to work with what my crisper drawer offered. That impromptu pot of soup became the reason my roommate actually emerged from her room, bowl in hand, asking for seconds.
My grandmother never measured anything when making soup, claiming you could feel when a pot was ready. Years later, standing over my own steaming pot, I finally understood what she meant. The kitchen fills with this impossible warmth, thyme and garlic mingling, and suddenly the house feels different somehow.
Ingredients
- 2 tablespoons olive oil: Creates the foundation for sautéing your base vegetables into sweetness
- 1 large onion, diced: Building depth from the very first step
- 2 medium carrots, peeled and sliced: Natural sweetness that balances the earthy beans
- 2 celery stalks, sliced: Essential aromatic backbone
- 2 medium potatoes, peeled and diced: Makes the soup feel substantial and satisfying
- 1 red bell pepper, diced: Adds color and a subtle sweetness
- 3 garlic cloves, minced: Add this after the initial vegetables soften to prevent burning
- 1 zucchini, diced: Holds its shape beautifully through simmering
- 2 cups chopped kale or spinach: Fold these in at the end to maintain their vibrant color
- 1 (15 oz/425 g) can cannellini beans, drained and rinsed: Creamy and mild, they practically melt into the broth
- 1 (15 oz/425 g) can kidney beans, drained and rinsed: These hold their shape and add texture contrast
- 6 cups vegetable broth: Low sodium lets you control the seasoning
- 1 (14 oz/400 g) can diced tomatoes, with juice: The juice becomes part of your broth base
- 1 teaspoon dried thyme: Earthy and comforting
- 1 teaspoon dried oregano: Classic herbal warmth
- 1 teaspoon smoked paprika: Adds an unexpected depth that makes people ask what your secret is
- 1 bay leaf: Remove it before serving, but let it work its magic during cooking
- Salt and freshly ground black pepper: Taste and adjust toward the end
- 2 tablespoons chopped fresh parsley: Bright finish that makes everything look intentional
- 1 tablespoon lemon juice: Wakes up all the flavors right before serving
Instructions
- Build your flavor foundation:
- Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery. Sauté for 5 minutes until softened and fragrant.
- Add the hearty vegetables:
- Stir in potatoes, bell pepper, and garlic. Cook for another 3 minutes, stirring occasionally to prevent any sticking.
- Combine everything:
- Add zucchini, both kinds of beans, diced tomatoes with their juice, vegetable broth, thyme, oregano, smoked paprika, bay leaf, salt, and pepper.
- Let it simmer:
- Bring to a boil, then reduce heat to low. Cover and cook for 25 minutes, until vegetables are tender when pierced with a fork.
- Add the greens:
- Stir in kale or spinach. Simmer for 5 minutes until just wilted and vibrant.
- Final touches:
- Remove and discard the bay leaf. Adjust seasoning with salt, pepper, and lemon juice. Garnish with fresh parsley.
Last winter, my neighbor texted at 8pm asking what I was making because her hallway smelled incredible. I sent her over a container, and now this is officially the soup that cements friendships.
Making It Your Own
Ive learned that soup recipes are more like guidelines than rules. The proportions matter less than you might think, as long as you maintain enough liquid to simmer everything properly. Trust your instincts and taste often.
Serving Suggestions
Crusty bread is non negotiable in my house, but a simple green salad with vinaigrette cuts through the richness beautifully. Sometimes I'll serve it over a small handful of cooked pasta for extra heartiness.
Storage and Meal Prep
This soup keeps beautifully and actually benefits from a day in the refrigerator. The flavors deepen and the vegetables continue to soften into the broth.
- Cool completely before transferring to airtight containers
- Refrigerate for up to 5 days or freeze for 3 months
- Thaw overnight in the refrigerator when ready to eat
There is something profoundly satisfying about feeding people from a single pot, watching them return for seconds, knowing you created comfort from humble ingredients.
Recipe FAQs
- → Can I use dried beans instead of canned?
-
Yes, soak 1 cup dried beans overnight, then cook separately until tender before adding to the soup. This takes longer but allows more control over texture and sodium content.
- → How long does this soup keep in the refrigerator?
-
Store in an airtight container for up to 5 days. The broth may thicken as beans absorb liquid, so add more vegetable broth when reheating if needed.
- → Can I freeze this soup?
-
Freeze for up to 3 months in freezer-safe containers. Slightly undercook vegetables if planning to freeze, as they'll continue cooking when reheated on the stovetop.
- → What other vegetables work well in this soup?
-
Butternut squash, sweet potatoes, green beans, peas, or corn all complement the flavors. Add heartier vegetables earlier in cooking, delicate ones during the last 5-10 minutes.
- → How can I make this soup more protein-rich?
-
Add lentils, quinoa, or small pasta during the last 15 minutes of cooking. A dollop of pesto or a sprinkle of nutritional yeast also boosts protein and flavor.
- → What's the best way to adjust the consistency?
-
For a thicker soup, mash some beans against the pot side or use an immersion blender on half the mixture. For thinner consistency, add more broth or water.