There’s something incredibly satisfying about a warm bowl of Slow Cooker Ham and Bean Soup. This hearty dish combines the smoky flavor of ham with tender beans and a medley of aromatic vegetables. It’s a perfect way to use leftover ham or a ham bone, creating a comforting and nutritious meal for the whole family.
Whether you’re preparing for a chilly evening or need a make-ahead meal, this recipe is easy to prepare and full of rich, savory flavor. Just set it in your slow cooker, and let time work its magic.
Why You’ll Love Slow Cooker Ham and Bean Soup
- Minimal Effort: Simply toss the ingredients into your slow cooker and let it do the hard work.
- Packed with Protein: Beans and ham combine for a hearty, protein-rich meal.
- Perfect for Leftovers: The flavors deepen as it sits, making it even better the next day.
- Versatile: Easily adapt the recipe with different beans, vegetables, or spices to suit your taste.
Ingredients for Slow Cooker Ham and Bean Soup
Main Ingredients
- 1 (8-ounce) package 15-bean soup mix
- 3 cups cubed fully cooked ham
- 2 cups chicken broth
- 2 cups water
- 1 (15.5-ounce) can great northern beans, drained and rinsed
- 1 ham bone
- 1 onion, chopped
- 3 carrots, chopped
- 2 cloves garlic, finely chopped
- 1 teaspoon freshly ground black pepper
- 1/2 teaspoon salt
- 1 bay leaf
Nutritional Information (Per Serving)
Nutrient | Amount |
---|---|
Calories | 260 |
Protein | 21g |
Carbohydrates | 32g |
Total Fat | 6g |
Fiber | 10g |
How to Make Slow Cooker Ham and Bean Soup
Step 1: Soak the Beans
- Place the 15-bean soup mix into a large bowl and cover it with several inches of cool water.
- Soak in the refrigerator for 8 hours or overnight. This helps soften the beans and reduces cooking time.
Step 2: Prep the Ingredients
- Drain and rinse the beans, then transfer them to your slow cooker.
- Chop the onion, carrots, and garlic, and cube the ham if not already prepared.
Step 3: Combine Ingredients
- Add the soaked beans, ham, chicken broth, water, great northern beans, ham bone, onion, carrots, garlic, pepper, salt, and bay leaf to the slow cooker. Stir to combine.
Step 4: Cook the Soup
- Set your slow cooker to Low and cook for 8-10 hours. The beans should be tender, and the flavors will meld beautifully.
Step 5: Serve and Enjoy
- Remove the bay leaf and ham bone before serving.
- Ladle the soup into bowls and garnish with fresh parsley or a drizzle of olive oil if desired.
Why Use a Ham Bone?
The ham bone is a secret ingredient that adds depth and richness to the soup. Its marrow and collagen infuse the broth with a velvety texture and smoky flavor that’s hard to replicate. If you don’t have a ham bone, you can use a smoked ham hock as a substitute.
Serving Suggestions for Ham and Bean Soup
This soup is delicious on its own, but you can elevate it with these pairings:
- Crusty Bread: Perfect for soaking up the flavorful broth.
- Side Salad: A fresh, crisp green salad balances the heartiness of the soup.
- Cornbread: A classic Southern pairing that adds a touch of sweetness.
- Rice or Quinoa: Serve the soup over rice or quinoa for a more filling meal.
Tips for the Best Ham and Bean Soup
- Use Leftover Ham: This recipe is perfect for using up holiday ham leftovers.
- Don’t Skip the Soak: Soaking the beans helps them cook evenly and prevents digestive issues.
- Customize the Beans: If you don’t have a 15-bean mix, use a combination of kidney beans, black beans, and pinto beans.
- Adjust Seasoning: Taste the soup before serving and adjust the salt and pepper as needed. The saltiness of the ham can vary.
- Freeze for Later: This soup freezes well. Store in airtight containers for up to 3 months.
Variations to Try
- Spicy Kick: Add red pepper flakes or diced jalapeños for a bit of heat.
- Vegetarian Option: Omit the ham and ham bone, and use vegetable broth instead of chicken broth.
- Smoky Flavor: Add smoked paprika or liquid smoke for an extra layer of depth.
- Creamy Twist: Stir in a splash of heavy cream or coconut milk before serving.
FAQs About Slow Cooker Ham and Bean Soup
1. Can I use canned beans instead of dried beans?
Yes, but the cooking time will be reduced. Add the canned beans during the last 2 hours of cooking to prevent them from becoming mushy.
2. What if I don’t have a ham bone?
You can use a smoked ham hock, or simply skip it and rely on the cubed ham for flavor.
3. How do I store leftovers?
Let the soup cool completely, then store it in an airtight container in the refrigerator for up to 4 days.
4. Can I make this recipe on High?
Yes, but the beans may not cook as evenly. If using High, reduce the cooking time to 4-6 hours and monitor the beans’ tenderness.
5. Can I make this soup on the stovetop?
Absolutely. Simmer the soup in a large pot on low heat for 2-3 hours, stirring occasionally.
6. How do I reheat the soup?
Reheat on the stovetop over medium heat or in the microwave, stirring occasionally to ensure even heating.
Why You Should Make Slow Cooker Ham and Bean Soup Tonight
There’s nothing like a bowl of Slow Cooker Ham and Bean Soup to warm your soul and satisfy your hunger. It’s the perfect combination of hearty ingredients and easy preparation. With its rich flavors, healthy benefits, and versatility, this dish is a must-try for anyone looking to create a comforting homemade meal.
Gather your ingredients, set your slow cooker, and let the magic happen. You’ll be rewarded with a soup that’s delicious, nutritious, and sure to become a family favorite.
Easy Slow Cooker Ham & Bean Soup
Total Time: 8 hours, 10 minutes
Yield: 6-8 servings
Description
This Slow Cooker Ham and Bean Soup is the ultimate comfort food. It’s hearty, flavorful, and perfect for chilly days or when you want an easy, hands-off dinner. With a blend of tender beans, smoky ham, and savory vegetables, every spoonful feels like a warm hug. Best of all, it’s easy to customize and makes enough to feed a crowd or save for later.
Ingredients
-
- 1 (8-ounce) package 15-bean soup mix
- 3 cups cubed fully cooked ham
- 2 cups chicken broth
- 2 cups water
- 1 (15.5-ounce) can great northern beans, drained and rinsed
- 1 ham bone
- 1 onion, chopped
- 3 carrots, chopped
- 2 cloves garlic, finely chopped
- 1 teaspoon freshly ground black pepper
- 1/2 teaspoon salt
- 1 bay leaf
Instructions
- Soak the Beans:
- Place the 15-bean soup mix in a large bowl and cover it with several inches of cool water.
- Soak in the refrigerator for 8 hours or overnight. Drain and rinse before using.
- Add Ingredients to the Slow Cooker:
- Transfer the soaked beans to the slow cooker.
- Add the cubed ham, chicken broth, water, great northern beans, ham bone, onion, carrots, garlic, black pepper, salt, and bay leaf. Stir to combine.
- Cook the Soup:
- Cover the slow cooker with the lid and set it to Low. Cook for 8-10 hours until the beans are tender and the flavors have melded together.
- Remove the Ham Bone and Bay Leaf:
- Before serving, carefully remove the ham bone and bay leaf. If desired, shred any meat left on the bone and stir it back into the soup.
- Serve and Enjoy:
- Ladle the soup into bowls and garnish with fresh parsley or a drizzle of olive oil if desired. Serve warm with crusty bread or your favorite side.
Notes
- kip the Ham Bone: If you don’t have a ham bone, use a smoked ham hock or omit it altogether.
- Adjust the Salt: Taste the soup before adding additional salt, as ham can be naturally salty.
- Storage Tips: Store leftovers in an airtight container in the refrigerator for up to 4 days or freeze for up to 3 months.
- Reheat Gently: Reheat the soup on the stovetop over medium heat or in the microwave, stirring occasionally.
- Prep Time: 10 minutes
- Cook Time: 8-10 hours
- Category: Main Course
- Method: Slow Cooker
- Cuisine: American
window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/forurenergy.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:1444};
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()
);
(function(){
document.querySelectorAll(‘[data-tr-ingredient-checkbox]’).forEach(function(el) {
var input = el.querySelector(‘.tr-ingredient-checkbox-container input[type=”checkbox”]’);
if ( ! input ) {
return;
}
if (input.checked) {
el.dataset.trIngredientCheckbox = ‘checked’;
}
el.addEventListener(‘click’, function(event) {
if ( ‘A’ === event.target.nodeName
|| ‘INPUT’ === event.target.nodeName
|| ‘LABEL’ === event.target.nodeName ) {
return;
}
input.click();
});
input.addEventListener(‘change’, function() {
el.dataset.trIngredientCheckbox = input.checked ? ‘checked’ : ”;
});
});
}());
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 );
});
The post Easy Slow Cooker Ham & Bean Soup appeared first on FOR UR ENERGY RECIPES.