Preheat oven to 350°F.
In a large bowl, using your hands, combine rice, ground beef, ground pork, eggs, onion, and seasonings until well blended.
Parboil cabbage, breaking off 12 leaves as they come loose. Coarsely chunk remaining cabbage.
Tightly wrap double handful rice/meat mixture in each leaf and place in roaster.
Add chunked cabbage, sauerkraut, ham, and water.
Bake, uncovered, at 350°F for 1½ – 2 hours.
When almost done, pour tomato soup over cabbage rolls.
Remove from oven and let stand for 5 minutes.