***

Your New Favorite Bowl of Cozy: White Bean & Ham Soup

Hey there, friend! Anna here. Can we talk about the magic of a really, really good soup for a minute? I’m not just talking about any soup. I’m talking about the kind that simmers on your stovetop for hours, filling your entire home with an aroma that feels like a warm hug. The kind that makes everyone who walks through the door immediately ask, “What smells so amazing?” That’s the magic we’re cooking up today.

This White Bean & Ham Soup is my ultimate love letter to simple, soul-warming food. It’s the recipe I turn to when the weather turns crisp, when I need to feed a crowd without fuss, or when I just crave a meal that feels like it’s taking care of me right back. It’s hearty, humble, and deeply satisfying in a way that only a generations-old classic can be.

I know what you might be thinking: “But Anna, dried beans? That sounds complicated!” I promise you, it’s not. This recipe is all about letting the pot do the work. It’s a beautiful, hands-off simmer that transforms a handful of simple ingredients into something truly extraordinary. So, let’s ditch the stress and embrace the joy of building flavor together. Grab your favorite big pot, and let’s create a little kitchen magic with this timeless White Bean & Ham Soup.

A Pot of Soup and a Pocket of Time

Print

White Bean & Ham Soup

This lighter take on classic white bean & ham soup delivers all the savory depth and comfort, without the carb overload. By dialing back the beans and bulking up the ham and veggies, you get a heartier, protein-rich bowl that’s perfect for chilly nights, meal prep, or post-holiday leftovers.

  • Author: annareynolds
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Total Time: 35 minutes

Ingredients

Scale

1 tablespoon olive oil

1 medium onion, diced

2 celery stalks, diced

2 medium carrots, sliced

3 cloves garlic, minced

1½ cups cooked diced ham

1 (15 oz) can white beans, drained and rinsed

4 cups low-sodium chicken broth

1 teaspoon dried thyme

½ teaspoon smoked paprika

Salt and pepper to taste

2 cups chopped spinach or kale (optional, for added greens)

Instructions

Heat olive oil in a large pot over medium heat. Sauté onion, celery, and carrots until softened, about 5–6 minutes.

Stir in garlic and cook for 30 seconds until fragrant.

Add diced ham, white beans, broth, thyme, and smoked paprika. Bring to a boil, then reduce heat and simmer uncovered for 15–20 minutes.

Stir in greens (if using) and cook until wilted.

Season with salt and pepper to taste. Serve hot.

Nutrition

  • Calories: 250
  • Sodium: 720mg
  • Fat: 12g
  • Carbohydrates: 12g
  • Fiber: 4g
  • Protein: 22g

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

This soup will always remind me of my Grandma Eleanor’s kitchen. It wasn’t a fancy, magazine-worthy space, but it was the heart of her home. The air was always scented with something simmering—often a big pot of beans and ham. She never used a recipe; it was all done by sight and feel. I’d sit at her worn wooden table, doing my homework, while she’d hum and chop and stir. The gentle, rhythmic sound of the soup bubbling on the stove is one of the most comforting sounds of my childhood.

She taught me that a pot of soup like this isn’t just about feeding people. It’s a pause button. It’s an invitation to slow down, to be patient, and to trust the process. While the beans softened and the ham shared its smoky goodness with the broth, we’d talk about our days, our dreams, and everything in between. To this day, the first spoonful of this soup transports me right back to that linoleum floor, feeling utterly loved and completely at peace. It’s more than a recipe; it’s a edible heirloom, and I’m so thrilled to share it with you.

Gathering Your Ingredients

One of the best things about this soup is its beautiful simplicity. Let’s walk through what you’ll need. Don’t worry—this isn’t a strict list! I’ve included plenty of swaps and chef-y insights to make this recipe work for you.

  • 2 cups dried white beans (such as great northern or cannellini): Dried beans are the star here! They create a creamy, velvety broth that canned beans just can’t match. Chef’s Insight: No need to soak overnight! We’re using a direct-simmer method that’s one of my favorite kitchen hacks. Just give them a good rinse to remove any dust.
  • 1-2 lbs cooked ham (or a ham hock/bone for extra flavor): This is your flavor powerhouse. Leftover holiday ham is perfect here! Substitution Tip: A meaty ham bone is absolute gold for this soup, but diced ham works wonderfully, too. For a smokier profile, try a smoked ham hock.
  • 1 tbsp olive oil: Just a little to get our aromatic veggies started.
  • 1 medium onion, chopped: The sweet, foundational flavor. Yellow or white onions are perfect.
  • 2 carrots, sliced: They add a subtle sweetness and beautiful color.
  • 2 celery ribs, chopped: The third member of the “holy trinity,” bringing a wonderful earthy depth.
  • 3 cloves garlic, minced: Because what’s a cozy soup without garlic? Don’t be shy!
  • 6 cups chicken or vegetable broth: This forms the base of our soup. Pro-Tip: If you’re using a ham bone, you might need to add an extra cup or two of water or broth later, as the bone will absorb some liquid.
  • 1 bay leaf: A tiny workhorse that adds a subtle, almost floral background note. You’ll never know it’s there, but you’d miss it if it was gone!
  • 1 tsp dried thyme (or 1 fresh sprig): Thyme and beans are a match made in heaven. It adds a lovely, savory complexity.
  • Salt & freshly ground black pepper, to taste: We add this at the end because the ham can be quite salty. We’ll season to perfection once everything has melded.
  • Optional: handful of chopped parsley for garnish: A pop of fresh green color and a bright, clean flavor to finish everything off.

Let’s Make Some Magic: Step-by-Step Instructions

Alright, my friend, apron on? Let’s get cooking. This is where the fun begins. Follow these steps, and you’ll have a pot of pure comfort in no time.

  1. Sweat Your Aromatics: In a large, heavy-bottomed pot or Dutch oven, heat your olive oil over medium heat. Add the onion, carrots, and celery. Now, here’s a little chef hack: we’re not looking to brown them, we’re looking to sweat them. That means cooking them gently until they’re softened and fragrant, about 5-7 minutes. This builds a sweet, deep flavor foundation for the entire soup. You should be able to smell the wonderful aroma!
  2. Wake Up the Garlic: Add the minced garlic and cook for just 30 seconds, stirring constantly. Garlic burns in a flash, and bitter garlic is not the flavor goal here! You’ll know it’s ready when its incredible scent hits your nose. This quick step unlocks its full potential.
  3. Bring It All Together: Now for the grand assembly! Stir in the rinsed dried beans, your diced ham or ham bone, broth, bay leaf, and thyme. Give it a good stir, scraping up any tasty bits from the bottom of the pot. Those little browned bits are pure flavor!
  4. The Big Simmer: Bring the pot to a rolling boil. Then, and this is key, lower the heat until you achieve the gentlest of simmers. You want just a few lazy bubbles breaking the surface. Cover the pot with a lid, slightly ajar to let a little steam escape. Now, walk away. Let it work its magic for 1 to 1 ¼ hours. Go read a book, fold some laundry, or just enjoy the smell. The soup is done when the beans are perfectly tender and creamy.
  5. Shred and Return (If using a bone): If you used a ham bone or hock, carefully remove it from the pot and place it on a cutting board to cool slightly. Once it’s cool enough to handle, shred every last bit of that delicious, tender meat from the bone and stir it back into the soup. That meat is the prize!
  6. Final Flourishes: Fish out and discard the bay leaf (it’s done its job!). Now, taste your masterpiece. This is the moment. Season with salt and plenty of freshly ground black pepper. Remember, the ham is salty, so go slow and taste as you go. For a thicker, creamier texture, take a potato masher and gently mash a small portion of the beans right in the pot. This is my favorite trick for a rich, body without adding any cream!

How to Serve This Cozy Masterpiece

Ladle this steaming, fragrant soup into deep, warm bowls. A garnish of fresh, chopped parsley adds a beautiful color contrast and a burst of freshness. Now, the most important part: the sidekick! This soup demands something to dunk. A thick, crusty slice of sourdough bread, a warm buttery biscuit, or a square of slightly sweet cornbread are all absolutely perfect companions. For a simple green side, a quick arugula salad with a lemon vinaigrette cuts through the richness beautifully.

Make It Your Own: Recipe Variations

This soup is a fantastic canvas for your creativity! Here are a few of my favorite twists:

  • “Greens & Beans” Upgrade: Stir in 2 cups of chopped kale, spinach, or Swiss chard during the last 10 minutes of cooking for a vibrant, healthy boost.
  • Spicy Kick: Love a little heat? Add a pinch of red pepper flakes with the garlic, or serve the soup with a dash of hot sauce on the side.
  • Creamy Dreamy Version: For an extra-indulgent soup, stir in ½ cup of heavy cream or half-and-half during the last 5 minutes of cooking.
  • Italian Vibe: Swap the thyme for a teaspoon of dried oregano and a tablespoon of tomato paste (add it with the garlic). Garnish with a sprinkle of grated Parmesan and a drizzle of good olive oil.
  • Smoky & Pork-Free: For a vegetarian version, omit the ham. Use vegetable broth and add 1 teaspoon of smoked paprika to mimic that smoky depth.

Anna’s Chef Notes & Kitchen Stories

This recipe has been a living, evolving thing in my kitchen. I’ve made it on fancy stoves and over campfires (truly!). The first time I made it for my now-husband, I was so nervous I almost forgot the bay leaf. He still ate two huge bowls and declared it the best soup of his life. I knew he was a keeper!

Over the years, I’ve learned to embrace the “no-soak” method for dried beans. It simplifies the process immensely and, in my opinion, results in a creamier bean. The broth thickens naturally from the starches released during the long simmer. My grandma would just wink and say, “See? Good things come to those who wait.” And she was always right. Don’t rush the simmer—that time is what turns simple ingredients into a memorable meal.

Your Soup Questions, Answered!

I’ve gotten so many wonderful questions about this soup over the years. Here are the most common ones to help you out!

Q: Can I use canned beans instead of dried?
A: You can, but the method changes! If using canned beans, drain and rinse them. Sauté your veggies and then add the ham, broth, and herbs. Simmer for about 20-30 minutes to meld the flavors, and then stir in the canned beans just to heat through. The soup will be delicious, but the broth won’t be quite as creamy and rich.

Q: My soup is too thin! How can I thicken it?
A> No problem! My go-to method is to take a mug, scoop out about a cup of the soup (mostly beans and a little liquid), and mash it thoroughly with a fork. Stir this mash back into the pot—it will thicken the soup beautifully and naturally. Alternatively, you can let it simmer uncovered for another 10-15 minutes to reduce and concentrate.

Q: My soup is too salty! Help!
A> This can happen if your ham is very salty. The best fix is to add more volume. Stir in another cup of water or low-sodium broth. If you have them, adding a diced, peeled potato can also help absorb excess salt as it cooks (you can remove it later or leave it in). For the future, always remember to season at the end!

Q: Can I make this in a slow cooker or Instant Pot?
A> Absolutely! For a slow cooker, sauté the veggies first (for best flavor), then add everything to the pot. Cook on LOW for 7-8 hours or HIGH for 4-5. For an Instant Pot, use the Sauté function for the veggies, then add everything. Cook on High Pressure for 35 minutes, then allow a natural pressure release for 15 minutes.

Nutritional Information*

Servings: 6 | Prep Time: 15 mins | Cook Time: approx. 1 hr 15 mins

*Please note: This is an estimated nutritional breakdown. Values can vary based on specific ingredients used.

Approx. per serving: ~330 Calories | ~20-25g Protein | ~30-35g Carbohydrates | ~6-8g Fat


Final Thoughts

If there’s one recipe that proves the power of simple, honest ingredients, it’s this White Bean & Ham Soup. It’s the kind of meal that fills your kitchen with memories long before it ever fills your bowl—slow-simmered, deeply comforting, and made with the kind of care you can taste in every spoonful.

Whether you’re using leftover holiday ham, stretching a budget-friendly pot of beans, or just craving something cozy on a chilly evening, this soup shows up like an old friend: warm, reliable, and always exactly what you need. I hope it brings as much comfort to your table as it has to mine—and maybe even sparks a new kitchen tradition of your own.

So pour yourself a generous bowl, grab some crusty bread, and let this little pot of magic remind you that the best meals are often the simplest ones. Happy cooking, friend—and here’s to many more slow, soulful simmering days ahead. 💛

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating