If using bacon, place a large skillet over medium heat and cook the bacon until crispy. Remove and set aside, leaving a small amount of bacon fat in the pan.
Add olive oil or butter to the skillet (if needed), then add the sliced onion. Cook for 2–3 minutes until softened and slightly golden.
Add the minced garlic and cook for another 30 seconds, stirring constantly so it doesn’t burn.
Add the sliced cabbage to the pan in batches if needed. Stir well to coat it in the oil, bacon fat, and aromatics.
Season with salt, pepper, and smoked paprika. Stir well to combine.
Cook the cabbage over medium heat for 10–15 minutes, stirring occasionally, until it becomes tender and slightly caramelised but still has a little bite.
Return the cooked bacon to the pan (if using) and mix through.
Taste and adjust seasoning if needed. Add a small knob of butter for extra richness, if desired.
Remove from heat and serve warm as a side dish or light main.