Soups & Stews
This white bean and chicken chili recipe delivers the best ever version you'll ever make—creamy, smoky, and packed with protein that keeps you full for hours. 💛 The secret lies in blending white beans with chicken for a velvety texture while keeping the hearty, satisfying chili experience intact.
I've perfected this recipe over years of testing, ensuring every spoonful delivers rich, balanced flavors without being overly heavy.
What sets this chili apart is the combination of creamy white beans and tender chicken, slow-cooked with aromatic spices and deep, smoky flavors. Unlike traditional chili recipes that rely solely on ground meat, this version uses shredded chicken for a lighter yet protein-rich dish that still feels hearty and comforting.
The slow simmer allows all the flavors to meld together beautifully, creating a dish that's as satisfying as it is nutritious.
By the time you're done, you'll have a pot of chili that's restaurant-quality—creamy from the beans, tender from the chicken, and infused with warm, smoky spices.
The texture is rich but not greasy, and the flavors are complex enough to stand up to cornbread or crusty bread on the side. This is the kind of chili that disappears quickly, leaving everyone asking for seconds.
The beauty of this recipe is its versatility—it works as a weeknight dinner, a meal prep staple, or a crowd-pleasing dish for gatherings. With just a few simple ingredients and a little patience, you'll have a chili that's foolproof and always impressive.
Let's get started on creating this best ever white bean and chicken chili!
Ingredients for best ever white bean chicken chili
These 14 ingredients transform into the creamiest, smokiest chili you'll ever make—packed with protein and flavor!
| Ingredient | Amount | Notes |
|---|---|---|
| White Beans (Cannellini or Great Northern) 🥫 | 2 cups | Drained and rinsed, canned or cooked |
| Boneless, Skinless Chicken Breast 🍗 | 2 lb | Shredded after cooking |
| Diced Onions 🧅 | 1 ½ cups | Yellow or red, finely chopped |
| Diced Tomatoes (Fire-Roasted or San Marzano) 🍅 | 2 cups | Canned, undrained |
| Chicken Broth (Low-Sodium) 💧 | 3 cups | Homemade or quality store-bought |
| Smoked Paprika 🌶️ | 2 tbsp | For authentic smoky flavor |
| Ground Cumin 🌿 | 1 ½ tbsp | Toasted for deeper flavor |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing onions and garlic |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat preference |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Avocado Oil (for finishing) 🫒 | 2 tbsp | High smoke point for richness |
The white beans are the secret weapon here—cannellini or great northern both work, but canned is fine if you're short on time. Trader Joe's has the best canned beans, but any store brand will do. For the chicken, boneless, skinless breasts shred beautifully—look for ones with even thickness so they cook uniformly. The smoked paprika is a game-changer; Penzeys or any bulk bin brand will give you that authentic smoky depth. Don't skip toasting the cumin—just 30 seconds in a dry pan makes all the difference.
No smoked paprika? Substitute half a teaspoon of liquid smoke plus regular paprika—it's not identical, but it gets you close. Short on fresh cilantro? Dried cilantro or parsley at half the amount works in a pinch. The fire-roasted tomatoes add natural sweetness, but regular diced tomatoes with a pinch of sugar will do if that's what you've got. For extra creaminess, stir in a splash of coconut milk at the end. The avocado oil at the finish? Worth it—it adds a luxurious richness without overpowering the smoky flavors.
This chili tastes even better the next day—double the batch and freeze half for lazy nights. Store in an airtight container for up to 5 days in the fridge, or freeze for up to 3 months. I always make a big pot on Sunday and portion it into containers for the week. The flavors meld beautifully overnight, and reheating just requires a splash of water or broth. Garnish with extra cilantro, a drizzle of avocado oil, and a sprinkle of salt before serving—trust me, it's worth the extra minute.
Why You'll Love This Recipe
- I’ll be real: chicken breast and canned tomatoes sound fancy, but this recipe stretches them further than you’d think. A single breast serves four, and those beans? They’re cheaper than ground meat but just as satisfying. Plus, the low-sodium broth means I can control the salt—no weird aftertaste, just pure, reliable flavor that won’t break the bank.
- One-Pot Magic: I swear by this recipe because it’s the rare chili that doesn’t require a million pots or pans. Toss everything—chicken, beans, onions, tomatoes—into one pot, and let the broth do the work. Honestly, the only measuring I do is the broth, and even then, I eyeball it.
- Creamy Without Cream: Here’s what sold me—the way those cannellini beans break down just enough to thicken the broth naturally, giving it that velvety texture without a drop of cream. That crispy chicken on top? Chef’s kiss. It’s hearty, but not heavy, and the fire-roasted tomatoes add this deep, smoky punch that makes it taste like you simmered it for hours.
- Weeknight + Game Day: Between us, this is my go-to when I’m too tired to think but still need something filling. Double the batch, freeze half, and boom—you’ve got a meal for when the power goes out or your kid’s soccer team wins (or loses). The broth’s rich enough for a cold night, but the acidity from the tomatoes keeps it bright enough to eat at room temperature.
Step-by-step instructions for creamy white bean chicken chili
Here's how to build this restaurant-quality chili with a velvety texture and smoky depth!
🍳 Step 1: Sauté the Aromatic Base
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1.5 cups diced onions and cook for 5-6 minutes until they become soft and translucent—this is your flavor foundation. Here's the thing—don't rush this step. You want those onions to really sweeten and caramelize just a bit.
Add the 6 cloves minced garlic and cook for another 30 seconds until fragrant. Immediately stir in the 2 tablespoons smoked paprika and 1.5 tablespoons ground cumin, letting them toast in the onions for 30 seconds—this releases their aromatic oils. You'll smell that deep, earthy aroma filling your kitchen, and that's exactly what we want!
🍳 Step 2: Build the Chili Foundation
Pour in the 2 cups diced tomatoes (with all their juices) and bring everything to a gentle simmer. Let it cook for 5 minutes to allow the flavors to meld together. This is where the magic starts happening—those tomatoes will break down slightly, releasing their natural sweetness and acidity that balances the spices.
Add the 2 cups white beans (drained and rinsed) and the 3 cups low-sodium chicken broth. Stir well to combine, then bring the mixture to a rolling boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 10 minutes to develop the base flavors. This simmering step is crucial—it lets all the spices and aromatics really infuse into the broth.
🍳 Step 3: Cook the Chicken to Perfection
While the chili simmers, cut the 2 lb boneless, skinless chicken breast into 1-inch cubes. Gently add the chicken to the simmering chili and cook for 12-15 minutes, stirring occasionally. You want the chicken to cook through completely—until it reaches an internal temperature of 165°F—while absorbing all those beautiful chili flavors.
Here's where it gets fun: once the chicken is fully cooked, use two forks to shred it right in the pot. This keeps all the juices and flavors contained, making your chili extra creamy and rich. Don't drain the chicken—those juices are liquid gold for your chili's texture.
🥘 Step 4: Season and Simmer to Creamy Perfection
Add the 1.5 teaspoons kosher salt, 0.5 teaspoon black pepper, and 0.25 teaspoon cayenne pepper to the chili. Stir well and let it simmer uncovered for another 15-20 minutes on low heat. This final simmering time is what transforms your chili from good to absolutely incredible—it lets all the flavors meld together and the beans soften just right.
Real talk: this is the moment that matters. You'll notice the chili thickening slightly as it simmers, and that's exactly what we want. The beans break down just enough to create that luscious, creamy texture we're after. Taste and adjust seasoning if needed—you might want a bit more salt or a touch more cayenne for heat.
🍽️ Step 5: Finish and Serve with Flavor Boosters
Remove the chili from heat and stir in the 2 tablespoons avocado oil. This high-smoke-point oil adds richness without overpowering the other flavors. Let the chili sit covered for 10 minutes—this resting period allows all the flavors to really come together and the texture to set perfectly.
Ladle the chili into bowls and top each serving with 1 tablespoon chopped fresh cilantro. The bright, fresh flavor of the cilantro cuts through the richness of the chili and adds a beautiful contrast. Serve immediately with your favorite toppings—crusty bread, shredded cheese, or a dollop of sour cream all work beautifully. Each bite should deliver that perfect balance of creamy, smoky, and protein-packed goodness!
Pro Tips For Making Best Ever White Bean Chicken Chili
- Sear the Chicken First: Skip adding chicken to the pot raw—it’ll turn rubbery. Sear 1-inch cubes in a dry skillet over medium-high heat for 3-4 minutes per side until golden. The crust locks in flavor and texture, and you’ll taste the difference when it’s simmered in the chili.
- Soak Beans Overnight (Unless You’re Patient): I used to skip this and wonder why my chili tasted like beans had been through a war. Soak cannellini or great northern beans for at least 8 hours (or overnight) to cut cooking time and prevent that mealy texture. Drain and rinse before using—no need to boil them first.
- Deglaze with Broth, Not Water: After browning onions and chicken, resist the urge to splash in water. Instead, add ½ cup low-sodium chicken broth to scrape up the fond—it’s packed with flavor. This step makes a real difference when you’re simmering the chili later.
- Simmer Low and Slow (No, Really): I learned this the hard way—boiling chili ruins the beans and makes the broth cloudy. After adding everything, bring to a gentle simmer (tiny bubbles, not a rolling boil), then reduce heat to the lowest setting. Cover and let it cook for 45-60 minutes. Patience here guarantees creamy beans and deep flavor.
Essential equipment for this recipe
Dutch Oven
This is my go-to pot for chili—its heavy base distributes heat evenly and prevents scorching. I use a 5-6 quart enameled cast iron Dutch oven (like Le Creuset or Lodge) because it handles the long simmer beautifully while maintaining consistent temperatures.
The enameled coating also makes cleanup a breeze compared to bare cast iron. If you don't have one, a heavy-bottomed stainless steel pot works too—just monitor the heat more closely to avoid hot spots. 🔥
Immersion Thermometer
For perfect chicken, I use a ThermoWorks Smoke or Meater immersion thermometer to check internal temps. Insert it into the thickest piece of chicken—once it hits 165°F, you know it's safe and fully cooked.
This prevents overcooking while ensuring food safety. A basic instant-read thermometer works too, but immersion models give you real-time monitoring without opening the pot and losing heat. 🌡️
Sharp Knives
Precision matters when dicing onions and mincing garlic—sharp knives make all the difference. I use a Wüsthof chef's knife for onions and a Japanese santoku for garlic. Dull knives crush garlic and tear onions, which releases bitter compounds.
Keep your knives honed with a Whetstone or Sharpie magnetic strip for consistent results. A fine-mesh microplane also helps quickly zest garlic for extra flavor. ✨
Wooden Spoon
A long-handled wooden spoon is essential for stirring without scratching your pot. I prefer olive wood because it's durable and gentle on enameled surfaces. Avoid metal utensils—they can react with acidic ingredients like tomatoes and alter flavors.
The spoon's length also helps you reach every corner of your Dutch oven without spilling. 🍵
Fine-Mesh Strainer
When draining canned beans, a fine-mesh strainer removes excess sodium and liquid more efficiently than a colander. I use a stainless steel strainer from OXO—it's sturdy and won't rust. This step prevents your chili from becoming watery, which is especially important for that creamy texture we're aiming for.
Rinse the beans under cool water to stop the cooking process immediately. 💧
Nutrition facts
Frequently asked questions
Can I use ground chicken instead of shredded chicken breast?
Ground chicken works beautifully and adds even more texture variation. Use 1.5 pounds instead of 2 pounds since it's denser, and brown it first in the Dutch oven for 5 minutes before adding the other ingredients. The flavor will be slightly richer, and you'll get that satisfying meaty bite.
How do I make this chili creamier without adding dairy?
Blend 1 cup of the cooked chili (with beans and broth) until smooth, then stir it back in. This creates a velvety texture without dairy. For extra richness, mash half the beans with a potato masher before adding them to the pot—this releases more starch for natural creaminess.
Can I make this chili in an Instant Pot?
Yes! Sauté the onions, garlic, and spices as directed, then add all remaining ingredients except the avocado oil. Seal the lid and cook on high pressure for 12 minutes, then quick-release. Finish with the avocado oil and cilantro. The Instant Pot version cooks 40% faster but may need extra seasoning since pressure cooking can mute flavors.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with 2 tablespoons water or broth per serving. Stir frequently to prevent scorching. Microwaving works too—cover with a damp paper towel and heat in 1-minute intervals, stirring between each. Never reheat to boiling—this makes the beans mushy.
Can I make this chili spicier?
Double the cayenne to 0.5 teaspoon or add 1 teaspoon chipotle powder with the smoked paprika. For heat lovers, stir in 1 diced jalapeño with the onions. Remove seeds for mild heat, keep them for extra spice. Always taste as you go—you can adjust, but you can't remove heat once it's in!
