Easy White Bean and Ham Soup That’s Ready in 40 Minutes

Creamy cannellini beans, tender vegetables, and smoky ham come together in one bubbling pot—this is the kind of cozy weeknight soup that makes your kitchen smell like home and your family ask for seconds.

⚡ Quick Recipe Snapshot: Prep: 10 minutes | Cook: 30 minutes | Total: 40 minutes | Servings: 6 | Calories: 89 per serving | Difficulty: Medium | Cuisine: American

Why This Recipe Works

  • Smart shortcut: Uses a leftover ham bone to build deep flavor without hours of simmering—you get restaurant-quality broth in 30 minutes.
  • Texture magic: Creamy white beans stay intact while the broth turns silky and golden, creating that perfect rustic bite.
  • Weeknight-friendly: Ten minutes of prep, minimal cleanup, and it freezes beautifully for grab-and-go lunches.

Grocery List (& Shortcuts)

Main Players:

  • 1 ham bone (leftover—don’t toss it!)
  • 2 cups diced carrots
  • 2 cups chopped celery
  • 1 cup chopped onion
  • 3 cloves minced garlic
  • 3 cans cannellini beans, drained
  • 2 cups cooked diced ham
  • 6 cups water
  • 1 tablespoon Italian seasoning
  • 1 teaspoon ground cumin
  • 1/2 teaspoon crushed red pepper flakes
  • Nonstick cooking spray or oil for sautéing
  • Salt and pepper to taste

The Shortcut: No ham bone on hand? Use 2 cups of diced ham plus 1 teaspoon of smoked paprika to mimic that depth. It works beautifully.

Easy Swaps:

  • Gluten-free: This recipe is naturally GF—just verify your Italian seasoning blend.
  • Dairy-free: Already dairy-free as written.
  • White beans and ham on a budget: Dried beans work too; soak and cook ahead, then use in place of canned.

Step-by-Step

Sauté the Base

Spray a large stockpot with cooking spray and place the ham bone in the center. Add the chopped carrots, celery, and onion around it. Sauté over medium heat for 5–7 minutes, stirring occasionally, until the vegetables soften and the edges turn golden. You’ll notice the onion becomes translucent and the whole pot smells incredible.

Build the Flavor

Stir in the minced garlic, Italian seasoning, cumin, and red pepper flakes. Cook for about 1 minute, just until fragrant—this blooms the spices and keeps them from tasting raw.

Simmer

Add the drained cannellini beans, diced ham, and 6 cups of water. Stir gently to combine. Cover and bring to a boil over medium-high heat, then reduce heat to medium-low. Simmer uncovered for 30 minutes. The broth will turn a warm golden color, and you’ll see gentle bubbles breaking the surface.

Finish

Remove the ham bone (it will have given everything it’s got). Taste the soup and season with salt and pepper to your liking. Ladle into bowls and serve warm.

Theo’s Tips

  • Texture keeper: Don’t skip draining the canned beans—it prevents the broth from turning cloudy and keeps the soup from tasting tinny.
  • Oops fix: If your soup tastes too salty (ham can be salty), add a splash of water and a pinch of sugar to balance it out. Taste as you go.
  • Make-ahead magic: This soup actually tastes better the next day when flavors meld. Make it on Sunday, portion into containers, and you’ve got lunch sorted for days.

Storage & Leftovers

Fridge: Store in an airtight container for up to 4 days. Reheat gently on the stovetop over medium heat, adding a splash of water if it’s thickened.

Freezer: This soup freezes beautifully for up to 3 months. Cool completely, then transfer to freezer bags or containers, leaving a little headspace. Thaw overnight in the fridge and reheat as above.

Can I use canned white beans instead of cannellini?

Yes! Great Northern beans or navy beans work just as well. The cooking time stays the same since you’re using canned.

What if I don’t have a ham bone?

Use 2 cups of diced ham plus 1 teaspoon of smoked paprika stirred in with the spices. You’ll still get that smoky, hearty flavor.

Is white bean and ham soup good for meal prep?

Absolutely. It’s one of the best soups for freezing and reheating. Make a double batch and freeze half for an easy future dinner.

Can I add more vegetables?

Of course. Diced zucchini, spinach, or diced tomatoes all work beautifully. Add them in the last 10 minutes of simmering so they stay tender.

💡 Love this recipe? Follow Cooking Save on Pinterest.

Save This Recipe & Tell Me How It Went!

This white bean and ham soup is the kind of meal that brings people together—simple, warming, and made with real ingredients you probably already have. If you give it a try, I’d love to hear how it turned out. Drop a comment below, save this recipe to your collection, and let me know what you think. Stay cozy, Theo

white bean and ham soup

Easy White Bean and Ham Soup

This hearty soup features creamy cannellini beans, tender vegetables, and smoky ham for a comforting weeknight meal. Ready in just 40 minutes, it’s a perfect dish for chilly evenings, packed with flavors that meld beautifully.
Prep Time 10 minutes
Cook Time 30 minutes
Total Time 40 minutes
Servings: 6 servings
Course: Dinner, Soup
Cuisine: American
Calories: 89

Ingredients
  

Main
  • 1 bone ham bone leftover—don’t toss it!
  • 2 cups diced carrots
  • 2 cups chopped celery
  • 1 cup chopped onion
  • 3 cloves minced garlic
  • 3 cans cannellini beans drained
  • 2 cups cooked diced ham
  • 6 cups water
  • 1 tablespoon Italian seasoning
  • 1 teaspoon ground cumin
  • 1/2 teaspoon crushed red pepper flakes
Nonstick cooking spray or oil
Salt
Pepper

Equipment

  • large stockpot

Method
 

Instructions
  1. Spray a large stockpot with cooking spray and place the ham bone in the center. Add the chopped carrots, celery, and onion around it.
  2. Sauté over medium heat for 5–7 minutes, stirring occasionally, until the vegetables soften and the edges turn golden.
  3. Stir in the minced garlic, Italian seasoning, cumin, and red pepper flakes. Cook for about 1 minute, just until fragrant.
  4. Add the drained cannellini beans, diced ham, and 6 cups of water. Stir gently to combine.
  5. Cover and bring to a boil over medium-high heat. Reduce heat to medium-low and simmer uncovered for 30 minutes.
  6. Remove the ham bone and taste the soup. Season with salt and pepper to your liking.
  7. Ladle into bowls and serve warm.

Leave a Comment

Recipe Rating