Zuerst die Zwiebeln schälen und fein würfeln. Das Schweinefleisch, falls noch nicht geschehen, in mundgerechte Würfel schneiden.
Das Schmalz oder Öl im Schmortopf bei mittlerer Hitze erhitzen. Die Zwiebelwürfel darin glasig bis leicht goldbraun andünsten. Das dauert etwa 8-10 Minuten.
Den Topf vom Herd nehmen. Das Paprikapulver und den gemahlenen Kümmel hinzufügen und zügig unterrühren. Dieser Schritt ist wichtig, damit das Paprikapulver nicht verbrennt und bitter wird.
Den Topf wieder auf die heiße Herdplatte stellen. Die Fleischwürfel hinzugeben und von allen Seiten scharf anbraten, bis sie eine schöne Farbe angenommen haben. Den gehackten Knoblauch kurz mitbraten.
Mit der Brühe ablöschen, sodass das Fleisch gut bedeckt ist. Kräftig mit Salz und frisch gemahlenem Pfeffer würzen. Alles gut umrühren, aufkochen lassen und dann die Hitze reduzieren.
Das Gulasch zugedeckt bei schwacher Hitze für ca. 70-80 Minuten sanft schmoren lassen, bis das Fleisch fast zart ist. Gelegentlich umrühren.
Das abgetropfte Sauerkraut mit einer Gabel etwas auflockern und zum Gulasch geben. Alles gut vermengen und weitere 20-30 Minuten schmoren lassen, bis das Fleisch butterzart ist und das Kraut die Aromen aufgenommen hat.
In einer kleinen Schüssel den Schmand mit dem Mehl glattrühren, bis keine Klümpchen mehr vorhanden sind. Etwas von der heißen Flüssigkeit aus dem Gulaschtopf unter die Schmand-Mischung rühren, um die Temperatur anzugleichen. Anschließend die Mischung in den Topf einrühren.
Das Gulasch noch einmal kurz erhitzen, aber nicht mehr kochen lassen, damit der Schmand nicht gerinnt. Mit Salz und Pfeffer abschmecken und heiß servieren.