
Ham and Bean Soup Recipe tastes smoky, cozy, and hearty, like a hug in a bowl on a chilly night. It works perfectly for busy families, meal-preppers, and anyone who wants a budget-friendly dinner on the table in about 1 hour (with longer simmer time if you want extra flavor). I grew up eating versions of this soup in the Midwest, and I still make it when I need comfort food that doesn’t require a culinary degree or a trust fund.
Why Ham and Bean Soup Recipe Is Worth It
This Ham and Bean Soup Recipe turns simple pantry staples into a big pot of comfort. The beans soak up smoky ham flavor, the veggies add sweetness, and the broth thickens into something you want to mop up with bread.
The recipe stretches leftover ham into multiple meals, so it saves money and reduces food waste. It also reheats beautifully, which means you cook once and eat well all week.
“This Ham and Bean Soup Recipe tastes like it simmered all day at grandma’s house, but it fits into a weeknight schedule. ★★★★★”
Ingredients You Need
Beans
- 1 pound dried great northern beans, navy beans, or cannellini
- Great northern beans hold their shape nicely.
- Navy beans turn creamier and thicken the broth more.
- Use canned beans (about 4 cans, drained and rinsed) when you want a faster version.
Ham
- 1 meaty ham bone, ham hock, or 2–3 cups diced cooked ham
- Leftover holiday ham works perfectly.
- Use smoked ham hocks when you want deeper smoky flavor.
- Choose low-sodium ham if you prefer more control over salt.
Vegetables & Aromatics
- 1 large yellow onion, diced
- 2–3 carrots, peeled and diced
- 2 celery stalks, diced
- 3–4 garlic cloves, minced
- 1 bay leaf
- 1–2 teaspoons dried thyme or Italian seasoning
- 1 teaspoon smoked paprika (optional, but adds great flavor)
Liquids
- 6–8 cups low-sodium chicken broth or vegetable broth
- Use all broth for richer flavor.
- Use half broth and half water when you want a lighter soup.
Seasoning & Finishers
- 1–2 teaspoons kosher salt, to taste
- ½ teaspoon black pepper
- Pinch of red pepper flakes (optional, for a little heat)
- 1–2 tablespoons lemon juice or apple cider vinegar (brightens the flavor at the end)
- Fresh parsley, chopped, for garnish (optional)
Pantry shortcuts
- Use canned beans to skip soaking and speed things up.
- Use pre-diced mirepoix (onion, carrot, celery mix) from the produce section or freezer.
- Use jarred minced garlic when you feel tired or rushed.
- Use bouillon paste (like Better Than Bouillon) when you need extra flavor without more liquid.
Equipment
- Large heavy-bottomed pot or Dutch oven (at least 6-quart)
- Cutting board and sharp knife
- Wooden spoon or spatula
- Ladle
- Measuring cups and spoons
Quick Tips & substitutions
- Soak dried beans overnight when you want quicker cooking and creamier texture.
- Use the quick-soak method (boil beans 2 minutes, rest 1 hour) when you forget to soak.
- Use canned beans and simmer only 20–30 minutes when you want a true weeknight shortcut.
- Taste the ham before salting the soup, since some ham runs very salty.
- Add extra broth or water when the soup thickens more than you like.
- Stir occasionally and keep heat at a gentle simmer to prevent beans from splitting too much.
- Add lemon juice or vinegar at the end to brighten the flavor and cut richness.
- Skip the ham and use smoked paprika and a splash of soy sauce or tamari for a vegetarian version.
- Use turkey ham or smoked turkey legs when you avoid pork.
- Add a parmesan rind during simmering when you want extra savory depth.
How to Make Ham and Bean Soup Recipe
Step 1: Prep and soak the beans
Pick through the dried beans and remove any broken beans or little stones. Rinse the beans under cool water. Soak them overnight in plenty of water, or use the quick-soak method by boiling them for 2 minutes, then covering and resting them for 1 hour before draining.
Step 2: Sauté the aromatics
Heat 1–2 tablespoons of olive oil or butter in your large pot over medium heat. Add the diced onion, carrot, and celery. Cook and stir for about 6–8 minutes until the vegetables soften and the onion turns translucent. Add the garlic and cook 1 more minute so it smells fragrant but not burned.
Step 3: Build the base
Add the thyme or Italian seasoning, smoked paprika, bay leaf, and red pepper flakes if you use them. Stir and let the spices toast for 30 seconds so they bloom in the oil. Add the ham bone, ham hock, or diced ham to the pot and stir it around with the vegetables.
Step 4: Add beans and liquid
Drain the soaked beans and add them to the pot. Pour in 6 cups of broth to start, then add more later if you want a thinner soup. Stir everything together and scrape the bottom of the pot to loosen any browned bits, since those bits carry a lot of flavor.
Step 5: Simmer until tender
Bring the pot to a gentle boil, then reduce the heat to low so the soup simmers. Cover the pot with the lid slightly ajar and cook 60–90 minutes, stirring every 15–20 minutes. Cook until the beans turn tender and the broth thickens to your liking.
Step 6: Adjust texture and season
Remove the ham bone or hock and set it on a plate until it cools enough to handle. Pull off any meat, chop it, and add it back to the pot. Mash a scoop of beans against the side of the pot with your spoon or use an immersion blender for a few quick pulses when you want a thicker, creamier broth.
Step 7: Final seasoning
Taste the soup and add salt and pepper as needed. Stir in lemon juice or vinegar to brighten the flavor. Sprinkle fresh parsley on top right before serving when you want a fresh, herby note.
Recipe Variations
- Gluten-free: Use gluten-free broth and check ham labels for hidden wheat-based additives.
- Vegan: Skip the ham, use vegetable broth, add extra smoked paprika, soy sauce or tamari, and maybe a can of fire-roasted tomatoes.
- Low carb: Use fewer beans and add more low-carb veggies like extra celery, spinach, or chopped cabbage.
- Spicy version: Add diced jalapeño with the veggies and extra red pepper flakes.
- Herb-heavy: Add rosemary and extra thyme, or stir in fresh dill or chives at the end.
- Creamier style: Stir in a splash of half-and-half or unsweetened dairy-free creamer right before serving.
- Veggie boost: Add chopped kale, spinach, or frozen peas during the last 5–10 minutes of cooking.
Ways to Serve Ham and Bean Soup Recipe
- Serve with warm crusty bread, cornbread, or garlic toast for dunking.
- Spoon over cooked rice, quinoa, or barley for a more filling bowl.
- Top with shredded cheddar, a dollop of sour cream or Greek yogurt, and green onions.
- Serve with a simple green salad or sliced cucumbers and tomatoes on the side.
- Add hot sauce or chili crisp at the table for anyone who likes extra heat.
Storage Success
Cool the Ham and Bean Soup Recipe until it reaches room temperature, then store it in airtight containers in the fridge for up to 4 days. The flavors deepen overnight, so leftovers often taste even better. Add a splash of water or broth when you reheat, since the beans continue to thicken the soup. Freeze portions for up to 3 months, and thaw overnight in the fridge before reheating on the stove or in the microwave.

Ham and Bean Soup Recipe
Ingredients
Instructions
- Place the dried navy beans in a large bowl and cover with several inches of water. Soak overnight, then drain and rinse before using. (For a quick soak, simmer beans in water for 2 minutes, remove from heat, cover, and let stand 1 hour, then drain and rinse.)
- In a large soup pot or Dutch oven, heat the olive oil or butter over medium heat. Add the diced onion, celery, and carrots and cook, stirring occasionally, until softened, about 5 to 7 minutes.
- Stir in the minced garlic and cook until fragrant, about 30 seconds.
- Add the soaked beans, ham bone or ham hock, diced ham, chicken broth, thyme, bay leaves, and black pepper to the pot. Stir to combine.
- Bring the mixture to a boil over medium-high heat. Reduce the heat to low, cover partially, and simmer gently for 1 1/2 to 2 hours, or until the beans are tender and the soup has thickened.
- Remove the ham bone or ham hock from the pot. If desired, pick off any remaining meat, chop it, and return it to the soup. Discard the bone and bay leaves.
- Taste and adjust seasoning with salt and additional pepper as needed. If the soup is too thick, add a bit more broth or water to reach your desired consistency.
- Ladle the ham and bean soup into bowls and garnish with chopped fresh parsley, if using. Serve hot.
Notes
Approximate per serving (1/8 of recipe): 320 calories; fat 11 g; saturated fat 3 g; carbohydrates 33 g; fiber 11 g; sugars 4 g; protein 23 g; sodium 880 mg. Values are estimates and will vary based on specific ingredients, brands, and portion sizes.

Leave a Reply