Ham and Bean Soup
The aroma of ham and bean soup bubbling away on the stovetop transforms an ordinary day into something wonderfully cozy. Picture thick, hearty beans swirling together with tender bits of ham, while a sweet medley of vegetables adds a colorful charm. The moment you lift the lid, you can almost taste the warmth it radiates, inviting everyone to gather ‘round the table. It’s the perfect dish for a serene afternoon, a chilly night, or even holiday gatherings, conjuring memories of family feasts and stories shared over steaming bowls.

As the winds turn crisp and the leaves paint the sidewalks with their autumn hues, there’s nothing quite like a comforting bowl of ham and bean soup to brighten your spirits. From the first fragrant spoonful, you’ll be hooked. So let’s embark on this culinary adventure together—your kitchen is about to be filled with heavenly scents, and I can’t wait for you to taste this flavorful delight!
Table of Contents
Why You’ll Love This Recipe
- Simple & Quick: Ready to serve in about 80 minutes after a brief 20 minutes of prep.
- Irresistible Flavor: Rich and hearty flavors that warm your soul with every bite.
- Eye-Catching Appeal: A colorful medley of beans and vibrant vegetables, it looks as delightful as it tastes.
- Flexible Serving: Perfect for weeknight dinners, hearty lunches, or a generous pot to bring to a potluck.
- Diet-Friendly Options: Easily adaptable; swap in your favorite beans or vegetables!

Ingredients You’ll Need
- 1 cup dry navy, great northern, or cannellini beans: These beans dissolve into creamy bites while lending richness to the soup. You can also substitute caned beans, but reduce cooking time to avoid mushiness.
- 2 tablespoons olive oil: This adds a lovely richness to your soup, enhancing the other flavors. If you prefer, melted butter works wonderfully, too.
- 1 large onion (chopped): A staple aromatic that adds a sweet depth to the flavor. Choose a yellow or sweet onion for a milder taste.
- 4 stalks celery (sliced): Bring crispness and a refreshing crunch to the soup. Feel free to swap for leeks or fennel if you want to mix things up.
- 3 medium carrots (peeled and sliced): Their natural sweetness balances the savory elements perfectly. Rainbow carrots can add a fun pop of color!
- 3 medium parsnips (peeled and sliced ½” thick): These lend an earthy sweetness and lovely texture. Turnips or sweet potatoes can be alternatives if you’re looking for a different flavor.
- 4 cups chicken broth: This forms the flavorful base of the soup. If you’re cutting back on sodium, consider low-sodium varieties or even homemade broth.
- 1 tablespoon white wine vinegar: A splash of acidity brightens the savory components. Apple cider vinegar could work nicely if you prefer.
- 1½ pounds meaty pork hocks or ham bone: The star of the soup that infuses that classic smoky flavor. Leftover ham is a fantastic substitute too!
- 1 teaspoon dried thyme: Adds a floral note that elevates the soup’s warmth.
- ½ teaspoon dried marjoram: Complements the other herbs with its robust flavor. If you don’t have it, dried oregano could be a suitable substitute.
- 1 bay leaf: A must-have for added warmth and depth—don’t forget to remove it before serving!
- ½ teaspoon salt (plus extra to taste): Enhances all the flavors; start with less if you’re watching your sodium.
- ¼ teaspoon ground black pepper (plus extra to taste): Brightens every spoonful with a zesty kick.
How to Make ham and bean soup
Prepare the Beans: In a large saucepan, bring 4 cups of water and the dry beans to a boil. Reduce the heat, allowing them to simmer for 2 minutes. Remove from heat and cover, letting them sit for one hour. If you’d like to soak them overnight instead, just cover with water and let them rest, then drain, rinse, and set aside.
Sauté the Veggies: Heat the olive oil in a large stockpot over medium heat. Toss in the chopped onion, and let it sizzle for about 3–5 minutes until translucent. Add in the celery, carrots, and parsnips, continuing to sauté for an additional 5–7 minutes. The veggies should soften and start to caramelize, filling your kitchen with a lovely aroma.
Combine the Mixture: Pour in the chicken broth and stir in the prepared beans. Follow it up with the white wine vinegar, ham hock or bone, thyme, marjoram, bay leaf, salt, and pepper. This is where the soup starts to come alive, with an orchestra of flavors coming together harmoniously.
Simmer and Cook: Increase the heat to bring the pot to a gentle boil, then reduce it to a low simmer. Cover and let your soup cook for about 60–70 minutes. Give it an occasional stir, admiring how those flavors marry beautifully as it thickens.
Check for Doneness: Taste for seasoning, adjusting salt and pepper as desired. If you’re using a bone, the meat should be tender and fall apart easily. If you’d like a creamier soup, you can mash some beans against the side of the pot or use a potato masher to blend it a bit!
Serve and Enjoy: Once the soup is ready, carefully fish out the ham bone or hock. Let it cool a little, and when you can handle it, shred any remaining meat and stir it back into the pot. Ladle the soup into bowls and serve with crusty bread or over a bed of fluffy rice for a hearty meal everyone will love.

Storing & Reheating
Let your ham and bean soup cool completely before storing. Place leftovers in airtight containers and refrigerate for up to a week. For long-term storage, scoop into freezer-safe bags, removing excess air, and freeze for up to three months. When you’re ready to enjoy, thaw overnight in the refrigerator, then reheat in a pot over medium heat for about 10-15 minutes, adding a splash of broth if it appears too thick. The flavors may deepen and mellow slightly in the fridge, enriching your next bowl!
Chef’s Helpful Tips
- Avoid soaking the beans too long as they can become mushy. Overnight is perfect!
- Make sure your vegetables are appropriately chopped to ensure even cooking.
- Consider cooking a double batch; this soup freezes beautifully for a busy weeknight!
- If you prefer more heat, a pinch of red pepper flakes can give it a nice kick.
- Don’t rush the simmering time; patience is key to the flavor development.
- Leftover ham? Use it to speed up this recipe and still enjoy a rich, flavorful soup!
There’s something so comforting about a steaming bowl of ham and bean soup. It’s wholesome, satisfying, and brings back memories of gatherings over shared meals. While the recipe is straightforward, it invites creativity. Feel free to switch up the vegetables or experiment with spices that dance on your palate. Remember, soup-making should be as unique as you are.
Recipe FAQs
Can I use canned beans instead of dried?
How do I make this soup vegetarian?
Can I add other vegetables?
Why does my soup taste bland?
More Soups Recipes
- Chicken Pot Pie Soup
- Creamy Roasted Vegetable Soup with Leftover Vegetables
- Stuffed Pepper Soup
- Creamy Chipotle Chicken Chili
- Chicken Tortilla Soup
👉 If you make my Ham and Bean Soup recipe, please leave a comment and a star rating — it really helps others discover the recipe.
Follow me on
Pinterest
for more easy recipes.

Ham and Bean Soup
- Prep Time: 20 minutes
- Cook Time: 60-70 minutes
- Total Time: 0 hours
- Yield: 6 servings 1x
- Category: Soups
- Method: Stovetop
- Cuisine: Comfort Food
Description
This ham and bean soup is a comforting dish packed with flavor from tender ham, creamy beans, and vibrant veggies. Perfect for dinners, it’s a true crowd-pleaser!
Ingredients
- 1 cup dry navy, great northern, or cannellini beans
- 2 tablespoons olive oil
- 1 large onion (chopped)
- 4 stalks celery (sliced)
- 3 medium carrots (peeled and sliced)
- 3 medium parsnips (peeled and sliced ½" thick)
- 4 cups chicken broth
- 1 tablespoon white wine vinegar
- 1½ pounds meaty pork hocks or ham bone
- 1 teaspoon dried thyme
- ½ teaspoon dried marjoram
- 1 bay leaf
- ½ teaspoon salt (plus extra to taste)
- ¼ teaspoon ground black pepper (plus extra to taste)
Instructions
- Prepare the beans by boiling them for 2 minutes, then set aside covered for an hour.
- Sauté the onions, celery, carrots, and parsnips in olive oil until softened.
- Combine vegetables with broth, beans, vinegar, ham hock, and seasonings in a stockpot.
- Bring to a gentle boil, then reduce heat and simmer for 60–70 minutes, stirring occasionally.
- Taste for seasoning and adjust as needed. Shred ham and stir back into the soup before serving.
Notes
Use overnight soaking for beans to avoid mushiness.
Vegetable substitutions can enhance flavor and variety.
Leftover ham speeds up the recipe while adding flavor.
Nutrition
- Serving Size: 1 cup
- Calories: 320
- Sugar: 3g
- Sodium: 800mg
- Fat: 10g
- Saturated Fat: 2g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 40g
- Fiber: 10g
- Protein: 20g
- Cholesterol: 50mg




