Step 1: Prepare the Cabbage Leaves
Bring a large pot of salted water to a full boil. Using a small sharp knife, cut a deep circle around the core at the base of the cabbage head and remove it — this helps the leaves separate more easily. Submerge the entire head of cabbage in the boiling water. After 2 to 3 minutes, the outer leaves will soften and loosen — use tongs to gently peel them away one at a time, pulling carefully to avoid tearing. As you remove each leaf, set it aside to cool. Return the cabbage head to the water as needed to soften the inner leaves. You need 12 large, pliable leaves. Once cool enough to handle, use a small knife to trim or shave down the thick central rib at the base of each leaf — this makes rolling much easier and prevents the thick stem from splitting the leaf under tension.
Step 2: Make the Tomato Sauce
In a large saucepan over medium heat, warm the olive oil or butter. Add the diced onion and cook for 4 to 5 minutes until softened. Add the garlic and cook for 30 seconds. Add the crushed tomatoes, tomato sauce, beef broth, brown sugar, and vinegar or lemon juice. Stir to combine, season with salt and pepper, and bring to a gentle simmer. Cook for 10 to 15 minutes, stirring occasionally, until the sauce has thickened slightly and the flavors have had time to meld. Taste and adjust — more brown sugar if it tastes too sharp, more vinegar if it seems flat or too sweet. Remove from heat and set aside.
Step 3: Make the Filling
In a large mixing bowl, combine the ground beef, cooked rice, diced onion, minced garlic, beaten egg, salt, pepper, paprika, parsley, and Worcestershire sauce. Mix gently with your hands or a fork until just combined — overmixing compacts the meat and produces a dense, rubbery filling rather than a tender, loose one. Add 2 to 3 tablespoons of the prepared tomato sauce to the filling and stir to combine — this seasons the meat from within and keeps it moist during the long baking time.