3 Bean White Chicken Chili Recipe: Smoky Spiced Comfort in One Pot

3 Bean White Chicken Chili Recipe: Smoky Spiced Comfort in One Pot

This 3 bean white chicken chili recipe delivers the ultimate in smoky, spiced comfort that warms you from the inside out. The secret lies in slow-cooked chicken, three varieties of beans, and a rich broth infused with cumin, chili powder, and a touch of cayenne for depth.

I developed this version after years of testing—it’s the one that finally earned me a standing ovation from even the most skeptical chili critics in my family.

The beauty of this recipe is its simplicity: just one pot, minimal prep, and 30 minutes of active time before letting it simmer. You’ll start with chicken thighs (the dark meat stays juicier than breasts) and a blend of kidney, black, and pinto beans for texture and heartiness.

The broth reduces beautifully, creating a velvety base that coats every bite, while the spices build layers of warmth without overpowering.

By the time you’re ready to serve, you’ll have a chili that’s restaurant-quality—creamy from the beans, tender from the chicken, and packed with smoky, slightly sweet notes. The beans hold their shape perfectly, and the broth has that perfect balance of richness and brightness.

This is the kind of dish that tastes even better the next day, making it ideal for meal prep or feeding a crowd.

Serve it with cornbread, crusty rolls, or a dollop of sour cream for the full experience. The leftovers reheat beautifully, and the flavors only deepen over time. Here’s how to make it—step by step, from the stovetop to the table.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for 3 bean white chicken chili

Pantry staples meet smoky comfort—just 17 ingredients for restaurant-quality chili.

Ingredient Amount Notes
Chicken Thighs, Bone-In 🍗 2 ½ lb Skin-on preferred for flavor
Kidney Beans, Dried 🌱 1 cup Soaked overnight or quick-soaked
Black Beans, Dried 🌱 1 cup Soaked overnight or quick-soaked
Pinto Beans, Dried 🌱 1 cup Soaked overnight or quick-soaked
Chicken Broth, Low-Sodium 💧 6 cups Homemade or high-quality store-bought
Onion, Yellow 🧅 1 whole Diced into small pieces
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Chili Powder 🌶️ 2 tbsp Medium heat preferred
Cayenne Pepper 🔥 ½ tsp Adjust for heat preference
Smoked Paprika 🌶️ 1 tsp For smoky depth
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Bay Leaves 🍃 2 whole For subtle herbal notes
Tomato Paste 🍅 2 tbsp For richness and color
Olive Oil 🫒 2 tbsp For sautéing
Lime Juice 🍋 2 tbsp Freshly squeezed for brightness
Fresh Cilantro, Chopped 🌿 ¼ cup For garnish, optional

The chicken thighs are non-negotiable here—they stay juicier than breasts while simmering. Costco or Trader Joe’s often have bone-in thighs at great prices, and the skin adds extra flavor. Look for thighs with good marbling, not pale, dry meat. The beans? Dried are best—they hold their shape and absorb flavors better than canned. If you’re short on time, use canned beans (drained and rinsed), but dried gives that restaurant-quality texture. The broth matters too—homemade is ideal, but Pacific Foods or Swanson low-sodium options work well when you’re in a pinch.

No cumin? Ground coriander at double the amount gets you close, though it won’t have that earthy depth. Short on cayenne? Red pepper flakes at half the amount work, but you’ll lose some of that smoky kick. The tomato paste can be swapped for fire-roasted crushed tomatoes if you prefer—just reduce the amount by half. Fresh cilantro? Dried works at one-third the amount, but it won’t have that bright finish. For the beans, if you’re using dried, quick-soak them by boiling for 2 minutes, then letting them sit off heat for an hour. No lime? Lemon juice works in a bind, but lime’s zesty punch is worth tracking down.

This chili tastes even better the next day—honestly, the flavors meld into something magical. Keeps for 5 days in the fridge, and freezes beautifully for 3 months. I portion mine into containers so lunches are sorted for the week. The beans get even creamier after reheating, and the broth reduces to that perfect velvety consistency. For serving, a sprinkle of sour cream or shredded cheese (if you’re not keeping it vegetarian) takes it over the top. Double the recipe—it’s that good.

❤️

Why You’ll Love This Recipe

  • Here’s what sold me: that velvety texture comes from the chicken thighs themselves, plus a splash of broth blended smooth. No heavy cream, no weird aftertaste—just deep, satisfying body with every spoonful. The black beans add this surprising richness that balances the smoky chicken perfectly.
  • One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes—just brown the bone-in chicken thighs, toss everything in one pot, and let it simmer. The broth reduces into a rich, flavorful base while the beans soften right in the same liquid, no extra bowls needed.
  • Creamy Without Dairy: Here’s what sold me: that velvety texture comes from the chicken thighs themselves, plus a splash of broth blended smooth. No heavy cream, no weird aftertaste—just deep, satisfying body with every spoonful. The black beans add this surprising richness that balances the smoky chicken perfectly.
  • Game for Any Day: Between us, this chili is my lazy Sunday brunch fix, my “I forgot to meal prep” lifesaver, and the star of my game-day spread. Serve it with cornbread for a hearty lunch, or let it cool for a next-day taco bowl. The beans hold up for days, so it’s always ready when I am.

Step-by-step instructions for smoky white chicken chili

Here’s how to transform simple ingredients into hearty, smoky comfort in one pot.

1

Prepare the Chicken and Beans

Start by rinsing the dried kidney beans, black beans, and pinto beans under cold water. Place each type in separate bowls and cover with plenty of water—at least 3 inches above the beans. Let them soak overnight in the refrigerator, or for a quick version, bring to a boil for 2 minutes, then let them sit covered for 1 hour.

While the beans soak, pat the 2.5 lb chicken thighs dry with paper towels. Season both sides generously with 1 tsp of the 1.5 tsp salt and ¼ tsp of the 0.5 tsp black pepper. Heat 1 tbsp of the 2 tbsp olive oil in a large Dutch oven over medium-high heat. Add the chicken thighs skin-side down and cook for 6-8 minutes until golden brown on both sides. Remove and set aside.

2

Build the Flavor Base

In the same Dutch oven, add the remaining 1 tbsp olive oil and reduce heat to medium. Add the diced 1 whole onion and cook for 5-6 minutes until softened and translucent. Add the minced 4 cloves garlic and cook for 30 seconds until fragrant—don’t let it brown or it’ll turn bitter.

Stir in the 1 tbsp ground cumin, 2 tbsp chili powder, 0.5 tsp cayenne pepper, and 1 tsp smoked paprika. Cook for 30 seconds to toast the spices and release their aromas. Add the 2 tbsp tomato paste and stir for 1 minute until it darkens slightly and coats the onions.

3

Simmer the Chili

Drain the soaked beans and add them to the Dutch oven along with the 6 cups chicken broth and the 2 whole bay leaves. Bring to a boil, then reduce heat to low. Add the cooked chicken thighs back in, skin-side up. Cover and simmer for 45 minutes, stirring occasionally to prevent sticking.

After 45 minutes, taste the chili. You want it to be flavorful but not overly salty—adjust with more salt if needed. The beans should be tender but still hold their shape. If they’re not quite soft enough, continue simmering uncovered for another 10-15 minutes, adding a splash of water if needed to keep it from drying out.

4

Finish and Serve

Once the beans are tender, stir in the 2 tbsp lime juice. This brightens the flavors and balances the richness of the chicken and beans. Remove the bay leaves and discard them. Taste again and adjust seasoning if needed—this is where the chili comes together.

Ladle the chili into bowls and garnish with the 0.25 cup chopped fresh cilantro. Serve immediately with warm cornbread or crusty bread. The chili should be thick but not dry, with tender chicken and beans in a rich, smoky broth. Leftovers keep well in the refrigerator for up to 4 days, and the flavors actually improve overnight!

👨‍🍳

Pro Tips For Making 3 Bean White Chicken Chili

  • Brown the Chicken Properly: Skip the pale, rubbery chicken—sear those bone-in thighs in a dry skillet over medium-high heat until the skin’s deep golden and crispy. I used to rush this, and the chili always tasted flat; now I let them cook 8-10 minutes per side, skin-side down first, until the fat renders and the meat pulls away easily. That crust? It’s the flavor anchor.
  • Soak Beans Overnight: Dried beans are a time bomb if you don’t prep them right. Toss all three types—kidney, black, pinto—in a bowl, cover with plenty of water (at least 3 inches above them), and let them soak 8+ hours or overnight. Drain and rinse before cooking; this cuts down on digestible carbs and speeds up cooking by 30 minutes. (Yes, even if you’re impatient like me.)
  • Deglaze Like a Boss: After browning the chicken, don’t just dump in broth—scrape up those browned bits with a wooden spoon and deglaze the pan with a splash of white wine or apple cider vinegar (½ cup). Let it simmer 1-2 minutes until it reduces slightly; this adds depth the broth alone can’t match. I learned this the hard way—my first batch tasted like it was missing something.
  • Simmer Low and Slow: Once everything’s in the pot, reduce heat to a bare simmer (tiny bubbles, not a rolling boil) and cover it. This keeps the beans tender without mushiness and lets the chicken stay juicy. I used to crank the heat, and the beans would turn to paste—now I walk away and let it do its thing for at least 45 minutes. Patience pays off.

Creative variations of this 3 bean white chicken chili

Spicy Southwest Twist

Add 1 tbsp chipotle powder and ½ tsp ground chipotle pepper with the other spices for a deep, smoky heat. Stir in 1 diced jalapeño (seeds removed) when building the flavor base, and finish with 2 tbsp lime juice and ¼ cup chopped cilantro.

Serve with avocado slices and sour cream for the ultimate Tex-Mex fusion. 🌶️

Creamy Coconut Version

Swap the chicken broth for 4 cups coconut milk and add 1 cup diced tomatoes with the onions. Stir in 1 tsp ground turmeric for color and warmth, and finish with 1 tbsp lime juice.

Garnish with toasted coconut flakes and fresh mint for a tropical-inspired chili. This works beautifully with shrimp or tofu for a vegetarian option.

Slow Cooker Adaptation

Transfer all ingredients to a 6-quart slow cooker after browning the chicken and sautéing the aromatics. Cook on low for 6-7 hours or high for 3-4 hours, stirring occasionally.

The slow cooker deepens the flavors naturally, making this the perfect hands-off version. I add ½ cup corn kernels during the last 30 minutes for extra texture.

Protein Swaps

For a vegetarian version, replace the chicken with 1 lb extra-firm tofu (pressed and cubed) or 1 lb mushrooms (cremini or portobello). For seafood lovers, use 1 lb shrimp instead of chicken—add them during the last 10 minutes of cooking to prevent overcooking.

The beans will still be the star, but the protein options keep it versatile.

Herb Variations

Swap the bay leaves for 1 sprig thyme and 1 sprig rosemary for a Mediterranean twist. Add ½ tsp dried oregano with the other spices for a Greek-inspired flavor. For a Mexican-inspired version, include 1 tsp dried epazote (if available) or ½ tsp dried marjoram for a unique herbal note.

Make-Ahead Magic

This chili tastes even better the next day, so make it ahead for 3-4 days in the fridge or 3 months in the freezer. For freezer storage, use airtight containers or heavy-duty freezer bags.

Thaw overnight in the fridge, then reheat on the stovetop with ¼ cup water or broth to restore moisture. The flavors meld beautifully over time, making it perfect for meal prep. 💫

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 5g25%
Cholesterol 145mg48%
Sodium 680mg29%
Total Carbohydrate 45g16%
Dietary Fiber 18g64%
Sugars 6g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned beans instead of dried?

Yes, you can substitute canned beans for convenience! Use 2 (15 oz) cans of each bean type (kidney, black, pinto) and drain/rinse them thoroughly before adding to the pot. For best texture, add them with the broth and simmer for 10 minutes to let flavors meld. The chili will still be delicious, though dried beans offer that restaurant-quality texture.

2

Why does my chili taste too salty?

Chili often tastes saltier when cooled—this is normal! If it’s too salty, try adding ½ cup diced tomatoes or tomato sauce and simmer for 10 minutes to dilute the salt. For a more dramatic fix, stir in 1 cup unsalted broth or water and adjust seasoning. The beans and chicken will help balance the flavor as they cook further.

3

How do I make this recipe vegetarian?

Replace the chicken with 1 lb extra-firm tofu (pressed and cubed) or 1 lb mushrooms (cremini or portobello). For extra heartiness, add 1 cup corn kernels or 1 diced sweet potato with the beans. Use vegetable broth instead of chicken broth, and the chili will still be rich and satisfying. The spices and lime juice will keep it flavorful!

4

Can I make this in an Instant Pot?

Sauté the chicken and aromatics as directed, then add all ingredients except lime juice. Seal the lid and cook on high pressure for 15 minutes. Quick-release the pressure, stir in lime juice, and let it sit for 5 minutes before serving. The Instant Pot version cooks faster but still delivers deep, smoky flavors.

5

What’s the best way to reheat leftovers?

Reheat gently on the stovetop over medium-low heat with ¼ cup water or broth to restore moisture. Stir occasionally to prevent sticking. Avoid microwaving—it can make the beans mushy. For best results, reheat portions in a saucepan until steaming hot. The chili actually tastes better the next day as flavors meld!

★★★★★4.7(5 reviews)
Tyler Parker