This is one of my favorite winter soup recipes! It’s hearty, slow-carb-friendly, and packed with protein and fiber. You’ll have plenty to meal prep for the week or freeze for a later time.
Did I mention it’s a one-pot meal, so there is minimal clean-up?!

Hearty Ham & Bean Soup with Kale
What is better than hot soup on a cold day?! This ham and bean soup recipe yields 8 hearty portions and over 30 grams protein per serving!
Ingredients
- 2 Tbsp avocado oil
- 1 onion diced
- 1 cup carrots diced
- 6 celery stalks diced
- 1 32 oz carton chicken or vegetable stock
- 2 1/2 cups dried beans soaked overnight
- 3 bay leaves
- 1-2 Tbsp seasoning of choice
- 3-4 cups water
- 2 lbs ham diced
- 1 bunch kale torn into 1-inch pieces
- salt & pepper to taste
- parmesan cheese optional
Instructions
- Soak beans overnight; rinse and set aside.
- In a large stockpot, heat avocado oil over medium heat.
- Add onion, carrots, and celery. Saute until translucent, about 5-10 minutes.
- Add stock, beans, bay leaves, and seasoning; stir to combine.
- Add 3-4 cups water, enough to cover beans by 1 inch. Cover stockpot with a lid and simmer for 45 minutes.
- Once beans are tender-firm, turn off burner, add diced ham and kale; stir to combine.
- Sprinkle with parmesan cheese (optional), and serve immediately.
Video
Nutrition Facts
Nutrition Facts per serving:
350 calories, 31 g protein, 9 g fat, 25 net carbs (34 total carbs, 9 g fiber)