Heat the olive oil in a large pot over medium heat. Once hot, add the diced onion and sauté until it becomes translucent and softened, approximately 5 minutes.
Add the minced garlic to the pot and cook for an additional minute, stirring frequently until the garlic is fragrant but not browned.
Incorporate the chopped corned beef into the pot, cooking for about 3-4 minutes until it is heated through and all flavors meld together.
Pour in the beef broth and bring the mixture to a gentle simmer.
Stir in the rinsed sauerkraut, Dijon mustard, and caraway seeds. Allow the soup to continue simmering for an additional 10 minutes, letting the flavors develop.
Reduce the heat to low and gradually stir in the heavy cream, letting the soup thicken slightly over about 5 minutes while stirring occasionally.
Slowly add the shredded Swiss cheese, mixing until it is completely melted and the soup becomes rich and creamy. Taste and adjust seasoning with salt and generous cracks of black pepper as desired.
Serve the soup hot, ladled into bowls and garnished with a sprinkle of freshly chopped parsley for a touch of color and freshness.
Notes
Garnish with fresh parsley for added flavor and presentation.