Prepare the Cabbage: Boil the whole cabbage for 10–15 mins until leaves are pliable. Peel and set aside.
Make the Filling: Mix ground meat, rice, onion, garlic, eggs, and seasonings in a bowl.
Roll the Cabbage: Place filling in each leaf, fold in sides, and roll tightly.
Layer & Sauce: Line the bottom of a Dutch oven with sauerkraut (optional), place rolls, and pour tomato-water mixture on top.
Cook: Cover and simmer for 1 hour or bake at 350°F for 75 minutes.
Finish (Optional): Remove rolls, stir sour cream into sauce, return rolls, and serve warm.