There’s something incredibly comforting about coming home to the aroma of ham and bean soup simmering away in your crockpot. This hearty, soul-warming dish has been a staple in my kitchen for years, and I’m thrilled to share my foolproof recipe with you today!
This crockpot ham and bean soup is the kind of meal that hugs you from the inside out. It’s packed with protein-rich beans, tender chunks of ham, and vegetables all swimming in a savory, slightly smoky broth. The best part? Your slow cooker does all the heavy lifting while you go about your day.
Whether you’re looking for a way to use up leftover holiday ham or simply craving a budget-friendly, stick-to-your-ribs meal, this recipe is about to become your new go-to. Let me walk you through exactly how I make this family favorite that never fails to disappear within minutes of hitting the table.
Why You’ll Love This Recipe
Let me tell you why this crockpot ham and bean soup has earned a permanent spot in my recipe rotation. First and foremost, it’s ridiculously easy. If you can dump ingredients into a slow cooker and turn it on, you can make this soup. There’s no fancy technique required, no culinary degree needed – just simple, honest cooking.
The flavor profile is absolutely divine. The ham infuses the broth with a deep, smoky richness that perfectly complements the creamy beans. As everything simmers together for hours, the flavors meld into something truly magical. Each spoonful is packed with savory goodness that tastes like it took way more effort than it actually did.
From a practical standpoint, this recipe is incredibly budget-friendly. Dried beans are inexpensive, and if you’re using leftover ham, you’re stretching that investment even further. I often make this soup after the holidays when I have a ham bone hanging around, and it feeds my family for days without breaking the bank.
The nutrition factor is another huge win. Beans are loaded with fiber and protein, making this soup satisfying and healthy. You’re getting vegetables, lean protein, and complex carbohydrates all in one bowl. It’s comfort food that you can actually feel good about eating.
Finally, this soup is perfect for meal prep. It keeps beautifully in the refrigerator for up to five days and freezes wonderfully for up to three months. I love making a big batch on Sunday and having easy, homemade lunches ready to go all week long. The flavors actually get better after a day or two, which is always a bonus in my book!
Ingredients
Gathering your ingredients is the first step to crockpot success, and I promise you won’t need anything exotic or hard to find. Here’s what you’ll need to make this incredible soup:
- 1 pound dried Great Northern beans (or navy beans)
- 2 pounds ham, diced (or 1 ham bone with meat attached)
- 1 large onion, diced
- 3 medium carrots, peeled and diced
- 3 celery stalks, diced
- 4 cloves garlic, minced
- 8 cups chicken broth (or water)
- 2 bay leaves
- 1 teaspoon dried thyme
- 1/2 teaspoon black pepper
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon cayenne pepper (optional, for a little kick)
- Salt to taste
- 2 tablespoons fresh parsley, chopped (for garnish)
A quick note on the beans: I prefer Great Northern beans for their creamy texture, but navy beans, pinto beans, or even a 15-bean mix work beautifully. And while I usually sort and rinse my beans, I don’t always soak them overnight anymore – the long, slow cooking time in the crockpot does the job just fine!

Step-by-Step Instructions
Now let’s get cooking! I’ll walk you through each step so you can create this delicious soup with complete confidence.
Step 1: Prepare Your Beans
Start by sorting through your dried beans, removing any small stones or debris. Rinse them thoroughly under cold water in a colander. While soaking overnight is traditional, I’ve found that with the long crockpot cooking time, it’s not absolutely necessary. However, if you have the time, soaking for 8 hours or overnight will reduce cooking time and make the beans more digestible.
Step 2: Prep Your Vegetables
Dice your onion, carrots, and celery into roughly equal-sized pieces – about 1/2-inch cubes work perfectly. This classic trio (called mirepoix in French cooking) forms the flavor foundation of countless soups. Mince your garlic cloves finely. I always prep my veggies the night before to make morning assembly even easier.
Step 3: Cut the Ham
If you’re using a ham steak or leftover ham, cut it into bite-sized cubes, roughly 1/2 to 3/4 inch. If you’re lucky enough to have a ham bone with meat still attached, you can add it whole – the meat will fall off during cooking and you can shred it later. The bone adds incredible depth of flavor to the broth.
Step 4: Layer Everything in the Crockpot
Here’s where the magic begins! Add your rinsed beans to the bottom of your crockpot. Layer in the diced ham (or nestle in your ham bone), followed by the onions, carrots, celery, and garlic. Tuck in the bay leaves. Sprinkle the thyme, black pepper, smoked paprika, and cayenne pepper (if using) over everything.
Step 5: Add the Liquid
Pour in your chicken broth until everything is covered by at least 2 inches of liquid. I prefer chicken broth for its rich flavor, but vegetable broth or even water works in a pinch. The ham and vegetables will release so much flavor that you really can’t go wrong. Give everything a gentle stir to distribute the seasonings.
Step 6: Set It and Forget It
Cover your crockpot with the lid and set it to cook. For low and slow cooking, set it on LOW for 8-10 hours. If you’re shorter on time, you can cook it on HIGH for 4-6 hours. I almost always opt for the low setting because it allows the flavors to develop more fully and the beans become incredibly creamy.
Step 7: Check and Adjust
About an hour before serving, check on your soup. The beans should be tender and creamy. If you used a ham bone, remove it carefully, shred any remaining meat, and return the meat to the pot (discard the bone). Taste your soup and add salt as needed – remember, ham is salty, so you may not need much or any additional salt. This is also when I’ll sometimes mash a few beans against the side of the pot with a spoon to thicken the broth slightly.
Step 8: Final Touches
Remove and discard the bay leaves. Give the soup a good stir, ladle it into bowls, and garnish with fresh chopped parsley. The bright green color and fresh flavor of the parsley really elevate the dish and add a lovely contrast to the rich, savory soup.
Tips for Perfect Crockpot Ham and Bean Soup
After making this soup countless times, I’ve picked up some tricks that help ensure perfect results every single time. Let me share my top tips with you!
Don’t Skip the Sorting: I know it seems tedious, but taking two minutes to sort through your dried beans can save you from biting into a small pebble. Spread them out on a light-colored plate or cutting board and pick through them before rinsing.
Bean Soaking Shortcuts: If you forgot to soak overnight but want to reduce cooking time, try the quick-soak method. Place beans in a pot, cover with water by 2 inches, bring to a boil, turn off heat, cover, and let sit for 1 hour. Drain and proceed with the recipe.
Ham Options Galore: Don’t feel limited to one type of ham! I’ve used ham steaks, leftover holiday ham, ham hocks, smoked turkey legs (amazing!), or even deli ham in a pinch. Each brings its own character to the soup. A ham bone with some meat still attached gives the most flavorful broth.
Liquid Levels Matter: Beans absorb a lot of liquid as they cook. Make sure everything is covered by at least 2 inches of broth at the start. If your soup looks too thick after cooking, simply add more broth or water to reach your desired consistency. I prefer mine on the thicker side, almost like a stew.
The Mashing Trick: For an extra creamy texture without adding cream, use a potato masher or the back of a spoon to mash about a quarter of the beans right in the pot. This releases their starch and creates a naturally thickened, velvety broth that clings beautifully to your spoon.
Seasoning Timing: Hold off on adding salt until the very end. Ham and broth both contain sodium, and as the soup reduces, those flavors concentrate. I’ve oversalted this soup before by seasoning too early – learn from my mistakes!
Make It Your Own: This recipe is incredibly forgiving and adaptable. Add diced potatoes, swap in kale or spinach for extra greens, throw in a parmesan rind for umami depth, or add a splash of apple cider vinegar at the end for brightness. Some of my best batches have been happy accidents!

Kitchen Gear for This Recipe
As an Amazon Associate, The Kitchen’s Aid earns from qualifying purchases at no extra cost to you.
Frequently Asked Questions
Do I have to soak the beans overnight?
Not necessarily! While soaking beans overnight is traditional and can reduce cooking time, the extended cooking time in a crockpot makes soaking optional. Unsoaked beans will take the full 8-10 hours on low, while soaked beans might be done in 6-8 hours. Both methods work perfectly fine.
Can I use canned beans instead of dried?
Absolutely! If you’re short on time, you can use 4-5 cans (15 ounces each) of Great Northern or navy beans, drained and rinsed. Add them during the last 2 hours of cooking since they’re already cooked and just need to heat through and absorb flavors. The texture won’t be quite as creamy, but it’s a great shortcut.
How do I store and reheat leftovers?
Store cooled soup in airtight containers in the refrigerator for up to 5 days. The soup will thicken as it sits, so add a splash of broth or water when reheating. You can reheat on the stovetop over medium heat or in the microwave. This soup also freezes beautifully for up to 3 months. Thaw overnight in the fridge before reheating.
Why is my soup too watery?
If your soup turned out thinner than you’d like, there are a few fixes. You can remove the lid and cook on high for 30-60 minutes to reduce the liquid. Alternatively, mash some of the beans to release their starch and thicken the broth naturally. Or, whisk together 2 tablespoons cornstarch with 2 tablespoons cold water and stir it into the simmering soup.
Can I make this soup on the stovetop instead?
Yes! Combine all ingredients in a large pot or Dutch oven. Bring to a boil, then reduce heat to low and simmer, partially covered, for 2-3 hours or until beans are tender. You’ll need to stir occasionally and check the liquid level, adding more if needed. The crockpot method is more hands-off, but stovetop works great too.
What can I serve with ham and bean soup?
This soup is hearty enough to stand alone as a complete meal, but I love serving it with crusty bread, cornbread, or crackers for dipping. A simple green salad with vinaigrette provides a nice fresh contrast to the rich soup. Biscuits or dinner rolls are also wonderful for soaking up every last drop of that delicious broth!
There you have it – everything you need to know to make the most incredible crockpot ham and bean soup! This recipe has served me well through busy weeknights, lazy weekends, and everything in between. The combination of set-it-and-forget-it convenience with deeply satisfying, homemade flavor is pretty much unbeatable in my book. I hope this soup becomes as beloved in your kitchen as it is in mine. Now grab your crockpot and let’s get cooking!
This is what a ham bone is for. If the slow cooker is staying on the counter, our best crockpot meals for easy weeknight dinners will keep it busy, and there are more bowls for cold weather in our 18 best fall soup recipes.
Crockpot Ham and Bean Soup
American · Soup

Hearty, comforting ham and bean soup made effortlessly in your slow cooker with tender beans, savory ham, and vegetables in a rich broth.
Ingredients
- 1 pound dried Great Northern beans
- 2 pounds ham, diced (or 1 ham bone with meat attached)
- 1 large onion, diced
- 3 medium carrots, peeled and diced
- 3 celery stalks, diced
- 4 cloves garlic, minced
- 8 cups chicken broth
- 2 bay leaves
- 1 teaspoon dried thyme
- 1/2 teaspoon black pepper
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon cayenne pepper (optional)
- Salt to taste
- 2 tablespoons fresh parsley, chopped (for garnish)
Instructions
- Sort through dried beans to remove any debris or stones, then rinse thoroughly under cold water in a colander. Drain well.
- Dice onion, carrots, and celery into 1/2-inch pieces. Mince garlic cloves. Cut ham into bite-sized cubes (or prepare ham bone).
- Add rinsed beans to the bottom of your crockpot. Layer in the diced ham (or ham bone), onions, carrots, celery, and garlic.
- Add bay leaves, thyme, black pepper, smoked paprika, and cayenne pepper (if using). Do not add salt yet.
- Pour chicken broth over everything, ensuring all ingredients are covered by at least 2 inches of liquid. Stir gently to distribute seasonings.
- Cover and cook on LOW for 8-10 hours or HIGH for 4-6 hours, until beans are tender and creamy.
- About 1 hour before serving, check the soup. If using a ham bone, remove it, shred any meat, and return meat to the pot. Discard the bone.
- Taste and add salt as needed. For a thicker soup, mash some beans against the side of the pot with a spoon.
- Remove and discard bay leaves. Ladle soup into bowls and garnish with fresh chopped parsley before serving.
Nutrition: 285 calories
Made this? Rate it






