3 Bean Chicken Chili Recipe: Hearty One-Pot Protein-Packed Dinner

3 Bean Chicken Chili Recipe: Hearty One-Pot Protein-Packed Dinner

This 3 bean chicken chili recipe delivers a hearty, protein-packed dinner that simmers into rich, smoky perfection with minimal effort. The combination of tender chicken, three types of beans, and a deep spice blend creates a dish that feels like a warm hug on a chilly evening. I’ve perfected this recipe over years of testing, ensuring every bite is packed with flavor and texture.

The beauty of this chili lies in its simplicity—just one pot, 30 minutes of prep, and 4 hours of slow cooking (or 8 hours in a slow cooker) transform simple ingredients into a restaurant-quality meal. Browning the chicken and onions first builds a rich, caramelized base that deepens the flavor, while the beans add heartiness and fiber. The spices—cumin, chili powder, and smoked paprika—create a balanced blend of warmth and earthiness that lingers on the palate.

By the time it’s done, you’ll have a thick, velvety chili with tender chicken that shreds easily, perfectly cooked beans, and a sauce that coats every spoonful. The aroma alone will have everyone gathering around the table, and the taste is even better. This recipe is versatile enough to adapt to dietary preferences—swap the chicken for extra beans or plant-based protein if needed.

Serve it with crusty bread, cornbread, or over rice to soak up every last drop of that flavorful broth. Top with your favorite garnishes like shredded cheese, sour cream, or fresh green onions for a meal that feels both comforting and impressive. Let’s get cooking!

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

Ingredients for 3 bean chicken chili

Six servings of hearty chili with three beans and tender chicken—just one pot, rich flavors, and zero fuss.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 2 lb Skinless, cut into 1-inch pieces
Yellow Onions 🧅 1 whole Medium size, diced finely
Garlic Cloves 🧄 4 cloves Fresh, minced finely
Canned Kidney Beans 🌽 1 can 15 oz, drained and rinsed
Canned Black Beans 🌽 1 can 15 oz, drained and rinsed
Canned Pinto Beans 🌽 1 can 15 oz, drained and rinsed
Diced Tomatoes 🍅 2 cups San Marzano preferred, no salt added
Chicken Broth 💧 3 cups Low-sodium preferred
Ground Cumin 🌿 2 tsp Freshly toasted for depth
Chili Powder 🌶️ 2 tbsp Medium heat variety
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Dried Oregano 🍃 1 tsp Mexican oregano preferred
Salt 🧂 1 ½ tsp Diamond Crystal kosher salt
Black Pepper 🌶️ ½ tsp Freshly ground
Extra-Virgin Olive Oil 🫒 2 tbsp For browning chicken

The chicken thighs are non-negotiable here—they stay juicy and tender through the long cooking, unlike breasts which dry out. Costco or Trader Joe’s often carry pre-cut thighs at a great price. For the onions, yellow onions add sweetness that balances the smoky spices, but red onions work too if that’s what you’ve got. The garlic should be fresh—Penzeys or your local market’s bulk bins are best for flavor. The beans? No-soak, no-salt-added cans are a must; rinse thoroughly to remove any residual sodium. San Marzano tomatoes are worth the splurge—they’re sweeter and more flavorful than standard brands.

No chicken broth? Vegetable broth with an extra chicken bouillon cube works in a pinch. Fresh cumin seeds can be toasted and ground (about 1 tsp seeds = 1 tsp ground), but pre-ground is fine if you’re short on time. The chili powder can be swapped for 1 tbsp each of ground ancho and pasilla chiles if you want to get fancy. For the beans, any three varieties (kidney, black, pinto, great northern) will work—just make sure they’re all canned and drained. The olive oil matters here too—avoid light olive oil; you want something with peppery notes to stand up to the spices.

This chili tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. I like to portion it into two-quart containers—perfect for lunches or quick dinners. The spices lose potency over time, so if you’re storing leftovers, keep them in a sealed container with a tight lid. For reheating, low and slow is key—gentle heat on the stove or microwave in 30-second bursts to prevent splitting.

❤️

Why You’ll Love This Recipe

  • One-Pot Magic: I swear by this—just toss everything in one pot (chicken, onions, garlic, those two beans) and let it simmer. No chopping boards to clean, no extra pans, and the chicken falls apart so easily it’s basically doing the work for you.
  • Deep, Rich Layers: That slow cook of onions and garlic until they’re soft and sweet? Then the beans soaking up all the smoky, savory juices while the chicken gets tender—it’s the kind of flavor that sticks with you. Honestly, the first bite makes you want to make it again before you even finish eating.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. The leftovers taste just as good cold the next day—perfect for packing in containers. My kids (and my husband) grab it for school/work lunches without complaint, and I still get asked for seconds.
  • Budget-Friendly Powerhouse: Chicken thighs are cheap, canned beans are a steal, and you’re not buying fancy ingredients. Yet it feels like a restaurant-worthy meal. I’ll be real: I’ve made this for date nights, game days, and even when I just needed something hearty on a Tuesday. It’s my secret weapon for stretching a grocery budget without sacrificing flavor.

Step-by-step instructions for 3 bean chicken chili

This hearty chili delivers deep flavor and satisfying texture in a single pot—no chopping ahead, no cleanup afterward.

1

Sear the Chicken for Maximum Flavor

Heat the 2 tablespoons extra-virgin olive oil in a 6-quart Dutch oven over medium-high heat until shimmering. Pat the 2 lb boneless chicken thighs dry with paper towels—this ensures a proper sear instead of steaming. Working in batches if needed, add the chicken pieces to the pot and cook undisturbed for 4-5 minutes per side until deep golden brown forms on all surfaces.

Resist the urge to crowd the pan—this prevents the chicken from steaming. Once browned, transfer the chicken to a plate and set aside. The rendered fat in the pot will form the flavor base for your chili, so don’t wipe it out. Here’s the thing—this browning step develops the Maillard reaction, which creates that deep, savory foundation you can’t get any other way.

2

Build the Aromatic Base

In the same Dutch oven, reduce heat to medium and add the 1 whole yellow onions, stirring occasionally for 5-6 minutes until softened and light golden at the edges. Add the 4 cloves minced garlic and cook for 30 seconds until fragrant—don’t let it burn, or you’ll get bitter flavors. Stir in the 2 tablespoons chili powder, 1 tablespoon smoked paprika, 2 teaspoons ground cumin, and 1 teaspoon dried oregano, cooking for 1 minute to toast the spices and release their aromatic oils.

This step is where the chili’s soul gets built. The spices should smell rich and earthy, with a noticeable smoky depth from the paprika. If your kitchen fills with that warm, spicy aroma, you’re doing it right. The spices will mellow out as the chili cooks, but this initial toasting ensures maximum flavor extraction.

3

Combine Liquids and Simmer

Pour in the 2 cups diced tomatoes and 3 cups chicken broth, scraping up any browned bits from the bottom of the pot with a wooden spoon. Return the seared chicken to the pot, add the 1 can drained kidney beans, 1 can drained black beans, and 1 can drained pinto beans, then bring the mixture to a gentle boil. Once boiling, reduce heat to low and let it simmer uncovered for 30 minutes, stirring occasionally.

This initial simmer allows the chicken to cook through completely while the beans begin to absorb the flavors. You’ll notice the chicken pieces will break apart easily after this time, which is perfect for that tender, meaty texture in each spoonful. Keep the lid off during this stage—it helps prevent the chili from becoming too thick too quickly.

4

Season and Finish

After 30 minutes, taste the chili and adjust seasoning with the 1.5 teaspoons salt and 0.5 teaspoon black pepper as needed. The chili should be well-seasoned but not overwhelmingly salty—remember, the beans already contain some sodium. Return the pot to a gentle simmer and cook uncovered for another 20-25 minutes, stirring occasionally, until the chili has thickened slightly and the flavors have melded together.

You’ll know it’s ready when the liquid has reduced enough to coat the back of a spoon and the chicken is completely tender. The beans should be heated through but still hold their shape. This final simmering time is crucial—it allows all the flavors to develop and intensify without the chili becoming gluey or pasty.

5

Rest and Serve

Remove the pot from heat and let the chili rest for 10 minutes before serving. This resting period allows the flavors to settle and the chili to thicken slightly as it cools. Serve immediately with toppings like shredded cheese, chopped cilantro, or a dollop of sour cream if desired.

The chili will continue to improve as it sits, with flavors becoming even more complex. Each bite should deliver tender chicken, hearty beans, and a rich, spiced broth that coats your spoon. This one-pot meal is perfect for feeding a crowd or prepping ahead—it actually tastes better the next day as the flavors deepen.

👨‍🍳

Pro Tips For Making 3 Bean Chicken Chili

  • SEAR THE CHICKEN FIRST: Skip the “toss it in raw” move—pat those thighs bone-dry with paper towels, then sear them in a hot skillet for 3-4 minutes per side until golden. I learned this the hard way: raw chicken in a pot of broth just turns out mushy, but a quick crust locks in flavor and texture. Save the leftover fat—it’s liquid gold for the chili.
  • DICE THE ONIONS SMALL: No, “chopped” isn’t good enough. Aim for 1/4-inch pieces or smaller—this onion needs to melt into the chili, not sit as chunks. I used to rush this and end up with texture clashes. Trust me, your mouth will notice the difference when every bite has that sweet, caramelized depth.
  • DRAIN AND RINSE THE BEANS: That salty canned bean juice? It’ll turn your chili into a brine bomb. Drain them, then rinse under cold water to cut the sodium and let them absorb the chili’s flavors better. Yes, it’s an extra 30 seconds, but your taste buds will thank you—especially if you’re using low-sodium broth.
  • SIMMER LOW AND SLOW: After everything’s in the pot, drop the heat to a gentle simmer—you should see tiny bubbles, not a rolling boil. I used to crank it up for speed, but that just makes the chicken tough and the beans rubbery. Let it work for 45 minutes, and you’ll get that rich, cohesive flavor instead of a sad, watery mess.

Pro cooking tips for this recipe

Sear Like a Pro

Pat the chicken completely dry with paper towels before searing—this ensures a crisp, golden crust instead of steaming. Use extra-virgin olive oil (not vegetable oil) for better flavor development. Cook the chicken in single layers without crowding the pan, and resist moving it for those 4-5 minutes per side. The Maillard reaction needs time to work its magic! 🔥

Spice Toasting Matters

Toast your spices in the Dutch oven for exactly 1 minute after adding them to the onions. This releases their essential oils and deepens their flavor. I like to use Penzeys brand spices because they’re consistently fresh and potent. If your kitchen smells like a Mexican street cart, you’re doing it right—this is where the chili’s soul gets built.

Bean Prep Shortcut

Save time by using pre-cooked canned beans—just rinse them thoroughly to remove excess sodium. For extra flavor, add 1 teaspoon apple cider vinegar to the beans while they soak in warm water for 10 minutes before draining. This brightens their flavor and cuts through the richness of the chili. I always keep low-sodium beans on hand for better control over seasoning.

Simmer Control

Keep the chili uncovered during simmering to allow excess moisture to evaporate. If it gets too thick, add 1-2 tablespoons of broth to loosen it. The ideal consistency should coat the back of a spoon but still be spoonable. Stir occasionally to prevent sticking—especially important with the 6-quart Dutch oven where hot spots can form.

Resting is Essential

Never skip the 10-minute rest before serving. This allows the flavors to meld and the chili to thicken naturally. During this time, the chicken juices redistribute, making each bite more tender. I’ve learned this the hard way—serving chili immediately always results in a thinner, less flavorful dish. Patience pays off here! ✨

Slow Cooker Adaptation

For a hands-off approach, brown the chicken and onions in a skillet first, then transfer everything to a 6-quart slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. The slow cooker’s gentle heat ensures the chicken stays tender without drying out. I add 1 extra cup of broth to account for evaporation during the longer cook time.

Nutrition facts

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 14g18%
Saturated Fat 3g15%
Cholesterol 90mg30%
Sodium 720mg31%
Total Carbohydrate 48g17%
Dietary Fiber 12g43%
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 chicken breasts instead of thighs?

Chicken thighs are ideal because they stay juicy during long cooking. If using breasts, cut them into ½-inch pieces and reduce cooking time to 25 minutes total after adding to the pot. They’ll dry out faster, so don’t overcook. For best results, poach them in broth for 10 minutes first before adding to the chili.

2

How can I make this vegetarian?

Replace the chicken with 1 can (15 oz) each of extra firm tofu or tempeh, pressed and cubed. Add 1 extra cup of vegetable broth and simmer 15 minutes longer. For protein, include 1 cup cooked quinoa or lentils. The beans will still provide plenty of heartiness while keeping the dish satisfying.

3

Why does my chili taste bland after simmering?

Most likely, you skipped the spice toasting step or didn’t brown the chicken properly. Always toast spices for 1 minute to release flavors, and sear chicken until deeply golden. Taste as you go—add ½ teaspoon more chili powder or 1 teaspoon smoked paprika if needed. A splash of apple cider vinegar (1 tsp) can also brighten flavors.

4

Can I make this in an Instant Pot?

Sauté chicken and onions as directed, then add all ingredients except beans. Pressure cook for 10 minutes on high, then quick-release. Stir in beans and cook another 5 minutes on sauté mode. The Instant Pot reduces cooking time significantly while keeping flavors intense. Just be sure to use the natural release for tender chicken.

5

What’s the best way to reheat leftovers?

Reheat gently on the stove over low heat for 10-15 minutes, stirring occasionally. For microwave reheating, use 30-second bursts between stirring to prevent splitting. Never reheat to boiling—this can make the chili mushy. The flavors actually improve overnight, so leftovers taste even better the next day!

★★★★★4.6(9 reviews)
Brian Walker