Creamy Ham and Potato Soup Recipe

This comforting soup is packed with flavor and perfect for a cozy meal.


  • 2 tablespoons olive oil or butter
  • 1 small onion, diced
  • 2 celery stalks, diced
  • 2 large carrots, diced
  • 3 cloves garlic, minced
  • ¼ cup all-purpose flour
  • 2 cups chicken broth
  • 3 cups diced potatoes (Yukon Gold or Russet work well)
  • 1 ½ cups cooked ham, diced
  • 1 bay leaf
  • 1 teaspoon dried thyme
  • 1 teaspoon kosher salt
  • ½ teaspoon black pepper
  • 3 cups milk (whole milk or 2%)
  • Fresh parsley (chopped, for garnish – optional)


  1. Heat the olive oil or butter in a large pot over medium heat. Add the onion and sauté for 3 minutes, stirring occasionally.
  2. Stir in the celery, carrots, and garlic. Cook for an additional 4 minutes, or until the vegetables begin to soften.
  3. Sprinkle the flour over the vegetables and stir to coat. Cook for 1 minute.
  4. Slowly whisk in the chicken broth, scraping up any browned bits from the bottom of the pot. Bring to a boil.
  5. Add the diced potatoes, ham, bay leaf, thyme, salt, and pepper. Reduce heat and simmer for 10-12 minutes, or until the potatoes are tender.
  6. Remove the bay leaf.
  7. In batches, carefully puree the soup using an immersion blender or transfer to a blender and puree until smooth (be cautious of hot liquids).
  8. Return the soup to the pot and stir in the milk. Heat through for a few minutes, until warmed.
  9. Taste and adjust seasonings with additional salt and pepper, if desired.
  10. Serve hot, garnished with fresh parsley (optional).

Enjoy this delicious and creamy ham and potato soup!

Leave a Comment