Erhitze das Butterschmalz oder Öl in einem großen Topf bei mittlerer bis hoher Hitze. Würze die Rinderschulterwürfel mit Salz und Pfeffer und brate sie portionsweise rundherum schön braun an. Nimm das Fleisch aus dem Topf und stelle es beiseite.
Im gleichen Topf gib die fein gehackten Zwiebeln und den Knoblauch hinzu und brate sie bei mittlerer Hitze an, bis sie weich und goldbraun sind.
Füge die Karottenscheiben und das Tomatenmark hinzu und brate alles für ein paar Minuten mit. Das Tomatenmark sollte leicht anrösten, um das Aroma zu intensivieren.
Streue das Paprikapulver, den Kümmel und den Thymian über das Gemüse und rühre gut um. Lösche dann mit dem Rotwein (wenn du ihn verwendest) und der Rinderbrühe ab. Bring alles kurz zum Kochen.
Gib das angebratene Fleisch zusammen mit dem Lorbeerblatt zurück in den Topf. Reduziere die Hitze und lasse das Gulasch bei niedriger Temperatur ca. 2 bis 2,5 Stunden langsam schmoren, bis das Fleisch zart und saftig ist. Rühre zwischendurch ab und zu um und überprüfe, ob noch genügend Flüssigkeit im Topf ist. Falls nötig, etwas Brühe oder Wasser nachgießen.
Wenn das Gulasch schön zart ist, kannst du es eventuell mit etwas Mehl binden, um die Soße dickflüssiger zu machen. Dafür einfach 2 EL Mehl mit etwas Wasser anrühren und unter das Gulasch mischen. Lass es dann noch 10 Minuten köcheln. Schmecke das Gulasch zum Schluss mit Salz und Pfeffer ab.