White Chicken Chili

7



Two bowls of white chicken chili with an avocado and cheese and cilantro

This White Chicken Chili will quickly become your go-to for lunch or dinner on cold nights. Make it in the slow cooker, Instant Pot or on the stove. 

Two bowls of white chicken chili with an avocado and cheese and cilantro

*Originally published 10/2015. Update 2/2026*

Hi Friends!

I have been making this White Chicken Chili for over 10 years now and it’s still a household favorite. Soup is perfect for the cold winter months but it can also be a great year-round addition to your weekly food prep.

Healthy White Chicken Chili

This White Chicken Chili is a slight twist on one of my mother-in-law’s recipes and I love it because it’s high in protein and fiber and despite using several canned ingredients, you do have some control over the amount of sodium. You can choose low-sodium broth and no-salt-added beans and tomatoes if you prefer.

The chicken adds protein and the beans also add protein and fiber.

Can You Make White Chicken Chili For Meal Prep?

Yes! Soup is great for food prep because it’s easy to make in big batches. You can even double the recipe and freeze half for later. Using Souper Cubes (aff link) makes it easy to freeze in small portions to thaw as needed.

The great thing about soup is that the flavor of most soups deepens as it sits in the fridge so making it ahead of time is always a good idea. Plus it’s easy to pack and reheat for a quick lunch!

Why is this White Chicken Chili Different?

This recipe is a little different from other white chili recipes because it doesn’t use cream cheese. It’s light and fresh and gets a lot of its flavor from the salsa verde in the broth. If you like spice, don’t be afraid to use a medium or hot jar of salsa verde.

How To Thicken White Chicken Chili // How To Make White Chicken Chili Creamier without Dairy

If you’re craving creaminess without cream cheese, try grabbing an extra can of Great Northern beans and pureeing them with some of the broth! This adds creaminess without the need for a dairy-based product like cream cheese or sour cream.

Why Make White Chicken Chili with Salsa Verde?

A lot of white chicken chili recipes use canned green chilis which help add some flavor, but adding the salsa verde directly to the broth allows you to add all of those flavors into each bite of soup!

Serving Ideas for White Chicken Chili

Another fabulous thing about this soup is that the possibilities for toppings are pretty much endless. Some of my favorites include:

  • Avocado
  • Shredded cheese,
  • A squeeze of fresh lime juice
  • Crushed tortilla chips

You could also serve with a side of rice or quinoa or some crusty bread or corn tortillas for dipping.

Spicy White Chicken Chili

If you’re looking to make this chili spicier, you have several options. You can:

  • Add diced fresh jalapenos or serrano peppers, both before cooking and as a topping.
  • Use hot diced green chilis.
  • Use hot salsa verde.

No Bean White Chicken Chili Option

Yes, you can easily leave the beans out of this recipe. You can also mash or puree them into the broth to make them less noticeable.

If you don’t like beans you could try adding some cooked rice or quinoa to the recipe as well.

How To Make Kid-Friendly White Chicken Chili

To make this soup more kid-friendly you can:

  • Use mild salsa verde and green chilis.
  • Leave out the jalapenos.
  • Puree the beans into the broth instead of leaving them whole.
  • Let them add lots of shredded cheese and crushed tortilla chips as toppings.

Slow Cooker White Chicken Chili Tips

My favorite way to make this soup is in the crockpot. It really couldn’t be simpler, just dump everything in and set the timer! A few tips:

  • How long you need to cook this soup really depends on how thick your chicken breasts are. If you want them to cook more quickly, cut them in half horizontally or pound them thinner before adding them to the crockpot.
  • You’ll know the chicken is done because you can shred it easily with a fork.
  • To thicken the broth, use an immersion blender or regular blender to puree an extra can of great northern beans with 1 cup of broth before adding to the slow cooker.
  • If you prefer stew vs soup, you can start by adding less broth. You can always add more after it’s done cooking.

Instant Pot White Chicken Chili Tips

If you don’t have all day to let things simmer in the crockpot, the Instant Pot is your best option. This is the one I have (aff link). A few tips:

  • Since this is a soup, you don’t have to worry too much about messing up the timing. Your main goal is to cook the chicken.
  • You can let the pressure release naturally or manually release the pressure.
  • I always start with less liquid when using the Instant pot vs the crockpot. You can always add more!
  • Be sure not to fill past the max liquid line.
  • If you want to add some extra flavor, you can use the saute function to saute the onions and brown the chicken before cooking.

Stovetop White Chicken Chili Tips

Making this chili on the stovetop is similar to making it in the crockpot. You can pretty much just putting everything into the pot, bring it to a boil and then reduce the heat and let it simmer until the chicken shreds easily.

Best Chicken Cuts for White Chicken Chili

Any boneless cut of chicken will work well for this recipe. It’s totally up to you whether you prefer using breasts or thighs. I typically prefer breasts for this recipe.


Here’s how you make it:

White Chicken Chili Without Cream Cheese

Print

White Chicken Chili

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 5 reviews

This Easy White Chicken Chili is the perfect lunch or dinner soup and a nice change from traditional tomato-based chili.

  • Author: Lindsay L
  • Prep Time: 5
  • Cook Time: 25 minutes
  • Total Time: 30 minutes
  • Yield: 4-6

Ingredients

  • 1/2 cup diced onion
  • 2 cloves garlic, minced
  • 1.5 pounds chicken breast (sliced in half horizontally to make them thinner)
  • 3 cups low-sodium chicken broth
  • 1 can no-salt-added cannellini beans, drained and rinsed
  • 1 can no-salt-added diced tomatoes, drained
  • 1 jar salsa verde (mild, medium or hot)*
  • 12 tsp cumin
  • 1 tsp oregano
  • salt, to taste
  • optional: juice from one lime and a jar of canned green chilis, diced jalapenos
  • optional toppings: fresh cilantro, cheese, avocado, salsa, sour cream, tortilla chips

Instructions

  1. To make in the crockpot: Add all ingredients, stir, cover and cook on low for 8 hours. Shred the chicken and serve with toppings
  2. To make in the Instant Pot: Add all ingredients except toppings to the instant pot and cook for 12 minutes. Release pressure manually, remove the chicken to shred and return to the pot. Add toppings and serve.
  3. To make it on the stove: Saute onion and garlic in a large pot for 5 minutes. Add remaining ingredients, bring to a boil, reduce heat and let simmer until chicken is cooked through. Remove chicken to shred and return to pot. Spoon into bowls, top as desired and serve warm.

Notes

*Use 1-2 cups of salsa verde – whatever size your jar is should be fine

window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/www.theleangreenbean.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:19821};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( ‘click’, ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}

if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
return;
}

const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: ‘smooth’ } );
}
};

document.addEventListener(
‘DOMContentLoaded’,
() => window.TastyRecipes.smoothScroll.init()
);

window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: ‘.tasty-recipes-cook-mode’,
init() {
if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}

const cookModes = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = “none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request(“screen”);
this.wakeLock.addEventListener(“release”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
document.addEventListener(“DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});

window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( ‘opened’ );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );

const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
this.tooltipElement.classList.add( ‘opened’ );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( ‘tr-hide-tail’ );
} else {
this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.send( this.preparePostData( data ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( ratings.length {
event.preventDefault();
this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click’, e => {
// Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( rating ) {
const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click’, currentEvent => {
const selectedRating = currentEvent.target.getAttribute( ‘value’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}

if ( data.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}

const averageElement = container.querySelector( ‘.average’ );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( ‘.count’ );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
ratingsButtons.style.direction = ‘rtl’;
}

if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( ‘click’, event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});


White Chicken Chili FAQs

What makes white chicken chili different from regular chili?

Regular chili is typically made with ground beef and is tomato-based. This chili is made with chicken and although it uses tomatoes, the broth remains light and most of the flavor comes from the salsa verde vs tomatoes and chili powder.

Can you make white chicken chili without cream cheese?

Yes! Although most white chili does have a creamier broth, thanks to the addition of cream cheese, you can definitely make it without. This recipe adds salsa verde to the broth to add flavor and if you want creaminess, you can puree beans into the broth!

Is white chicken chili healthy?

Yes! It’s full of lean protein and the beans add an extra dose of protein and fiber!

Can I make white chicken chili in a slow cooker?

The crockpot is my favorite way to cook this soup. The flavors will deepen as it cooks all day and it truly is a dump-and-go recipe, perfect for busy families!

How do you thicken white chicken chili?

Traditionally, white chicken chili is thickened with cream cheese. If you prefer a dairy-free option, puree white beans with broth and add them to the soup to help thicken!

Can you freeze white chicken chili?

Yes! This recipe freezes beautifully. You can combine all the ingredients in a ziploc bag and freeze so that all you have to do is dump it in the crockpot later. Or you can cook as directed, let it cool and then freeze in a bag or freezer-safe storage container.

What’s the best salsa verde for white chicken chili?

You can use whichever is your favorite! My favorite is Herdez Roasted Salsa Verde.

Can I make white chicken chili without beans?

Yep. You can easily leave the beans out of this recipe if you prefer, or puree them to make them less noticeable. You can also replace them with rice or quinoa.

How spicy is white chicken chili?

This chili can be as spicy or mild as you prefer. Use mild salsa and chilis if you don’t like spice or try hot diced green chilis, hot salsa verde and top with freshly sliced jalapenos for an extra kick.

Can I make white chicken chili ahead of time?

 Yes. This recipe can easily be made ahead of time and stored in the fridge or frozen.


This White Chicken Chili will quickly become your go-to for lunch or dinner on cold nights. Make it in the slow cooker, Instant Pot or on the stove. 

Enjoy!
–Lindsay–





Source link

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More