Soak the rice for about 5 minutes then drain it and set it aside.
Remove the core from cabbage while leaving the rest of the head intact.
In a large pot with a steamer basket, place the head of cabbage on the basket with the core side down. Steam for about 5 minutes or until the leaves have wilted.
Meanwhile, mix the meat, onions, garlic, rice, egg and seasonings in a large bowl.
After the leaves have steamed, remove from the steamer pot and allow them to cool. Separate the leaves and set them to dry on tea towel. If the inner leaves are still rigid, steam the reamainder of the head of cabbage for 5 more minutes.
Spread tomato sauce followed by the sauerkraut on the bottom of a large roast pan.
Chop up unused cabbage pieces and add them to the bottom of a large roast pan along with 1 can of the tomato sauce and the sauerkraut.
Remove the rigid lower part of the centre rib from the leaves with a pearing knife.
Roll the filling into the leaves in a cigar style. Start rolling from the top of the leaf, then tuck in the sides to roll it tightly around the filling.
Layer the cabbage rolls in roast pan.
Top with the remaining can of tomato sauce, the tomato juice, tomato soup and diced tomatoes to cover the rolls.
On top of the stove, bring sauce to a boil then transfer to preheated oven.
Bake covered at 325° F for 2 to 3 hours (or until cabbage is tender).
Notes
Garnish with a dollop of sour cream and fresh dill.