Mixed Bean and Ham Hock Soup

  • Author: Tastes Lovely
  • Prep Time: 12 hours
  • Cook Time: 3 hours
  • Total Time: 15 hours
  • Yield: 6 people 1x


  • 20 ounce bag mixed dried beans
  • 1 tablespoon olive oil
  • 2 carrots, chopped into 1/4″ thick half moons, about 1.5 cups
  • 3 celery stalks, chopped into 1/4″ thick half moons, about 1.5 cups
  • 1 yellow onion, chopped medium, about 1.5 cups
  • 2 cloves of garlic, minced
  • 8 cups chicken stock
  • 2 smoked ham hocks
  • salt and pepper


  1. In a large bowl, soak the dried beans in cold water for at least 12 hours, removing any debris that floats to the top. I usually soak mine for 24 hours.
  2. Heat a large pot over medium heat. Add in the olive oil and cook the carrots, celery and onion with just a pinch of salt until they begin to soften, about 5 minutes. Add in the garlic, cooking until fragrant for another minute, then add in the chicken stock and ham hocks. Strain the beans from the water and add to the soup. Do not add in any more salt since the beans absorb the salt and can get too salty. Season with salt at the end of cooking.
  3. If you are cooking in a crock pot, add all the ingredients to your slow cooker and cook on low for 8 hours or high for 4 hours. If you are cooking on the stove, reduce heat to low and cook uncovered for 3 hours.
  4. After the soup is done cooking, skim any fat from the top of the soup. Remove the ham hocks, and shred any ham meat. Add the ham meat back to the soup, discard the skin, bone and any fat. Taste and season for salt and pepper.
  5. Serve warm immediately. Will keep an an airtight container for 1 week.


If you don’t have time to soak your beans overnight, you can do a “quick soak” by cooking the beans in unsalted boiling water for 5 minutes, then covering, turning off the heat, and allowing to sit for 1-2 hours.


  • Calories: 340
  • Fat: 7 g
  • Carbohydrates: 81.5 g
  • Fiber: 15 g
  • Protein: 39.5 g