У каструлі з товстим дном розігріти олію. М'ясо нарізати невеликими кубиками. Обсмажити партіями м'ясо з усіх боків та перекласти на чисту тарілку.
У каструлю, в якій смажилося м'ясо, покласти цибулю, нарізану півкільцями, посолити, додати цукор, добре перемішати і зменшити вогонь до мінімуму. Гасити цибулю, помішуючи, поки вона повністю зм'якне і почне рум'янитися, 15-20 хвилин.
Додати томатну пасту, часник та спеції. Добре вимішати та прогрівати, постійно помішуючи, ще 1 хвилину.
Додати бульйон або воду, добре перемішати з цибулею, шкрябаючи дно і повернути в каструлю м'ясо. Досолити гуляш до смаку і довести все разом до кипіння.
Зменшити вогонь до мінімуму, нещільно прикрити гуляш кришкою і гасити, час від часу помішуючи, на маленькому вогні, поки м'ясо буде легко проколювати виделкою, 2-3 години.
Якщо потрібно, під час приготування можна долити трохи води.
Зняти гуляш із вогню та залишити на 15–20 хвилин відпочити.