Stuffed Cabbage Skillet Recipe
This stuffed cabbage skillet recipe brings all the comfort of classic cabbage rolls into one hearty, easy-to-make pan. Made with seasoned ground beef, tender cabbage, rice, and tangy tomato sauce, it delivers the same familiar flavors without the fuss of rolling — plus one special ingredient that takes it to a whole new level.
If you love cast iron skillet recipes, try skillet fire-roasted tomato lasagna, classic chicken and gravy recipe, and classic skillet meatloaf next.

Let’s talk about this recipe
Growing up, we called this dish piggies, short for pigs in a blanket — but not the hot dog kind most people think of. Our piggies were tender cabbage leaves stuffed with beef and rice, then simmered slowly in tomato sauce until everything melded together into something deeply comforting.
As I got older, I realized most people know this dish simply as stuffed cabbage. But for me, it will always be piggies, especially my grandmother’s version. Her recipe was legendary, thanks to one secret ingredient no one else ever used. And this skillet version keeps her flavors intact while simplifying the process. Everything cooks together in one pan, making it easier for everyday cooking while still honoring the dish I grew up with. You’ll also find her fresh farmhouse coleslaw on the blog — a recipe that’s just as tied to family meals as these piggies.
What makes this recipe so good
- Softened cabbage leaves make rolling easier and help prevent tearing while you work.
- A balanced filling of beef and rice gives the rolls heartiness while keeping them light enough to enjoy more than one.
- Bright tomato sauce made with balsamic vinegar adds both depth and a touch of tang that ties everything together.
- Covered skillet baking allows the rolls to slowly cook in their own juices, keeping them moist and tender throughout.
- Excellent reheating makes this dish a practical choice, since it tastes just as good the next day—sometimes even better.
Ingredients you’ll need
The sauce comes together with just a handful of simple ingredients, and when they’re combined they create a rich base that balances beautifully with the cabbage rolls.

The filling and cabbage leaves are what make this dish so hearty and satisfying, and each ingredient plays an important role in giving the rolls their classic flavor and texture.

- Crushed tomatoes: A good quality crushed tomato is the way to go here, and it’s important they are not already seasoned. They work hand in hand with the sauerkraut to give the sauce depth and balance.
- Balsamic vinegar: Balsamic vinegar has the perfect earthy element for this recipe. Red or white wine vinegar will also work, although they noticeably change the flavor of the sauce, so consider your choice thoughtfully.
- Ground beef: Organic, grass-fed beef is the best way to go when making this dish. The flavor profile is considerably superior to commercially produced beef, but use what’s available to you.
- Cabbage: Get the best quality cabbage you can, as it is one of the main stars of the dish. This recipe is also great for anyone who has cabbage stored from their summer gardens and is looking for a way to use it up.
- Sauerkraut: Grandma’s secret ingredient that sets this recipe apart. As it cooks, it mellows into a softer, more delicate version of itself, blending with the tomatoes to add tangy complexity without giving the dish a briny flavor.
See recipe card below for full information on ingredients and quantities.
Make it your own
- Use ground turkey or chicken instead of beef for a lighter version that still has plenty of flavor and tenderness.
- Try a mix of ground beef and pork to create a richer filling that brings more depth and moisture than beef alone, just like in my cast iron skillet meatloaf which also uses this blend.
- Substitute brown rice for white if you’d like a nuttier flavor and firmer texture, just keep in mind it changes the overall character of the dish.
- Swap parsley for other herbs such as oregano, thyme, or Italian seasoning for a different layer of flavor, but keep in mind you may need less since parsley is milder than most other herbs.
- Make it gluten free by ensuring both the balsamic vinegar and sauerkraut you use are certified gluten free, since not all brands are processed the same way.
How to make stuffed cabbage rolls
There’s a bit of work involved in putting this dish together, but don’t worry — I’ll walk you through it step by step so the process feels simple and manageable.


Step 1: Place the cabbage stem side down in a large pot with 2–3 inches of water, cover, and simmer until the leaves are tender. Remove the leaves as they loosen and set aside to cool.
Step 2: Sauté the onion and garlic in butter until the onion softens and the mixture becomes fragrant.
Would you like to save this post for later?


Step 3: Add the crushed tomatoes and balsamic vinegar, stir to combine, then remove from the heat and set aside.
Step 4: In a separate bowl, combine the beef, rice, onion, garlic, parsley, egg, and tomato sauce. Mix it together with your hands for the best results.


Step 5: Prep the cabbage leaves by cutting a small slit in the thick rib with a sharp knife so the leaf bends and rolls easily.
Step 6: Shape the beef mixture into short, thick portions, place one on each cabbage leaf, then roll tightly and tuck in the sides as you go.


Step 7: Arrange the rolls seam-side down in a cast iron Dutch oven skillet.
Step 8: Pour the tomato sauce evenly over the rolls, spread the sauerkraut with its juice on top, then cover and bake.
Recipe FAQs
Yes, the rolls can be assembled a day in advance and refrigerated. Just wait to add the sauce until you’re ready to bake.
It freezes beautifully. Store cooled rolls in airtight containers, thaw fully, and reheat in the oven for best results.
Yes, you can layer the rolls, add the sauce and sauerkraut, and cook on low until tender.
White rice is the most traditional, but jasmine or brown rice both work, with slightly different flavors and textures.
Definitely. A mix of ground beef and pork makes the filling richer, and turkey or chicken are good lighter options.
Serving ideas
The best way to enjoy stuffed cabbage rolls is with a spoon in your hand and a generous bit of sauce over the top. But, I do often serve them with a thick slice of generously buttered no knead bread, which is perfect for soaking up all the flavorful juices at the bottom of the bowl.
If you’d like to add something extra, a simple dish of sautéed vegetables works perfectly. You can also serve them over a bed of pasta for an even heartier meal — my homemade trofie pasta is a wonderful choice if you’d like to take it up a notch. For something lighter, a crisp green salad balances the richness of the rolls without competing with their flavor.

Diane Gail’s tips for success
- Steam the cabbage just enough: Over-steaming makes the leaves fragile and likely to tear, so pull them from the pot as soon as they’re pliable.
- Remove cabbage leaves as they loosen: Don’t wait until the whole head is tender — peeling them off one by one prevents overcooking and makes rolling easier.
- Mix filling by hand: Using your hands is the only way to make sure the rice, beef, and seasonings are evenly blended without overworking the mixture.
- Use sauerkraut with juice: The liquid adds flavor and moisture, while the sauerkraut itself mellows during cooking and blends beautifully into the sauce.
- Pack the skillet tightly: Nestling the rolls close together keeps them intact while baking and helps them absorb the sauce more evenly.
Final thoughts
Stuffed cabbage rolls have a way of bringing comfort to the table, especially when they’re made the old-fashioned way with simple ingredients and slow, steady cooking. This skillet version stays true to the flavors I grew up with. Whether you serve them on their own or with a favorite side, they always feel like a meal worth slowing down for. I hope this recipe finds a place in your own kitchen traditions, just like it has in mine.

Stuffed Cabbage Skillet
Ingredients
For the Sauce:
- 1/2 cup yellow onion chopped
- 3 garlic cloves sliced thin
- 28 oz can crushed tomatoes unseasoned
- 1/2 teaspoon salt
- 1/2 teaspoon ground black pepper
- 1 tablespoons balsamic vinegar
For the Filling:
- 1 lb ground beef
- 1 cup cooked rice
- 1/2 cup yellow onion chopped
- 3 garlic cloves minced
- 1/2 teaspoon salt
- 1/2 teaspoon ground black pepper
- 2 tablespoons dried parsley
- 1 large egg beaten
- 1/2 cup tomato sauce
Remaining Ingredients:
- 1 head cabbage
- 14.5 oz can sauerkraut with juice
Instructions
- Prepare rice: Cook the rice the day before and refrigerate overnight, or cook it an hour before and let it cool completely.
- Steam cabbage: Place the head of cabbage stem-side down in a large stock pot with 2 inches of water in the bottom. Bring to a boil, reduce to a simmer, cover, and cook for 10 minutes. Remove from heat and cool completely.
- Make the sauce: Melt butter in a medium saucepan. Sauté onion, garlic, salt, and pepper until onions are translucent. Stir in crushed tomatoes and balsamic vinegar. Remove from heat and set aside.
- Make filling: In a large mixing bowl, combine ground beef, rice, onion, garlic, salt, pepper, parsley, egg, and tomato sauce. Mix thoroughly with your hands and set aside.
- Prep cabbage leaves: Carefully peel 10 whole cabbage leaves, avoiding tears in the leaves. Lay them curved side down on a cutting board, cut a small "V" into the thick stem at the base, and gently flatten them. Then flip them over.
- Preheat oven: Set oven to 350°F (175°C).
- Form rolls: Shape 1/4 cup of the beef mixture into a log and place it on the base of a cabbage leaf. Roll tightly, folding in the sides as you go.
- Assemble: Place rolls seam-side down in a cast iron Dutch oven.
- Add toppings: Pour the prepared sauce evenly over the rolls, then distribute the sauerkraut (including the juice) over the top.
- Bake: Cover with a lid and bake for 1 hour or until the beef is fully cooked.
Video
Notes
- Enhance the flavor: Use fire-roasted tomatoes instead of plain crushed tomatoes for a smoky depth.
- Use different meats: Ground pork, turkey, or a mix of beef and pork work well in place of ground beef.
- Tuck cabbage rolls snugly: Packing them tightly in the skillet keeps them from unfolding while cooking.
- Cut a small slit in the thick rib: Lets the leaf bend cleanly so it wraps tight without cracking.
- Don’t overfill the leaves: A short, thick log of filling rolls tighter and cooks through evenly.
- Cool the cooked rice before mixing: Prevents the egg from starting to set and keeps the filling tender.





This stuffed cabbage in a skillet is a comforting, flavorful dish that’s been passed down through generations — it’s just like grandma used to make! Easy to prepare and full of rich, savory flavors, it’s sure to become a favorite. If you try the recipe, I’d love to hear what you think — please leave a review or share your experience in the comments below! And if you have any questions or need tips while making it, feel free to ask — I’m happy to help. Enjoy this heartwarming family classic!