German Cabbage Rolls with Savory Beef and Rice in Tomato Sauce
German cabbage rolls, or Krautwickel, are tender cabbage leaves wrapped around a savory ground beef and rice filling, then braised in a simple tomato sauce. The long, gentle simmer turns the cabbage silky and the meaty center impossibly moist.

This is the kind of dinner that feels a little old-school in the best way. It asks for a bit of rolling at the start, then the stove does the rest, filling the kitchen with the smell of onions, paprika, and sweet tomato.
Why These Cabbage Rolls Work
The cabbage gets blanched just enough to turn pliable, so rolling is easy and the leaves never tear. That brief dunk also tames any bitterness.
Inside, the filling stays juicy because I use a mix of lean ground beef and a little cooked rice. A beaten egg and some grated onion bind everything without making it dense.
The sauce is uncomplicated: a spoonful of tomato paste, broth, and the browned bits from the pan. It cooks down to a light, tangy glaze that soaks into the rolls as they simmer.
Ingredients

- 1 large head green cabbage: choose one with loose outer leaves, about 2 to 2.5 lbs
- 1 lb lean ground beef: 85/15 works well; you can swap in half ground turkey
- 1/2 cup cooked white rice: cooled, this keeps the filling tender
- 1 small yellow onion: half grated into the meat, half sliced for the sauce
- 1 large egg, beaten: holds the filling together
- 3 tbsp unsalted butter: for cooking the onion and searing the rolls
- 2 tbsp vegetable oil: a neutral oil helps with browning
- 1 1/2 cups beef broth: low-sodium lets you control the salt
- 2 tbsp tomato paste: adds depth without making the sauce heavy
- 1 tsp sweet paprika: not smoked, unless you want a bolder flavor
- 1/2 tsp caraway seeds, lightly crushed: earthy and traditional, but optional
- Salt and black pepper: season at every stage
- Chopped fresh parsley: for serving
Variations / Substitutions
- Substitute ground turkey: use dark meat and add a teaspoon of olive oil to the filling so it doesn’t dry out.
- Use short-grain brown rice: it stays chewier; just make sure it is fully cooked before mixing in.
- Skip the caraway: if it’s not your thing, a pinch of nutmeg in the beef works nicely instead.
- Add a little smoked paprika: half sweet, half smoked gives the sauce a subtle campfire note.
- Go dairy-free: cook the onion in oil, not butter, and skip the butter in the pan sauce.
For a different take on stuffed cabbage, try the Polish version, gołąbki, which often uses a thicker tomato sauce and sometimes includes barley.
How to Make German Cabbage Rolls
Step 1: Blanch the Cabbage Leaves

Bring a large pot of water to a rolling boil and season it with 1 tbsp of salt. Core the cabbage by cutting a wide cone around the stem with a small knife, then set the whole head into the boiling water, stem side down. After about 3 minutes, use tongs to gently peel away the outermost leaves as they soften and loosen. You want 8 to 10 large, intact leaves. Transfer them to a colander and rinse with cold water to stop the cooking.
Lay each leaf flat and, with a paring knife, shave down the thick center rib so it sits flush with the leaf. This makes rolling easier and keeps the bundles from being bulky.
Step 2: Make the Filling

Melt 1 tbsp of the butter in a small skillet over medium heat. Add the grated half of the onion and cook, stirring often, until it turns translucent and smells sweet, about 4 minutes. Let it cool for a few minutes.
In a large bowl, combine the 1 lb ground beef, 1/2 cup cooked rice, the cooled onion, 1 beaten egg, 1 tsp salt, 1/2 tsp black pepper, and 1 tsp sweet paprika. Mix with your hands just until everything is evenly distributed. Overworking the meat now makes the filling tough.
Step 3: Roll the Cabbage Bundles

Lay a cabbage leaf on your work surface with the stem end closest to you. Spoon about 1/3 cup of the meat mixture onto the lower third of the leaf. Fold the sides in over the filling, then roll it up away from you, tucking as you go, like a small burrito. The leaf should wrap around the meat snugly but not so tight that it splits.
Set each roll seam side down on a plate. If any leaves tear, overlap two smaller ones to form a patch. You should get 8 to 10 rolls.
Step 4: Brown the Rolls and Build the Sauce

Warm the 2 tbsp vegetable oil and the remaining 2 tbsp butter in a large, deep skillet or Dutch oven over medium-high heat. Place the cabbage rolls seam side down in the pan and sear until the bottom is golden brown, about 3 minutes. Turn them carefully and brown the other side for another 2 to 3 minutes. Do this in batches if the pan is crowded.
Pour the 1 1/2 cups beef broth around the rolls and stir the 2 tbsp tomato paste into the liquid until it dissolves. Scatter the sliced onion and the crushed caraway seeds, if using, around the rolls. Bring the liquid to a gentle simmer, then lower the heat, cover the pan, and cook for 45 minutes. The cabbage should be fork-tender and the meat fully cooked through. Check once halfway and add a splash of water if the sauce looks too dry.
Step 5: Spoon the Sauce and Serve

Remove the lid and let the rolls rest in the pan for 5 minutes. The sauce will have thickened slightly. Using a spatula, lift the rolls onto a platter or plates, spoon the tomato broth and softened onion over the top, and scatter fresh parsley across everything. Serve while they’re still steaming.
A Few Tips Before You Start
- If your cabbage has very tight leaves, freeze the whole head overnight and thaw it in the fridge. The leaves will soften and peel off easily after a quick dip in hot water.
- Don’t fill the leaves right to the edge. Leaving a half inch at the top helps the roll stay closed as it simmers.
- The rolls will hold together better if you sear them before adding liquid. That crust also deepens the sauce’s flavor.
- Taste the broth before covering. It should be pleasantly salty, because the cabbage and rice absorb a lot of seasoning during cooking.
Storing Leftovers
- Refrigerate: Cool the rolls completely, then transfer them and the sauce to an airtight container. They keep for 3 to 4 days.
- Reheating: Warm them gently in a covered skillet with a splash of beef broth over low heat, turning once, until heated through. The microwave works in a pinch, but the cabbage can get soft.
- Serve Cold: Not recommended; the texture is best warm.
What to Serve With German Cabbage Rolls
Mashed potatoes are the classic partner, soaking up the thin tomato sauce and balancing the savory beef. Buttered egg noodles work well too, especially if you toss them in a bit of the pan sauce before plating. For something lighter, a simple cucumber salad with dill and vinegar cuts the richness.
Frequently Asked Questions
Can I use a different meat?
Yes. A 50/50 mix of ground beef and turkey adds moisture and a slightly sweeter flavor. Ground turkey thigh also works, just be sure to season it a touch more.
How do I keep the rolls from falling apart?
Blanch the leaves until they are very soft, shave down the rib, and don’t overstuff. Rolling them tightly and searing seam side down first locks the shape.
Can I make these ahead of time?
You can assemble the rolls up to a day in advance and keep them covered in the fridge. Add a few extra minutes to the simmer time since they’ll start cold.
Can I freeze cabbage rolls?
Yes. Cook them fully, then cool and freeze the rolls with their sauce in a freezer-safe container for up to 3 months. Thaw overnight in the fridge and reheat as above.
What if I can’t find a large green cabbage?
Savoy cabbage is a fine substitute. Its leaves are more flexible and need only a quick 1-minute blanch, but the rolls will have a more delicate, slightly sweet flavor.

German Cabbage Rolls Recipe
Ingredients
Method
- Core the cabbage and blanch it in boiling salted water for 3 minutes. Peel off 8 to 10 large leaves, cool them, and trim the thick center rib.
- Cook the grated onion in 1 tbsp butter until soft, then mix it with the beef, rice, egg, 1 tsp salt, 1/2 tsp pepper, and paprika.
- Spoon 1/3 cup of filling onto each leaf, fold the sides in, and roll tightly. Place seam side down.
- Heat the oil and remaining butter in a deep skillet, sear the rolls on both sides until golden, then add the broth, tomato paste, sliced onion, and caraway. Simmer covered for 45 minutes.
- Let the rolls rest 5 minutes, then plate them, spoon the sauce over, and top with parsley.
