Soups & Stews
This one-pot 16 bean soup with chicken transforms pantry staples into a hearty, protein-rich meal that simmers into rich, flavorful perfection. 💛 The secret lies in slow cooking—where tough cuts of chicken become tender, and dried beans absorb the savory broth into a velvety, satisfying blend. I’ve perfected this recipe over years of testing, balancing traditional techniques with modern shortcuts for busy weeknights.
The beauty of this dish is its versatility—use all 16 beans for a classic experience, or swap in pantry favorites like black beans, kidney beans, or chickpeas. A foolproof method ensures no beans stay hard, while the chicken infuses the broth with deep, savory notes. The result? A restaurant-quality soup that’s creamy, protein-packed, and ready in one pot, with minimal cleanup.
What makes this recipe stand out is the harmony of textures: tender chicken shreds, creamy beans, and a broth thickened just enough to coat every spoonful. Whether you’re feeding a crowd or meal prepping for the week, this soup delivers comfort in every bite—warm, satisfying, and packed with plant-based protein.
Ready in under 2 hours (or just 45 minutes in a pressure cooker), this is the ultimate pantry-to-table solution. Let’s make it—your taste buds (and leftovers) will thank you.
Ingredients for 16 bean soup recipe with chicken
Pantry staples meet protein powerhouse—16 beans, chicken, and simple spices transform into restaurant-quality comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs, Bone-In 🍗 | 2 lb | Skin-on preferred for flavor |
| Dried Navy Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Black Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Chickpeas 🌱 | ½ cup | Rinsed before soaking |
| Dried Lentils 🌱 | ½ cup | Green or brown preferred |
| Dried Great Northern Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Pinto Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried White Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Red Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Lima Beans 🌱 | ¼ cup | Rinsed before soaking |
| Dried Butter Beans 🌱 | ¼ cup | Rinsed before soaking |
| Dried Anasazi Beans 🌱 | ¼ cup | Rinsed before soaking |
| Dried Fava Beans 🌱 | ¼ cup | Rinsed before soaking |
| Dried Cannellini Beans 🌱 | ¼ cup | Rinsed before soaking |
| Dried Borlotti Beans 🌱 | ¼ cup | Rinsed before soaking |
| Chicken Broth 💧 | 8 cups | Low-sodium preferred |
| Carrots 🥕 | 3 whole | Peeled and chopped |
| Celery Stalks 🧅 | 3 whole | Chopped, with leaves |
| Yellow Onion 🧅 | 1 whole | Chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Bay Leaves 🌿 | 2 whole | Fresh if possible |
| Thyme Sprigs 🌿 | 2 whole | Fresh preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The chicken thighs are the secret weapon here—skin-on, bone-in thighs stay juicy while infusing the broth with deep flavor. Trader Joe's or Costco have the best prices for bulk packs, but any grocery store's butcher section works. Look for thighs with good marbling—they'll stay tender even after hours of simmering. For the beans, dried is non-negotiable—canned beans just don't have the same texture. The mix of 16 different beans gives you that classic heirloom soup experience, but you can absolutely swap in your pantry favorites if you're short on time.
No navy beans? Substitute with extra black beans or kidney beans—they're the most flavorful. Short on time? Soak the beans overnight in cold water with a pinch of baking soda (trust me, it works). For the broth, low-sodium is key—you'll be adding plenty of salt later. Fresh thyme and bay leaves elevate this from basic to restaurant-quality, but dried works in a pinch at half the amount. The tomato paste adds depth without overpowering—Trader Joe's squeeze tubes are perfect for this since you only need a couple tablespoons. And if you're feeling fancy, add a splash of red wine to the broth for extra richness.
This soup tastes even better the next day—honestly, the flavors meld into perfection after a good night's rest. Store leftovers in airtight containers for 5 days in the fridge or freeze for up to 3 months. I like to portion it into individual containers so I can grab a lunch for the week. The beans will thicken as they cool, so add a splash of water or broth when reheating. Garnish with fresh parsley right before serving—it makes all the difference for that restaurant-quality presentation.
Why You'll Love This Recipe
- I swear by this trick: just toss those dried beans in a pot with the chicken bones, cover with water, and let them simmer overnight. The beans soften perfectly—no pre-soaking, no fuss. Honestly, the bone broth alone makes this soup taste like it’s been simmering for days.
- No-Soaking Needed: I swear by this trick: just toss those dried beans in a pot with the chicken bones, cover with water, and let them simmer overnight. The beans soften perfectly—no pre-soaking, no fuss. Honestly, the bone broth alone makes this soup taste like it’s been simmering for days.
- Six Beans, One Pot Magic: That mix of navy, kidney, black, and chickpeas? It’s not just a bean salad—it’s a flavor party. The navy beans add hearty bite, the chickpeas bring creaminess, and the kidney beans? They’re the little umami bombs that make every spoonful hit different. (Yes, even on a Tuesday night.)
- Soup That Works Hard: Make it once, eat it all week. The chicken thighs stay tender, the beans thicken up nicely, and the broth reduces to a rich, concentrated base—perfect for reheating. Between us, this is the kind of leftovers that actually taste better the next day.
Step-by-step instructions for 16 bean soup with chicken
This hearty pantry powerhouse comes together in one pot with minimal prep.
🍳 Step 1: Sear the Chicken for Deep Flavor
Pat the 2 lb chicken thighs, bone-in dry with paper towels—this ensures maximum crispiness. Heat 2 tbsp olive oil in a large Dutch oven over medium-high heat until shimmering. Add the chicken skin-side down and sear for 6-8 minutes until golden brown and crispy.
Flip the thighs and cook another 5-6 minutes until the internal temperature reaches 165°F (use an instant-read thermometer). Remove chicken from the pot and set aside. The rendered fat in the pot will form the flavor base for the soup—don't wipe it out!
👨🍳 Step 2: Sauté Vegetables and Build the Base
In the same Dutch oven, add the chopped yellow onion, chopped celery stalks, and peeled and chopped carrots. Cook over medium heat for 5-6 minutes until softened and fragrant. Add the minced garlic cloves and cook for 30 seconds until aromatic.
Stir in the 2 tbsp tomato paste and cook for 1 minute to deepen its flavor. Add the 2 whole bay leaves and 2 whole thyme sprigs, then pour in the 8 cups chicken broth. Bring to a gentle boil, then reduce heat to low and return the chicken thighs to the pot.
🥘 Step 3: Soak and Add the Beans
While the broth heats, rinse all the dried beans under cold water to remove any debris. Combine all 16 types of dried beans (totaling 5 cups) in a large bowl and cover with 4 cups cold water. Let soak for 2 hours or overnight—this ensures even cooking and prevents splitting. Drain well before adding to the pot.
Add the soaked beans to the Dutch oven along with 1.5 tsp salt and 1 tsp freshly cracked black peppercorns. Stir gently to combine. The beans will settle at the bottom—this is normal. Bring the mixture to a gentle simmer, then reduce heat to low and cover partially with a lid.
⏰ Step 4: Simmer Until Beans Are Tender
Simmer the soup for 1.5 to 2 hours until the beans are fork-tender and the broth has thickened slightly. Stir occasionally to prevent sticking. If the soup gets too thick, add ½ cup hot water at a time to maintain a stew-like consistency.
Here's the thing—don't rush this step. The beans need time to absorb all that rich chicken flavor. You'll know they're ready when they're soft but still hold their shape. The chicken should fall apart easily when pulled with a fork.
🍽️ Step 5: Finish and Serve
Once the beans are tender, remove the chicken thighs from the pot and shred the meat using two forks. Return the shredded chicken to the soup. Remove the bay leaves and thyme sprigs. Taste and adjust seasoning with additional salt or pepper if needed.
Ladle the soup into bowls and garnish each serving with 1 tbsp chopped fresh parsley. Serve immediately with crusty bread to soak up every last drop of that flavorful broth. The perfect balance of protein-rich beans, tender chicken, and aromatic vegetables makes this a pantry staple you'll turn to again and again.
Pro Tips For Making 16 Bean Soup Recipe With Chicken
- SOAK BEANS SEPARATELY: Navy beans and chickpeas need 8+ hours; kidney and black beans only 2. Split them into two bowls—one gets overnight soaking, the other just a quick 2-hour soak in hot water. I learned this the hard way when I over-soaked kidney beans and ended up with mushy texture.
- BROWN THE CHICKEN FIRST: Skip the slow simmer start—sear the bone-in thighs in a hot Dutch oven until golden on both sides. That crust locks in flavor and makes the broth richer. After burning three batches, I finally figured out high heat for 5 minutes first, then lowering the heat to cook.
- ADD BEANS IN STAGES: Don’t dump all 16 beans at once. Start with the navy and chickpeas (they take longer), then add kidney and black beans after 45 minutes. This keeps the texture consistent—no one wants mushy chickpeas while the black beans stay firm. Sounds weird, but it works.
- USE CHICKEN FAT FOR FLAVOR: After removing the chicken, leave the rendered fat in the pot. It’s liquid gold for sautéing onions, garlic, and celery—builds depth faster than olive oil. I was skeptical until I tried it; the soup tastes like it simmered for hours, not 30 minutes.
Perfect pairings for this dish
Bread Pairings
Crusty sourdough is my go-to for this hearty soup—its tangy bite cuts through the richness of the broth while soaking up every last drop. Look for a baguette-style loaf from Breads Bakery or your local artisan bakery. For extra indulgence, warm the bread with garlic butter (mix 2 tbsp softened butter with 1 minced garlic clove and ½ tsp dried parsley). 🥖
Cheesy Toppings
Add a sprinkle of shredded sharp cheddar or Parmesan cheese right before serving for a creamy, savory finish. I love using Kraft Natural Cheese for its meltability or Parmigiano-Reggiano for a more sophisticated touch. For a spicy kick, mix ¼ cup crumbled feta with 1 tbsp chopped fresh dill—it adds a bright contrast to the deep flavors.
Acidic Accents
A squeeze of fresh lemon juice or a dollop of hot sauce brightens the soup’s richness. I keep Cholula Hot Sauce or Tabasco on hand for a quick heat boost. For a tangy twist, serve with pickled jalapeños or a side of sour cream. These acidic elements balance the earthy beans and savory chicken beautifully.
Herb Garnishes
Fresh herbs elevate this soup from homemade to restaurant-quality. Beyond the parsley mentioned in the recipe, try chopped cilantro for a citrusy note or thinly sliced green onions for a mild onion kick. I also love a sprinkle of toasted pumpkin seeds (dry-toast 2 tbsp seeds in a pan for 3-4 minutes) for crunch and extra protein. 🌿
Drink Pairings
A crisp white wine like Sauvignon Blanc or Pinot Grigio complements the soup’s herbal and savory notes. For beer lovers, a light lager (like Miller Lite) or a wheat beer (like Blue Moon) cleanses the palate. If you prefer non-alcoholic, try sparkling water with a splash of apple cider vinegar—it’s refreshing and balances the soup’s heartiness.
Make-Ahead Add-Ins
Prep ahead by making a batch of cornbread or cheesy garlic pull-apart bread to serve alongside. For a quick option, toast baguette slices with olive oil and sea salt right before serving. These add-ins turn your soup into a full meal, perfect for potlucks or family dinners. 🍞
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
While you can use canned beans for convenience, the texture and flavor won't be the same. Dried beans absorb the broth better and develop a richer taste through slow cooking. If you must use canned, drain and rinse them well, then simmer them for 15-20 minutes to blend flavors with the broth. For best results, stick with dried—it's worth the extra time!
How do I make this soup in a pressure cooker?
Use the same ingredients, but adjust the cooking time! After searing the chicken and sautéing the vegetables, add all beans, broth, and seasonings. Pressure cook on high for 20 minutes, then do a natural release for 10 minutes. The beans will be tender and the broth perfectly infused—ready in under 45 minutes!
What if I can't find all 16 types of beans?
No problem! Use your pantry staples—focus on a mix of black, kidney, and pinto beans for a classic flavor profile. For variety, add chickpeas or lentils. The key is balancing textures: include at least 3-4 different bean types for that traditional 16-bean experience. The recipe will still be delicious!
Can I make this soup vegetarian?
Replace the chicken with extra-firm tofu (pan-fried for texture) or mushrooms (like cremini or shiitake) for umami depth. Use vegetable broth instead of chicken broth, and add 1 tbsp soy sauce or miso paste to enhance flavor. The beans will still shine as the star!
Why did my beans turn mushy?
Overcooking is the most common cause. Beans should be tender but still hold their shape—remove them from heat as soon as they're fork-tender. If using dried beans, check the package for cooking times and adjust accordingly. For canned beans, simmer only 15-20 minutes to avoid mushiness.
