Looking for the best warm comfort food? Honestly, this easy ham and bean soup recipe is rich, flavorful, and perfect for leftover ham bone or diced ham!
Why This Ham and Bean Soup Feels Like a Warm Hug
If you ask me what the ultimate rainy-day or chilly-evening meal is, I’ll answer without hesitation: a steaming, fragrant bowl of homemade ham and bean soup.
Honestly, growing up, I wasn’t always a huge fan of bean soups. They often felt a little flat or thin to me. But everything changed when I realized the magic of slowly simmering tender white beans with rich, savory ham, aromatic veggies, and a splash of flavorful broth. It transforms simple pantry staples into something deeply satisfying, velvety, and nostalgic.
Whether you’re looking for a brilliant way to use up a leftover holiday ham bone or you just picked up a thick ham steak from the grocery store, this recipe comes together so effortlessly. It’s rich, packed with protein, and tastes even better the next day!
The Ingredients You’ll Need
I usually stick to classic, wholesome ingredients here. The key is letting the smoky saltiness of the ham infuse into the mild, creamy white beans.
White Beans: 2 cans (15 oz each) of Great Northern beans or Cannellini beans, rinsed and drained. (If using dried beans, use 1 cup soaked overnight).
Diced Ham: 2 cups of thick-cut ham (or 1 leftover ham bone/hock plus extra meat).
Olive Oil or Butter: 1–2 tablespoons for sautéing.
Yellow Onion: 1 medium, finely diced.
Carrots: 2 medium, sliced into coin rounds or diced.
Celery: 2 stalks, sliced.
Garlic: 3 cloves, minced.
Chicken or Vegetable Broth: 4 cups (low-sodium is best so you can control the salt).
Dried Thyme: 1 teaspoon (or a few sprigs of fresh thyme).
Bay Leaf: 1 dried bay leaf.
Salt and Black Pepper: To taste.
Fresh Parsley: For garnish.
Step-by-Step Method
1. Sauté the Aromatic Veggies
Heat your olive oil or butter in a large Dutch oven or heavy-bottomed soup pot over medium heat. Add the diced onion, carrots, and celery. Sauté for about 5 to 7 minutes until the veggies start to soften and the onions become translucent. Stir in the minced garlic and cook for just 1 minute until fragrant.
2. Add the Ham and Spices
Toss in your diced ham (and the ham bone, if you’re using one!). Give everything a good stir so the ham browns slightly along with the vegetables and releases those lovely smoky oils. Sprinkle in the dried thyme, a pinch of black pepper, and add the bay leaf.
3. Pour in Broth and Beans
Add the rinsed white beans and pour in the chicken or vegetable broth. Stir everything together and bring the pot to a gentle boil over medium-high heat.
4. Simmer to Perfection
Once boiling, reduce the heat to low, cover the pot with a lid slightly cracked, and let it simmer gently for 25 to 30 minutes. This gives all those rich flavors time to melt together and allows the vegetables to become completely tender.
5. Mash for Extra Creaminess (My Favorite Trick!)
Before serving, discard the bay leaf (and remove the ham bone if used). Take a potato masher or the back of a wooden spoon and mash about $\frac{1}{3}$ of the beans right in the pot. This naturally thickens the broth and gives the soup a rich, velvety texture without adding any heavy cream!
6. Season and Serve
Taste the soup and add salt or extra pepper if needed. Ladle into warm bowls, sprinkle with fresh parsley, and serve hot!
My Top Cooking Tips for Success
Watch the salt carefully: Ham is naturally quite salty, as are many store-bought broths. I usually avoid adding any extra salt until the very end after tasting the simmered broth.
The secret mash: Don’t skip mashing a handful of the beans! It breaks down the starch and creates a thick, luxurious soup texture that coats your spoon beautifully.
Got a ham bone? Use it!: If you have a leftover ham bone from the holidays, drop it right into the pot during step 3. The marrow and tender meat off the bone will elevate the flavor tenfold.
Serving Suggestions
This hearty soup really begs for something delicious to dip into it!
Crusty Garlic Bread: Slices of toasted sourdough or warm garlic-herb crostini (like in the photo!) are essential for soaking up every last drop of broth.
Golden Cornbread: A warm slice of sweet cornbread topped with butter pairs outrageously well with the smoky, savory soup.
Side Green Salad: Balance out the rich, cozy soup with a simple side salad tossed in a bright lemon-vinaigrette.
Nutrition Info (Approximate per Serving)
Calories: 310 kcal
Carbohydrates: 32g
Protein: 24g
Fat: 9g
Fiber: 8g
Sodium: 780mg
Conclusion
This classic ham and bean soup is proof that simple, honest cooking always wins. It’s economical, packed with hearty flavor, and leaves your whole kitchen smelling like pure comfort. Give it a try the next time you need a cozy meal, and let me know in the comments if you went with cornbread or garlic toast!
FAQs
1. Can I make this in a slow cooker?
Yes! Add the sautéed veggies, ham, beans, broth, and seasonings to your slow cooker. Cover and cook on LOW for 6 to 8 hours or HIGH for 3 to 4 hours. Mash a section of the beans before serving just like in the stovetop version!
2. What are the best white beans for ham and bean soup?
Great Northern beans, Cannellini (white kidney beans), or Navy beans all work fantastically well. Great Northern beans hold their shape nicely, while Navy beans break down a bit more for a naturally creamier consistency.
3. Can I freeze leftovers?
Absolutely! This soup freezes like a dream. Let it cool completely, then transfer it into airtight freezer-safe containers or ziplock bags. It stays fresh in the freezer for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove.
4. How can I make the soup even thicker?
If mashing the beans doesn’t make it thick enough for your taste, you can make a quick slurry by mixing 1 tablespoon of cornstarch with 2 tablespoons of cold water. Stir it into the simmering soup and let it cook for another 2–3 minutes until thickened.
5. What if I don’t have leftover ham?
No problem at all! You can easily buy thick-cut ham steaks or diced ham in the meat section of your local grocery store. Smoky turkey bacon or diced smoked sausage also make fantastic substitutes!

