Ham and Bean Soup

Ham and Bean Soup is a hearty, satisfying bowl ready in about 35 minutes.

Some nights you just need something warm, filling, and forgiving. This soup checks every box. It starts with a simple mirepoix of onion, carrot, and celery, builds a light flour-thickened base, then simmers with tender white beans and cubed meat until everything melds into something deeply satisfying. The recipe calls for halal beef or lamb instead of traditional ham, making it accessible without sacrificing any of that savory, herb-infused depth.

Because it relies on canned beans and precooked protein, the whole thing comes together in just over half an hour. That makes it a solid weeknight option when you want real food without the fuss. It also happens to be a smart way to stretch leftovers—Sunday’s roast becomes Monday’s soup with minimal effort and maximum return.

How to Make Ham and Bean Soup, Step by Step

STEP 1: Melt 2 tablespoons butter in a large pot over medium heat. Add the diced onion, carrot, and celery, then cook until the vegetables are tender and the onion turns translucent, about 5 to 6 minutes. Stir in the minced garlic and cook for 30 seconds until fragrant.

STEP 2: Sprinkle 1½ tablespoons all-purpose flour over the softened vegetables and stir constantly for about 1 minute. This creates a light roux that will thicken the broth without making the soup heavy or pasty.

STEP 3: Pour in 4 cups low-sodium chicken broth, stirring as you go to prevent lumps. Add the drained white beans, cubed halal beef or lamb, bay leaf, dried thyme, and black pepper. Stir everything together until well combined.

STEP 4: Bring the soup to a low boil, then reduce the heat and let it simmer gently for 15 to 20 minutes. Stir occasionally to keep the beans from sticking to the bottom of the pot.

STEP 5: Remove the bay leaf, then taste the soup and add salt if needed. Keep in mind that the broth and meat may already contribute plenty of sodium, so start conservatively.

STEP 6: Ladle the soup into bowls, garnish with fresh thyme, and serve hot.

Gather What You Need for Ham and Bean Soup

This soup keeps things simple with pantry staples, canned beans, and whatever cooked protein you have on hand. Here’s what goes into the pot.

  • Butter – adds richness and helps the vegetables soften without browning too quickly.
  • Onion, carrot, and celery – the classic mirepoix base that builds savory depth and natural sweetness.
  • Garlic – brings aromatic sharpness that balances the earthy beans and meat.
  • All-purpose flour – thickens the broth into a silky, cohesive soup without the need for mashing beans.
  • Low-sodium chicken broth – forms the flavorful liquid base while giving you control over the final salt level.
  • Canned white beans – convenient, creamy, and ready to go straight from the can after a quick rinse.
  • Cooked halal beef or lamb – provides hearty, savory protein and makes excellent use of leftovers.
  • Bay leaf – infuses the broth with subtle herbal complexity during the simmer.
  • Dried thyme – adds earthy, slightly floral warmth that pairs beautifully with beans and meat.
  • Black pepper – contributes gentle heat and sharpness.
  • Fresh thyme – a simple garnish that brightens the bowl with a pop of color and fresh herbal aroma.

Soup Success Tips & Smart Ingredient Swaps

Recipe variations

  • Cook the vegetables until they’re truly soft and translucent before adding the flour. Undercooked veggies won’t release their sweetness, and the soup will taste flat.
  • Stir the flour constantly for a full minute after sprinkling it over the vegetables. This cooks out the raw flour taste and ensures the soup thickens evenly without clumping.
  • Use any white bean you have—cannellini, Great Northern, navy, or white kidney beans all work beautifully. Even pinto beans will give you a creamier, earthier result.
  • If the soup feels too thin after simmering, mash a few beans against the side of the pot with a wooden spoon. This releases their starch and thickens the broth naturally without adding more flour.

What Goes Well With Ham and Bean Soup?

  • A thick slice of crusty bread or a warm dinner roll for dipping into the broth.
  • A simple green salad with a sharp vinaigrette to cut through the richness of the soup.
  • Cornbread or biscuits, especially if you want something slightly sweet to balance the savory, herbal flavors.

Ham and Bean Soup: Your Top Questions Answered

Can I use a different type of bean if I don’t have white beans?

Absolutely. Pinto beans, chickpeas, or even black beans will work, though they’ll shift the flavor and color slightly. White beans are traditional because they’re mild and creamy, but the soup is flexible enough to handle whatever you have in the pantry.

What can I substitute for ham if I’m not using pork?

This recipe already calls for halal beef or lamb, which works beautifully. You can also use leftover roasted chicken, turkey, or even smoked turkey sausage for a different savory profile. Just make sure the protein is already cooked before adding it to the pot.

How do I thicken my ham and bean soup if it’s too thin?

Mash a handful of beans directly in the pot with the back of a spoon or a potato masher. The released starch will thicken the broth naturally. You can also simmer the soup uncovered for a few extra minutes to reduce the liquid slightly.

Can I make this soup in advance and reheat it later?

Yes. This soup actually tastes better the next day once the flavors have had time to meld. Store it in the fridge for up to five days, then reheat gently on the stovetop, adding a splash of broth if it’s thickened too much.

Are there any vegetables I shouldn’t add to this soup?

Delicate greens like spinach or arugula can turn mushy if added too early. If you want greens, stir them in during the last two minutes of cooking. Avoid watery vegetables like zucchini unless you’re prepared for a thinner broth.

Storing, Freezing, and Reheating Ham and Bean Soup

Store cooled soup in an airtight container in the fridge for up to five or six days. The flavors deepen over time, so leftovers often taste even better than the first bowl.

To freeze, let the soup cool completely, then transfer it to a freezer-safe bag or container. It will keep for up to three months. Thaw overnight in the fridge before reheating.

Reheat gently on the stovetop over medium heat, stirring occasionally, until warmed through. You can also microwave individual portions in 30-second intervals, stirring between each round to ensure even heating. If the soup has thickened in storage, add a splash of broth or water to loosen it back up.

Ham and Bean Soup

No ratings yet
This hearty Ham and Bean Soup is a comforting, satisfying meal ready in under 40 minutes. Featuring a classic mirepoix base, flour-thickened broth, creamy white beans, and tender halal beef or lamb, this soup is perfect for using up leftover cooked meat. Its simple preparation and wholesome ingredients make it an easy weeknight dinner ideal for cold weather or any time you need a warming bowl.
Prep Time 15 minutes
Cook Time 20 minutes
Total Time 35 minutes
Servings: 4 servings
Course: Main Course, Soup
Cuisine: American
Calories: 485

Ingredients
  

Main Soup
  • 2 tablespoons butter
  • 1/2 cup onion diced
  • 1 cup carrot peeled and diced
  • 1/2 cup celery diced
  • 2 garlic cloves minced
  • 1 1/2 tablespoons all-purpose flour
  • 4 cups low-sodium chicken broth
  • 3 cans (15 ounce each) white beans drained and rinsed
  • 2 cups cooked halal beef or lamb cubed or shredded
  • 1 bay leaf
  • 1 teaspoon dried thyme
  • 1/2 teaspoon black pepper
  • salt to taste, if needed
  • fresh thyme for garnish

Equipment

  • Large pot
  • Wooden spoon or spatula
  • Knife
  • Cutting board
  • Measuring cups and spoons

Method
 

  1. Melt the butter in a large pot over medium heat. Add the diced onion, carrot, and celery, and sauté until the vegetables have softened.
  2. Stir in the minced garlic and cook for about 30 seconds, just until fragrant.
  3. Sprinkle the flour over the vegetables and stir well to coat everything evenly.
  4. Pour in the chicken broth while stirring to combine. Add the drained beans, cooked beef or lamb, bay leaf, dried thyme, and black pepper. Mix thoroughly.
  5. Bring the soup to a gentle boil, then reduce the heat to a simmer. Let it cook for 15 to 20 minutes, stirring now and then.
  6. Remove the bay leaf. Taste and add salt as needed.
  7. Ladle the soup into serving bowls, garnish with fresh thyme, and serve hot.

Nutrition

Calories: 485kcal

Notes

Feel free to use any type of white bean, such as cannellini, Great Northern, or navy beans, or even pinto beans for a slightly different flavor and texture. Leftover cooked chicken, turkey, or smoked turkey sausage may be substituted for the beef or lamb in equal quantity. The soup thickens as it stands; if it seems too thick after refrigeration, stir in a splash of chicken broth when reheating. Hot soup goes well with crusty bread, cornbread, or a green salad. Store refrigerated for up to five days or freeze for up to three months; reheat gently on the stovetop or in the microwave.

Tried this recipe?

Let us know how it was!

Leave a Reply

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

Recipe Rating