In a large pot, heat the olive oil over medium heat. Add the diced onion, carrot, and celery. Sauté for about 5 minutes until the vegetables are softened.
Add the minced garlic and sauté for an additional 1 minute until fragrant.
Stir in the sauerkraut, followed by the chicken broth. Bring the mixture to a gentle simmer.
Add the chopped corned beef, caraway seeds, Worcestershire sauce, salt, and pepper. Let it simmer for about 10 minutes to allow flavors to meld.
Reduce the heat to low and stir in the heavy cream and shredded Swiss cheese. Mix continuously until the cheese is melted and the soup is creamy.