Soups & Stews
This 7-can holiday soup recipe transforms pantry staples into a rich, comforting centerpiece for your festive table—no fancy prep required. The beauty lies in its simplicity: seven cans of beans, tomatoes, and broth blend into a hearty, layered broth that simmers into perfect harmony.
I developed this recipe during a busy holiday season when I needed a crowd-pleaser that felt special without demanding hours in the kitchen.
The magic happens in the layers—creamy white beans, smoky black beans, and tender chicken all meld together with warm spices and fresh herbs. What sets this apart is how the flavors deepen as it simmers, creating a soup that tastes even better the next day.
The best part? It’s ready in under an hour, leaving you free to enjoy the holiday without stress.
By the time you serve it, your kitchen will smell like a holiday gathering, and every spoonful will deliver that cozy, satisfying warmth. The soup is hearty enough to stand alone but pairs beautifully with crusty bread or a simple green salad.
This is the kind of dish that makes guests ask for seconds—and brings the joy of the season to the table.
Make a double batch—it reheats beautifully and tastes even richer the next day. Here’s how to create this festive, foolproof holiday staple.
Ingredients for 7 can holiday soup
Seven cans plus fresh veggies—this holiday soup is all about cozy layers and pantry magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 1 ½ lb | Boneless, skinless, cubed |
| Great Northern Beans 🌱 | 2 cans | Drained, 15 oz each |
| Black Beans 🌱 | 1 can | Drained, 15 oz |
| Chickpeas 🌱 | 1 can | Drained, 15 oz |
| Diced Tomatoes 🍅 | 2 cans | Fire-roasted, 14.5 oz each |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Onion 🧅 | 1 whole | Yellow, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Carrots 🥕 | 2 whole | Medium, sliced |
| Celery Stalks 🧅 | 3 whole | Diced |
| Fresh Thyme 🌿 | ¼ cup | Chopped, or 1 tbsp dried |
| Bay Leaves 🍃 | 2 whole | Dried |
| Olive Oil 🫒 | ½ cup | Extra-virgin |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cumin 🌶️ | 1 tsp | Ground |
The beans are the heart of this soup, so pick high-quality cans—look for no-salt-added options if you're watching sodium. I always grab Great Northern beans for their creamy texture, but any white bean works. For the broth, Swanson or Pacific Foods low-sodium options are my go-tos—they don't taste watery. Fresh thyme is ideal, but dried works in a pinch (just use a third the amount). The carrots and celery can be pre-chopped if you're short on time—Trader Joe's sells pre-diced veggie mixes that save minutes. And don't skip the bay leaves—they add that subtle holiday depth that makes this soup special.
No chicken breast? Substitute rotisserie chicken for convenience, or swap in extra beans for a vegetarian version. Running low on fresh thyme? Dried oregano at half the amount gives a similar earthy note. The fire-roasted diced tomatoes add smokiness—if you can't find them, regular diced tomatoes with a pinch of smoked paprika works. For the broth, vegetable broth works too, just add a splash of soy sauce for umami. The cumin is key for that warm holiday spice—if you're sensitive to heat, reduce it to half a teaspoon. And if you've got leftover herbs from your garden, parsley or cilantro can join the thyme at the end for freshness.
This soup tastes even better the next day, so make a double batch—it reheats beautifully. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I like to portion it into containers with a dollop of sour cream or hot sauce on top for easy lunches. The flavors meld perfectly overnight, making it ideal for holiday prep. If you're serving a crowd, double the beans and broth—this recipe scales effortlessly.
Why You'll Love This Recipe
- Pantry Magic: I swear by this soup because it’s basically a pantry raid turned into a meal. Open seven cans—beans, tomatoes, chickpeas—and boom, you’ve got half the work done. No chopping, no fancy prep, just dump and simmer.
- Creamy & Hearty: That combo of Great Northerns and black beans gives it this just-right texture—creamy from the chickpeas, meaty from the shredded chicken, and bright from the tomatoes. Honestly, it’s the kind of soup that makes you pour seconds without guilt.
- Holiday Crowd Pleaser: Between us, this is my go-to for Thanksgiving leftovers or Christmas potlucks. It’s filling enough for a buffet but simple enough that no one will ask, "What’s in it?" (Spoiler: everything good.)
- Budget-Friendly Feast: Seven cans of beans and chickpeas stretch this into a week’s worth of lunches—no waste, no stress. And the chicken breast? You can use the leftovers for sandwiches or salads. My wallet and my freezer thank me.
Step-by-step instructions for hearty holiday soup
This one-pot wonder brings together seven cans of goodness for a soup that's perfect for holiday gatherings.
Sauté the Aromatic Base
Heat the 0.5 cup olive oil in a large Dutch oven or heavy pot over medium heat. Add the 1 whole diced onion, 2 whole sliced carrots, and 3 whole diced celery stalks. Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent.
Here's the thing—don't rush this step. You want those vegetables to break down and release their natural sweetness. When they're nicely softened and you can smell that sweet, earthy aroma, it's time to add the 4 cloves minced garlic cloves and 0.25 cup chopped fresh thyme. Cook for another 1 minute until fragrant—this is where all the flavor magic begins.
I always add the garlic and thyme right before the vegetables are fully done. This prevents the garlic from burning and ensures the thyme releases its full aroma without turning bitter. Stir everything together and keep it warm over low heat while you prepare the next components.
Brown the Chicken and Build Layers
Increase the heat to medium-high and add the 1.5 lb cubed chicken breast in a single layer. Let it sear undisturbed for 3-4 minutes until the pieces develop a golden crust on all sides. This step is crucial—it adds depth of flavor that you won't get from just simmering the chicken.
Once the chicken is nicely browned, add the 2 whole bay leaves and 1 tsp ground cumin. Stir everything together and cook for another 1 minute to let those spices bloom. The chicken will release some juices, and that's exactly what you want—those juices will form the flavorful base for your soup.
Here's a pro tip: If your chicken pieces are large, you might want to cut them into slightly smaller cubes now. This ensures even cooking later. The goal is to have chicken that's tender but not falling apart—perfect for a hearty holiday meal.
Add Liquids and Simmer
Pour in the 4 cups chicken broth and bring the mixture to a gentle boil. Once boiling, reduce the heat to low-medium and let it simmer uncovered for 15 minutes. This initial simmer allows the chicken to cook through and the flavors to meld together beautifully.
After 15 minutes, check the chicken for doneness. It should be cooked through and easily flake with a fork. If it's not quite there yet, let it simmer for another 5 minutes. The chicken should be tender but still hold its shape—you don't want it to turn into mush.
While the chicken is simmering, you'll notice the soup developing a rich, aromatic base. This is the foundation that all those cans of beans and tomatoes will build upon. The longer you let it simmer at this stage, the deeper the flavor will become.
Incorporate the Canned Ingredients
Add the 2 cans drained Great Northern Beans, 1 can drained Black Beans, 1 can drained Chickpeas, and 2 cans fire-roasted diced tomatoes (with their juices) to the pot. Stir everything together gently to combine. The beans and chickpeas will absorb some of the liquid, but don't worry—the soup will still be hearty and satisfying.
Here's where it gets fun—taste the soup now. You'll notice a beautiful balance of flavors: the sweetness from the carrots, the earthiness from the celery, the richness from the chicken, and the smoky depth from the fire-roasted tomatoes. Season with the 1.5 tsp salt and 0.5 tsp black pepper, adjusting to taste. Remember, the beans and broth already contain some salt, so go easy at first.
Let the soup simmer uncovered for another 20-25 minutes on low heat. This final simmer allows all the ingredients to meld together into a cohesive, flavorful dish. The beans will soften slightly, and the chickpeas will become even more tender. The tomatoes will break down just enough to release their juices, creating a luscious, slightly chunky texture.
Finish and Serve with Confidence
Remove the 2 whole bay leaves from the soup before serving. They've done their job infusing flavor, but they can be a bit tough to eat. Taste the soup one final time and adjust the seasoning if needed. It should be perfectly balanced—savory from the chicken, hearty from the beans, and bright from the tomatoes.
Ladle the soup into bowls and serve immediately. I like to garnish each serving with a sprinkle of fresh thyme or a drizzle of olive oil for extra flavor and presentation. This soup is perfect for holiday gatherings—it's hearty enough to satisfy a crowd, but still light enough to enjoy on cooler days.
Real talk: Leftovers taste even better the next day. The flavors continue to develop as the soup sits, making it an ideal make-ahead dish for your holiday menu. Store any leftovers in the refrigerator for up to 4 days or freeze for up to 3 months.
Pro Tips For Making 7 Can Holiday Soup
- SHRED CHICKEN LOW AND SLOW: I used to blast the chicken breast on high heat, thinking it’d cook faster—just watch it turn into dry, sad rubber. Instead, simmer it in the broth at 190°F (88°C) for 20-25 minutes after it’s no longer pink. The fibers break down naturally, and you’ll have tender, pull-apart strands without a single bite of toughness.
- DRAIN AND RINSE BEANS: Skip the salted canned beans unless you want a soup that tastes like a swimming pool. Drain them, then rinse under cold water to wash away excess sodium—especially critical for Great Northerns and black beans, which absorb flavor like sponges. This keeps the seasoning balanced when you add the tomatoes and spices later.
- CRUSH HALF THE TOMATOES: Whole diced tomatoes add texture, but crushing half of them (just mash with your fist or a potato masher) makes the soup richer and more cohesive. The broken-down tomatoes release their juices faster, blending into the broth instead of floating like little islands. Trust me, your spoonfuls will taste deeper.
- SIMMER NOT BOIL: This isn’t a race. After everything’s in the pot, keep the heat at a gentle simmer—tiny bubbles at the edges, not a rolling boil. Boiling toughens the beans and chickpeas, making them mushy or splitting open, which turns your soup into a grainy mess. Low heat keeps them intact and lets the flavors meld properly.
Best sauces and condiments for these flavors
Creamy Garlic Finish
Transform your soup into a velvety masterpiece by stirring in ½ cup heavy cream or ½ cup Greek yogurt during the final 5 minutes of simmering. This adds luxurious texture while balancing the hearty beans.
For extra richness, whisk in 1 tablespoon butter at the end. I love finishing with 1 teaspoon lemon juice to brighten the flavors—trust me, it elevates everything. 💛
Spicy Kick Options
Add heat with 1 teaspoon smoked paprika or ½ teaspoon cayenne pepper while sautéing the aromatics. For a smoky depth, stir in 1 tablespoon chipotle powder> (adjust to taste). If you prefer fresh heat, top each serving with diced jalapeños> or a drizzle of hot honey.
My favorite? A sprinkle of crumbled chorizo> during the last 10 minutes of cooking. 🌶️
Herb-Infused Olive Oil
Create a vibrant garnish by infusing ¼ cup olive oil> with 2 tablespoons chopped fresh parsley, 1 tablespoon chopped fresh cilantro, and a pinch of red pepper flakes. Heat the oil gently, then strain and drizzle over servings.
This adds freshness and ties all the flavors together beautifully. For extra flair, add 1 minced garlic clove> to the oil before straining. ✨
Creamy Sour Cream Swirl
Stir ¼ cup sour cream> into individual bowls before serving for a tangy contrast. For a smoky twist, mix in 1 teaspoon smoked salt> with the sour cream.
I also love adding 1 teaspoon minced chives> or green onions> for a pop of color. This topping takes your soup from ordinary to extraordinary in seconds. 🥄
Crunchy Toppings
Add texture with toasted breadcrumbs> or crushed tortilla chips> for a satisfying crunch. For extra protein, sprinkle with crumbled feta cheese> or shredded cheddar.
My go-to? A mix of toasted pumpkin seeds> and chopped scallions>—it adds both crunch and freshness. Save these toppings until serving to keep them crisp. 🌟
Umami Boosters
Deepening the flavor profile is easy with 1 teaspoon fish sauce> or 1 tablespoon soy sauce> stirred into the soup during the final simmer. For a vegetarian option, add 1 teaspoon miso paste> or 1 tablespoon nutritional yeast**.
These additions bring a savory depth that makes every spoonful irresistible. 💡
Nutrition facts
Frequently asked questions
Can I make this holiday soup vegetarian?
Skip the chicken and use 2 extra cans of beans (like kidney or pinto) or add 1 can lentils for heartiness. For extra protein, stir in 1 cup cooked quinoa or ½ cup crumbled tofu during the final 5 minutes of simmering. The fire-roasted tomatoes and spices will keep all the rich holiday flavors intact.
How can I make this soup kid-friendly?
Blend half the soup until smooth for a creamy texture, or leave it chunky and serve deconstructed. Remove any black beans (kids often dislike their texture) and use mild white beans instead. Add a splash of whole milk at the end to make it richer. For picky eaters, let them stir in their own toppings like shredded cheese or a drizzle of ranch.
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat with 2-3 tablespoons broth or water to prevent drying. Stir frequently and add more liquid if needed. Microwave reheating works too—cover with a damp paper towel and heat in 1-minute intervals, stirring between each. The soup actually tastes better the next day as flavors meld further!
Can I substitute any of the canned ingredients?
Yes! Swap chickpeas for white beans or lentils, and black beans for kidney beans. For tomatoes, use crushed tomatoes instead of diced, or even tomato paste (mixed with extra broth). The key is maintaining that 3:1 ratio of white beans to dark beans for balanced texture. Always taste and adjust seasoning after substituting.
Why does my soup taste watery?
This usually happens when using too much broth or not letting the soup simmer long enough. Start with 4 cups broth and reduce heat to low after adding beans, letting it cook uncovered for 30+ minutes> so liquid reduces naturally. If still too thin, simmer uncovered another 10 minutes or stir in 1 tablespoon cornstarch mixed with water.
