Start by heating a large skillet over medium heat. Add the chopped bacon and cook until crispy, stirring occasionally. Once cooked, leave the bacon grease in the pan and remove excess only if there is too much.
Add the sliced onion to the bacon grease and cook until softened and lightly caramelized, about five minutes. Stir in the garlic and cook for another 30 seconds until fragrant.
Add the chopped cabbage to the skillet in batches if needed. Stir well to coat the cabbage in the bacon fat. Season with salt, black pepper, smoked paprika, and red pepper flakes if using.
Pour in the chicken broth, reduce the heat to medium-low, cover, and let the cabbage cook for about 15 to 20 minutes, stirring occasionally, until tender but not mushy.
Finish with a splash of apple cider vinegar if desired, adjust seasoning to taste, and serve hot.