
Ham and Bean Soup Recipe tastes smoky, hearty, and cozy, with tender beans and rich broth that feels like a hug in a bowl, and it works perfectly for busy families or anyone who wants a comforting dinner in about 1 hour and 15 minutes. This Ham and Bean Soup Recipe fits weeknights, lazy Sundays, and chilly evenings when you want real food without fancy steps. I grew up eating versions of this soup at church potlucks, and I still judge every batch by how many people go back for seconds.
Why Choose This Ham and Bean Soup Recipe
This Ham and Bean Soup Recipe uses simple pantry ingredients and leftover ham to create a thick, flavorful pot of soup that tastes like it simmered all day. You get smoky ham, creamy beans, and a savory broth with vegetables and herbs that feel classic and cozy.
You can use canned beans or cooked dry beans, so the recipe fits both planners and last minute cooks. The soup reheats beautifully, so you cook once and eat well for a couple of days.
“This Ham and Bean Soup Recipe tastes like old-school comfort food, but comes together with weeknight-friendly shortcuts. ★★★★★”
Ingredients You’ll Need
Beans
- 3 cans (15 ounces each) great northern beans, drained and rinsed
- Use cannellini or navy beans if you prefer a slightly different texture.
- I like Bush’s or store-brand beans; both work well.
- Optional: 1 extra can of beans if you want a thicker, stew-like soup
Ham
- 2 cups diced cooked ham
- Use leftover holiday ham, ham steak, or a meaty ham bone with some meat attached.
- If you use a ham bone, add it with the broth and still include at least 1 cup diced ham for extra meat.
Vegetables & Aromatics
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1 bay leaf
- 1 teaspoon dried thyme or 2 teaspoons fresh thyme leaves
- 1 teaspoon smoked paprika
- ½ teaspoon dried oregano
- ¼ teaspoon crushed red pepper flakes (optional, for a little heat)
Broth & Seasoning
- 6 cups low-sodium chicken broth
- Use vegetable broth if you want a slightly lighter flavor.
- 1 cup water, plus more as needed
- 1 to 1½ teaspoons kosher salt, to taste
- ½ teaspoon black pepper, plus more to taste
Thickening & Finish
- 1 tablespoon olive oil
- 1 tablespoon butter
- 2 tablespoons tomato paste
- 1 to 2 teaspoons apple cider vinegar or lemon juice, to brighten at the end
- Optional: ¼ cup chopped fresh parsley for garnish
Pantry Shortcuts
- Use pre-chopped mirepoix (onion, carrot, celery mix) from the produce section to save time.
- Use jarred minced garlic if you do not want to chop garlic cloves.
- Use canned beans instead of soaking and cooking dry beans on a busy night.
Equipment List
- Large heavy-bottomed pot or Dutch oven (at least 5 to 6 quarts)
- Cutting board and sharp knife
- Wooden spoon or heat-safe spatula
- Ladle
- Measuring cups and spoons
- Potato masher or the back of a spoon to mash some beans in the pot
Tips & Tricks
- Sauté the vegetables until they soften and pick up a little color to build deeper flavor.
- Taste the ham before you add salt, since some ham runs very salty and can season the whole pot.
- Mash a cup of beans in the pot to thicken the soup naturally without flour or cornstarch.
- Add a splash of vinegar or lemon juice at the end to brighten the flavor and keep the soup from tasting flat.
- Keep the heat at a gentle simmer so the beans stay creamy and the ham stays tender.
- Use low-sodium broth so you control the salt level and avoid an overly salty soup.
- Stir occasionally and scrape the bottom of the pot to prevent sticking, especially as the soup thickens.
- Cool the soup before you refrigerate or freeze it, so the texture stays pleasant and the broth does not separate.
How to Make Ham and Bean Soup Recipe
Step 1: Prep the ingredients
Dice the onion, carrots, and celery into small, even pieces so they cook at the same rate. Mince the garlic. Dice the ham into bite-size cubes, about ½ inch, so each spoonful gets a good mix of beans and ham.
Drain and rinse the canned beans to remove extra starch and sodium. Set everything near the stove so you cook without running around the kitchen. Turn on some music if you want to feel like a cooking show host.
Step 2: Sauté the aromatics
Heat the olive oil and butter in a large pot over medium heat. Add the onion, carrots, and celery with a pinch of salt. Stir and cook until the vegetables soften and the onion turns translucent, about 6 to 8 minutes.
Add the garlic, thyme, oregano, smoked paprika, and red pepper flakes. Stir and cook for 1 minute until the garlic smells fragrant and the spices coat the vegetables.
Step 3: Add tomato paste and ham
Add the tomato paste to the pot. Stir and cook it for 1 to 2 minutes so it darkens slightly and loses its raw taste. This step deepens the flavor and adds a subtle richness to the broth.
Add the diced ham to the pot and stir to coat it in the tomato and vegetable mixture. Let the ham warm and sizzle for 2 to 3 minutes. This step wakes up the smoky flavor and seasons the base of the soup.
Step 4: Add beans and broth
Add the drained beans to the pot and stir gently. Pour in the chicken broth and water, then add the bay leaf. Scrape the bottom of the pot with your spoon to lift any browned bits into the liquid.
Bring the soup up to a gentle boil over medium-high heat. Once it reaches a boil, lower the heat to medium-low so the soup simmers steadily. Partially cover the pot with a lid to keep some moisture while still letting the soup reduce a bit.
Step 5: Simmer and thicken
Let the soup simmer for about 30 to 40 minutes, stirring occasionally. Taste the broth halfway through and adjust salt and pepper as needed. If the soup looks too thick, add a splash of water or broth.
To thicken the soup, use a potato masher or the back of a spoon to mash some of the beans against the side of the pot. Stir the soup and check the texture. Repeat until the soup reaches your favorite thickness.
Step 6: Finish and brighten
Remove the bay leaf. Stir in 1 teaspoon of apple cider vinegar or lemon juice, then taste. Add more vinegar or lemon juice, a little at a time, until the flavor pops.
Check seasoning again and adjust salt and pepper. Stir in chopped fresh parsley if you use it. Let the soup rest off the heat for 5 minutes so the flavors settle, then ladle into bowls.
What to Serve with it?
Serve this Ham and Bean Soup Recipe with warm crusty bread, cornbread, or garlic toast so you can scoop up every last bit of broth. A simple green salad with a light vinaigrette balances the richness and adds freshness. You can also serve it with steamed green beans, roasted carrots, or a baked potato for a heartier spread.
If you want a kid-friendly side, add buttered noodles or simple rice on the side and spoon some soup over the top. The soup tastes even better with a squeeze of lemon and a sprinkle of fresh herbs right before serving.
Storage Options
- Refrigerate leftovers in airtight containers for up to 4 days; cool the soup to room temperature first.
- Freeze in portioned containers or freezer bags for up to 3 months; label with the date so you track it easily.
- Reheat on the stove over medium-low heat, adding a splash of water or broth if the soup thickened in the fridge.
- Reheat single portions in the microwave in short bursts, stirring between each burst so the soup heats evenly.

Ham and Bean Soup Recipe
Ingredients
Method
- Place the dried beans in a large bowl, cover with plenty of water, and soak overnight. Drain and rinse before using.
- In a large soup pot or Dutch oven, heat the olive oil or butter over medium heat. Add the onion, carrots, and celery and cook, stirring occasionally, until softened, about 5–7 minutes.
- Stir in the garlic and thyme and cook for 1 minute until fragrant.
- Add the soaked beans, ham bone or ham hock, chicken broth (or water), bay leaf, and black pepper. Stir to combine and bring to a boil over medium-high heat.
- Reduce the heat to low, cover partially, and simmer gently for 1 1/2 to 2 hours, stirring occasionally, until the beans are tender and the broth is flavorful.
- Remove the ham bone or ham hock from the pot. When cool enough to handle, pick off any meat, chop it, and return it to the soup. Discard the bone and excess fat.
- Stir in the diced cooked ham. Taste the soup and add salt as needed, keeping in mind the saltiness of the ham and broth.
- For a creamier texture, use a potato masher or immersion blender to lightly mash or puree a portion of the beans in the pot, then stir to combine.
- Simmer for an additional 10–15 minutes to allow flavors to meld. Remove the bay leaf.
- Ladle the soup into bowls and garnish with chopped fresh parsley if desired. Serve hot.
Notes
Approximate per serving (1/8 of recipe): 310 calories; fat 9 g; saturated fat 3 g; carbohydrates 33 g; fiber 11 g; sugars 3 g; protein 24 g; sodium 780 mg. Values are estimates and will vary based on specific ingredients, brands, and portion size.
