Search Recipes

Find your favorite dishes

Ham and White Bean Soup

Sarah

By Sarah

Nov 14, 2026

10 min prep
30 min cook
6 servings
Jump to Recipe
Ham and White Bean Soup

One chilly afternoon, I had a craving for something warm and comforting, so I whipped up a ham and white bean soup. The aroma of simmering ham and savory beans filled my kitchen, instantly lifting my spirits.

What sets this recipe apart is the addition of fresh spinach, which not only adds a pop of color but also a pleasureful texture that makes each spoonful feel extra hearty.

Why This Recipe Works

  • Flavor Development: Sautéing the onions, garlic, carrots, and celery in olive oil creates a rich base through the Maillard reaction, which enhances sweetness and depth in the soup. I always let the vegetables cook until they're soft and a bit caramelized for that extra flavor boost.
  • Bean Texture: Using cannellini beans adds a creamy texture to the soup without the need for heavy cream. I found that rinsing and draining the beans helps prevent a gritty texture, making each spoonful smooth and satisfying.
  • Balanced Acidity: Adding freshly squeezed lemon juice right before serving brightens up the soup and balances the richness of the ham. I’ve made the mistake of adding it too early, which dulls the flavor, so timing is key to keep it fresh.
  • Herbs and Aromatics: The combination of dried thyme, oregano, and bay leaf infuses the broth with aromatic notes, enhancing the overall taste. I tested using fresh herbs, but found that the dried versions hold their flavor better throughout the cooking process.

Ingredients

What You'll Need

  • 1 tbsp olive oil adds richness and depth of flavor to the soup
  • 1 medium onion, chopped provides a savory base; choose a firm onion with no soft spots
  • 2 cloves garlic, minced brings a fragrant aroma; fresh garlic is best for intensity
  • 2 carrots, diced adds natural sweetness and color; look for firm, bright carrots
  • 2 celery stalks, diced introduces a fresh crunch; choose crisp stalks with vibrant green tops
  • 1 lb cooked ham, diced provides hearty protein and flavor; use leftover ham for convenience
  • 4 cups low-sodium chicken broth keeps the soup light; low-sodium helps control salt levels
  • 2 cans cannellini beans, drained and rinsed adds creaminess and fiber; look for firm beans without any discoloration
  • 1 tsp dried thyme adds earthy notes; fresh thyme can be used for a brighter flavor
  • 1 tsp dried oregano gives a Mediterranean touch; check for freshness for best flavor
  • 1 bay leaf infuses a subtle depth; remove before serving for a better texture
  • 1 cup fresh spinach, roughly chopped adds color and nutrients; use fresh for optimal texture and flavor
  • 1 tbsp lemon juice, freshly squeezed brightens the soup and enhances flavors; fresh juice is key for vibrancy
  • Salt to taste adjust to your preference; start with a pinch and taste as you go
  • Black pepper to taste adds warmth and a slight kick; freshly ground is the most aromatic

When shopping for ingredients, opt for fresh vegetables and high-quality broth for the best flavor in your ham and white bean soup. Canned beans should be firm and not mushy, which ensures a nice texture in the final dish.

Easy Substitutions

  • Dairy-free: swap chicken broth for vegetable broth — the flavor will be slightly lighter, but still delicious.
  • Gluten-free: ensure the broth is labeled gluten-free — this will maintain the same hearty soup consistency.
  • Lower calorie: use turkey ham instead of regular ham — this will reduce the calorie count while still maintaining a savory taste.

Step-by-Step Instructions

Prep & Sauté

  1. Heat 2 tablespoons of olive oil in a large pot over medium heat (about 350°F) until it shimmers — this will help cook the vegetables evenly and enhance their flavors.
  2. Add 1 chopped onion and sauté for 5 minutes until it becomes translucent, stirring occasionally — this softens the onion and sweetens its flavor, creating a delicious base for your soup.
  3. Stir in 3 minced garlic cloves, 2 diced carrots, and 2 diced celery stalks; cook for another 3 minutes — this combination will fill your kitchen with a lovely aroma and add depth to the soup.

Simmer & Season

  1. Add 2 cups of diced ham, 4 cups of chicken broth, 2 cans (15 ounces each) of drained cannellini beans, 1 teaspoon of thyme, 1 teaspoon of oregano, and 1 bay leaf — these ingredients come together to create a hearty, savory soup.
  2. Bring the soup to a boil, then reduce to a simmer (about 200°F) and cover; let it simmer for 20 minutes, stirring occasionally — this allows the flavors to meld beautifully, creating a rich and comforting dish.
  3. After 20 minutes, remove the bay leaf, and stir in 2 cups of chopped spinach and 2 tablespoons of lemon juice — the spinach adds a pop of color and freshness, while the lemon brightens the flavors.

Tips & Tricks

Choosing the Right Beans

Using canned cannellini beans makes this soup quick and convenient, but rinsing them well is key. I usually give them a good rinse under cold water to remove excess sodium and that starchy liquid. This little step not only helps reduce the sodium but also prevents your soup from becoming too thick.

Balancing the Flavors

When adding lemon juice, start with a tablespoon and taste before adding more. I made the mistake of pouring in too much at once during my first attempt, and it overwhelmed the soup's flavors. A gentle touch allows you to find that perfect brightness without dominating the savory notes.

Pro Tips

  • Use a Meaty Ham Bone: Throwing in a meaty ham bone can take your ham and white bean soup to another level. It adds incredible depth and richness, infusing the broth with savory flavors. I always save my leftover bone for this very purpose — the difference is fantastic!
  • Sauté Veggies Longer: Don’t rush the sautéing process. Allowing the onions, carrots, and celery to cook for a full 8 minutes can really enhance their sweetness and complexity. I’ve found that this extra time makes the soup taste more developed and balanced.
  • Experiment with Spices: Feel free to mix up the herbs and spices! Adding a pinch of smoked paprika or a dash of cayenne can give the soup a pleasureful twist. I added some smoked paprika once and it took the flavor profile from comforting to crave-worthy!
  • Make It Ahead: This soup actually gets better with time. If you make it a day ahead, the flavors will deepen significantly overnight. I often prepare it in advance and let it sit in the fridge — it’s a lifesaver for busy weeknights!
  • Finish with Fresh Herbs: A sprinkle of fresh parsley or chives right before serving brightens the entire dish. I love the burst of freshness they provide, and it’s a simple way to enhance the presentation and flavor.

Variations & Customizations

Flavor Twists

Spicy Chipotle

Add 1-2 tablespoons of chopped chipotle peppers in adobo sauce for a smoky kick. The soup takes on a deep, rich color with a spicy undertone that warms your palate.

Italian Herb Medley

In place of thyme and oregano, use 1 tablespoon of Italian seasoning. This adds a fragrant herb blend, making the soup taste like a cozy Italian kitchen, with a lovely aroma of basil and rosemary.

Creative Variations

Sweet Potato Surprise

Substitute 1 cup diced sweet potatoes for the carrots. This adds a subtle sweetness and a vibrant orange hue, creating a creamy texture as the sweet potatoes soften and blend into the broth.

Storage & Meal Prep

Room Temperature

You can leave the ham and white bean soup at room temperature for up to 2 hours in a covered pot to keep it fresh. After that, it’s best to refrigerate it to prevent bacteria growth.

Refrigerator

Store the soup in an airtight container in the fridge for up to 4 days. Make sure to let it cool completely before sealing to avoid moisture buildup, which can lead to a soggy texture.

Freezer

In the freezer, this soup will stay good for up to 3 months. For best results, portion it into individual servings and flash freeze on a sheet pan before transferring to freezer bags. Thaw overnight in the fridge before reheating.

Meal Prep

I recommend doubling the recipe for batch cooking, which is perfect for busy weekdays. Prepare it on the weekend, and it will stay fresh in the fridge for up to 4 days. For reheating, warm it on the stove over medium heat for about 10-15 minutes, or until heated through.

Frequently Asked Questions

Can I use dried beans instead of canned for ham and white bean soup?

Yes, you can use dried beans, but you'll need to soak and cook them beforehand. Typically, soak the beans overnight and then simmer them until tender before adding to the soup.

What can I substitute for ham in this soup?

If you're looking for a vegetarian option, try using smoked paprika or liquid smoke for flavor. You can also use cooked turkey or chicken if you want a different meat.

Why did my ham and white bean soup turn out too salty?

The soup might have turned out salty if the ham was particularly salty or if you added too much broth. Always taste the soup as you go, and consider using low-sodium broth.

Can I make ham and white bean soup in a slow cooker?

Absolutely! Just combine all the ingredients in the slow cooker and cook on low for 6-8 hours. This method allows the flavors to meld beautifully.

Is ham and white bean soup healthy?

Yes, it's quite healthy! Packed with protein from the ham and fiber from the beans, it can be a nutritious meal option, especially if you limit the added salt.

Ham and white bean soup is a cozy hug in a bowl, perfect for chilly evenings or when you need a little comfort food. For extra depth of flavor, try adding a splash of lemon juice right before serving to brighten everything up. I can't wait for you to try it — let me know how it turns out in the comments or share your photos with me on Pinterest!

Ham and White Bean Soup

Ham and White Bean Soup

This comforting ham and white bean soup is packed with nutrients and flavor, perfect for a cozy meal.

10 min
Prep Time
30 min
Cook Time
6
Servings
Calories

Ingredients

Instructions

  1. 1 Heat olive oil in a large pot over medium heat (about 350°F).
  2. 2 Add chopped onion and sauté for 5 minutes until translucent.
  3. 3 Stir in minced garlic, diced carrots, and diced celery; cook for another 3 minutes.
  4. 4 Add the diced ham, chicken broth, cannellini beans, thyme, oregano, and bay leaf.
  5. 5 Bring the soup to a boil, then reduce to a simmer (about 200°F) and cover.
  6. 6 Let the soup simmer for 20 minutes, stirring occasionally.
  7. 7 Remove the bay leaf and stir in chopped spinach and lemon juice.
  8. 8 Season with salt and black pepper to taste.
  9. 9 Serve hot in bowls, garnished with additional spinach if desired.

Servings: 6

Cuisine: American

Course: Main Course