Heat olive oil in a large pot over medium heat.
Add the diced onion and carrots, sautéing until soft.
Stir in the minced garlic and cook for an additional minute.
Pour in the chicken or vegetable broth and bring to a simmer.
Add the sauerkraut, chopped corned beef, and caraway seeds.
Allow the mixture to simmer for about 15 minutes.
Stir in the heavy cream and Swiss cheese until melted.
Add thousand island dressing and mix thoroughly.
Season with salt and pepper, adjust to taste.
Garnish with fresh parsley before serving.