In a large pot, cook chopped bacon over medium heat until crispy. Remove bacon and set aside, leaving the drippings in the pot.
Add ground beef to the pot and cook until browned. Remove beef and set aside, draining excess grease if necessary.
Heat olive oil in the same pot. Add diced onion, garlic, and sliced mushrooms. Cook for 5-7 minutes, until softened.
Sprinkle flour over the vegetables and stir to coat. Cook for 1-2 minutes to remove the raw flour taste.
Slowly stir in beef broth, scraping the bottom of the pot to deglaze. Add diced potatoes, Worcestershire sauce, smoked paprika, salt, and pepper. Bring to a boil, then reduce heat and simmer for 15-20 minutes, or until potatoes are tender.
Stir in heavy cream and shredded Swiss cheese, mixing until the cheese is melted and the soup is creamy. Return the cooked beef and bacon to the pot.
Ladle soup into bowls and garnish with fresh parsley if desired. Serve warm.
Preparation Time: 15 minutes
Cooking Time: 30 minutes
Calories: Approx. 450 per serving
