Preheat the oven to 350°F (175°C).
Cook the bacon in a skillet over medium heat until crispy. Remove and drain excess fat.
In the same skillet, add onion, garlic, and mushrooms. Sauté until the vegetables are soft.
In a large bowl, combine ground beef, cooked bacon, sautéed vegetables, eggs, breadcrumbs, Worcestershire sauce, salt, and pepper.
Gently fold in the shredded Swiss cheese until evenly distributed.
Transfer the mixture into a loaf pan and shape it into a loaf.
Bake in the preheated oven for 60-70 minutes or until the internal temperature reaches 160°F (70°C).
Let the meatloaf rest for 10 minutes before slicing.