Heat olive oil in a large pot over medium heat. Once hot, add onion, carrots, and celery. Cook until softened, 3-5 minutes or so.
1 tablespoon olive oil, ½ cup yellow onion, 3 large carrots, 3 stalks celery
Add minced garlic and cook another minute.
2 cloves garlic
Pour ham stock into the pot and add bay leaves.
2 bay leaves, 8 cups ham stock
Cover the pot with a lid and simmer on low for 30 minutes.
When 30 minutes is up, add diced ham and potatoes. Cook another 15-20 minutes or until the potatoes are fork-tender.
2 cups ham, 3 large russet potatoes
Slowly pour in heavy cream and mix well.
1 cup heavy cream
Allow the soup to simmer an additional 5 minutes to thicken.
Finally, season soup with salt and pepper to taste. Serve, and enjoy!
1 teaspoon fresh parsley