This warming soup combines tender potatoes, carrots, celery, zucchini, and nutrient-rich kale with protein-packed cannellini and kidney beans. The aromatic base starts with sautéed onions, garlic, and bell pepper, then simmers with dried thyme, oregano, and smoked paprika for depth. Each serving delivers 9 grams of protein and plenty of fiber, making it a satisfying choice for lunch or dinner.
The rain was coming down sideways when I decided this soup needed to happen, something about the gray sky making me crave color in a bowl. My grandmother would have called this kitchen wisdom, using whatever vegetables were languishing in the crisper drawer to create something greater than the sum of its parts. That first batch disappeared so quickly I barely got a taste myself, which is always the best kind of cooking disaster.
Last winter my neighbor came over with a bag of vegetables from her garden, kind of apologetic about how random the assortment was, and I threw together this exact combination. She ended up asking for the recipe three times because she kept forgetting where she wrote it down, which is basically the highest compliment a soup can receive.
Ingredients
- 2 tablespoons olive oil: Use a decent one here since youre sautéing the base and the flavor will carry through the whole soup
- 1 large onion, diced: Yellow onions work best for that sweet backbone flavor but red will do in a pinch
- 2 medium carrots, peeled and sliced: They add natural sweetness and that classic soup flavor everyone recognizes from childhood
- 2 celery stalks, sliced: Essential for the aromatic base, slice them thin so they soften properly
- 2 medium potatoes, peeled and diced: Yukon Gold hold their shape better than russets and have a naturally creamy texture
- 1 red bell pepper, diced: The sweetness balances the hearty beans and adds beautiful color
- 3 garlic cloves, minced: Add it with the second round of vegetables so it doesnt burn and turn bitter
- 1 zucchini, diced: Dont make the pieces too small or theyll disappear completely into the soup
- 2 cups chopped kale or spinach: Kale holds up better if youre making this ahead but spinach wilts more quickly
- 1 can cannellini beans and 1 can kidney beans, drained: Rinse them well to remove that canned bean murkiness
- 6 cups vegetable broth: Low sodium is crucial because the soup reduces and concentrates as it simmers
- 1 can diced tomatoes with juice: The juice adds body and umami without needing tomato paste
- 1 teaspoon dried thyme, 1 teaspoon dried oregano, 1 teaspoon smoked paprika, 1 bay leaf: The smoked paprika is the secret ingredient that makes this taste like it simmered all day
- Salt and freshly ground black pepper to taste: Wait until the end to season since the broth will concentrate
Instructions
- Build your flavor foundation:
- Heat the olive oil in your largest soup pot over medium heat until it shimmers, then add the onion, carrots, and celery. Let them sauté for about 5 minutes until they soften and the onion turns translucent, stirring occasionally so nothing sticks.
- Add the second wave of vegetables:
- Toss in the potatoes, bell pepper, and garlic, cooking for another 3 minutes until the garlic becomes fragrant and the potatoes start to look slightly translucent at the edges.
- Bring everyone together:
- Pour in the zucchini, both kinds of beans, diced tomatoes with all their juice, vegetable broth, thyme, oregano, smoked paprika, bay leaf, salt, and pepper. Give everything a good stir to combine.
- Let it simmer and meld:
- Bring the pot to a boil, then reduce the heat to maintain a gentle simmer and cover it. Let it cook for 25 minutes until the vegetables are tender when pierced with a fork.
- Add the greens:
- Stir in the kale or spinach and let it simmer for 5 more minutes until the greens have wilted completely. The soup should be thick and fragrant by now.
- Fine tune the flavor:
- Fish out the bay leaf and taste the soup, adjusting the salt and pepper as needed. Add that squeeze of lemon juice if you want to brighten all the rich earthy flavors.
- Serve it up:
- Ladle the hot soup into bowls and sprinkle with fresh parsley if youre feeling fancy.
My sister claimed she didnt like vegetable soup until I made this for her when she was sick last spring, now she texts me every time she makes it with photos of her own variations. Theres something incredibly satisfying about watching a pot transform from a mess of chopped ingredients into something that feels like a hug in a bowl.
Making It Your Own
Ive made this soup with sweet potatoes instead of regular potatoes when thats what I had, and honestly the sweetness played beautifully with the smoked paprika. The real beauty is that you can use whatever vegetables are in season or on sale, and the beans and spices will tie everything together.
Serving Suggestions That Work
A slice of crusty bread for dipping is non-negotiable in my house, preferably something with a nice chewy crumb that can hold up to being dunked in hot soup. A drizzle of good olive oil right before serving makes it feel restaurant quality without any extra effort.
Storage and Meal Prep Magic
This soup freezes beautifully for up to three months, which is why I always double the batch when Im already chopping vegetables anyway. Portion it into containers before freezing so you can grab exactly what you need for a quick lunch.
- Let the soup cool completely before freezing to prevent ice crystals from forming
- Add fresh herbs and lemon juice when reheating, not before freezing
- Thaw overnight in the refrigerator and reheat gently on the stove
Theres nothing quite like standing over a steaming pot of soup while rain taps against the kitchen window, knowing youve made something that will feed people you love.
Recipe Q&A
- → Can I make this soup ahead of time?
-
Yes, this soup actually tastes better the next day as flavors have time to meld. Store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stove, adding a splash of broth if needed.
- → Can I freeze this soup?
-
Absolutely. Let the soup cool completely, then transfer to freezer-safe containers. It will keep well for up to 3 months. Thaw overnight in the refrigerator before reheating.
- → What other beans can I use?
-
Feel free to substitute with chickpeas, black beans, or great northern beans. You can also use dried beans—just soak overnight and cook until tender before adding to the soup.
- → How can I add more protein?
-
Consider adding a cup of lentils during the simmering stage, or stir in some quinoa during the last 15 minutes of cooking. Both will absorb the flavorful broth beautifully.
- → Can I make this in a slow cooker?
-
Sauté the aromatics first, then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Add the leafy greens during the last 30 minutes.