Zwiebeln schälen und in Halbringe schneiden. Knoblauch schälen und fein hacken. Speck von der Schwarte befreien und in kleine Würfel schneiden.
Butterschmalz in einem großen Topf erhitzen. Speck darin auslassen, dann das Schweinegulasch portionsweise rundherum anbraten. Zwiebeln und Knoblauch zugeben und kurz andünsten.
Tomatenmark unterrühren, Paprikapulver und Mehl darüber stäuben und kurz mitrösten. Das Kraut samt Saft in den Topf geben und mit der Brühe aufgießen. Mit Lorbeerblättern, Kümmel, Salz und Pfeffer würzen.
Alles bei kleiner Hitze ca. 1 Stunde köcheln lassen, bis das Fleisch zart ist.
Crème fraîche unterrühren, einmal aufkochen lassen und gegebenenfalls mit Salz und Pfeffer abschmecken. Mit frisch gehackter Petersilie bestreuen und servieren.