Remove the core of the cabbage using a sharp knife and place the cabbage in a pot, covering with boiling water and cook for about 15-20 minutes, until softened and the leaves easily separate.
Remove the cabbage, let dry and carefully peel away the leaves, discarding the outer layer. Chop and set aside any excess cabbage for the sauce.
To make the filling, mix all the ingredients in a bowl until it forms a homogeneous mixture.
To make the sauce, fry the garlic and spices in the oil for a few minutes, until fragrant then remove from the heat.
Add the sauerkraut and reserved chopped cabbage to the pot as a base layer and add the tomato puree and water and return to the heat.
Bring to a boil, then reduce the heat and cook for a further 5 minutes.
Meanwhile, place a tablespoon of the filling in the centre of each cabbage leaf and fold the edges in, rolling together to seal without tightening too hard.
Carefully, place the stuffed cabbages in the sauce, seam side down.
Bring to a boil, then reduce to low heat and cook for about an 1-1½ hours.