Preheat the oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish.
In a large skillet over medium heat, cook the chopped bacon until crispy. Remove bacon and set aside, leaving about 1 tablespoon of bacon grease in the pan.
Add the diced onion to the skillet and sauté for 3–4 minutes until softened. Stir in the garlic and cook for 30 seconds until fragrant.
Add the chopped cabbage to the skillet. Cook for 5–7 minutes, stirring occasionally, just until slightly softened but not fully cooked.
In a large bowl, whisk together the heavy cream, cream cheese, half of the shredded cheese, salt, pepper, and paprika until smooth.
Add the cabbage mixture to the bowl and stir to coat evenly. Fold in most of the cooked bacon.
Transfer the mixture to the prepared baking dish. Sprinkle the remaining cheese and bacon over the top.
Bake uncovered for 35–40 minutes, or until the casserole is bubbly and lightly golden on top.
Remove from the oven and let rest for 5–10 minutes before serving.