Toltott Kaposzta: Hungarian Stuffed Cabbage

Close up of Stuffed Cabbage with Sour Cream

Marton Hadfi / EyeEm / Getty Images

Prep: 60 mins
Cook: 75 mins
Total: 2 hrs 15 mins
Servings: 18 servings
Yield: 18 stuffed cabbages
Nutrition Facts (per serving)
160 Calories
8g Fat
10g Carbs
14g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 18
Amount per serving
Calories 160
% Daily Value*
Total Fat 8g 10%
Saturated Fat 3g 14%
Cholesterol 50mg 17%
Sodium 1054mg 46%
Total Carbohydrate 10g 4%
Dietary Fiber 3g 12%
Total Sugars 4g
Protein 14g
Vitamin C 39mg 197%
Calcium 78mg 6%
Iron 2mg 11%
Potassium 458mg 10%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

This recipe for Hungarian stuffed cabbage or toltott kaposzta is made with ground pork, beef, sliced smoked pork butt, sauerkraut, and fresh cabbage. Some traditional recipes are made with whole soured cabbage heads like ​kiseli kupus.

Other popular Hungarian cabbage dishes include layered cabbage (rakott kaposzta or kolozsvari), sloppy cabbage (lucskoskaposzta), and Szekely cabbage (szekelykaposzta), a type of pork stew baked with sauerkraut and sour cream.


  • 1/4 cup rice, rinsed and drained

  • 1 pound lean ground pork

  • 1/2 pound ground beef

  • 2 cloves garlic, minced

  • 2 medium onions, finely chopped, divided

  • 1 large egg

  • 1 1/2 teaspoons salt, or to taste

  • 1/2 teaspoon freshly ground black pepper

  • 2 tablespoons paprika, divided

  • 1 head cabbage (about 4 pounds)

  • 2 pounds sauerkraut, drained (rinsed, if desired)

  • 1/2 cup tomato juice

  • 1/2 pound cooked or raw smoked pork butt, thinly sliced

  • 2 tablespoons lard

  • 2 tablespoons all-purpose flour

  • 1/2 cup sour cream

Steps to Make It

  1. Gather the ingredients.

  2. Cook rice in 1/2 cup water for 10 minutes, drain and set aside.

  3. In a large bowl, thoroughly mix together the ground pork, ground beef, garlic, half the chopped onion, egg, salt, pepper, 1 tablespoon of the paprika, and reserved cooked and drained rice. Set aside.

  4. Remove the core from the cabbage. Place the whole head in a large pot filled with boiling, salted water. Cover and cook 3 minutes, or until softened enough to pull off individual leaves. You will need about 18 leaves.

  5. When leaves are cool enough to handle, use a paring knife to shave away the thick center stem from each leaf, without cutting all the way through.

  6. Place about 1/2 cup of the meat mixture on a cabbage leaf. Roll the leaf away from you to just encase the meat, leaving some of the leaf unrolled.

  7. Flip the right side of the leaf to the middle, then flip the left side to the middle. You will have something that looks like an envelope. Once again, roll away from you to create a neat little roll. Repeat with the remaining 17 leaves, or until the meat mixture is completely used.

  8. Cut any remaining cabbage leaves into fine shreds and set aside.

  9. Place the sauerkraut in a large casserole dish or Dutch oven (about 16-inches x 10-inches x 6-inches), pour tomato juice on top, followed by sliced pork butt, and enough water to just cover. Bring to a boil over high heat. Lower the heat and cook for 5 minutes.

  10. Place reserved shredded cabbage in the casserole dish. Nestle the cabbage rolls on top of the mixture in the dish. Bring to a boil over high heat. Reduce the heat to low, cover, and simmer for 1 hour.

  11. Position a rack in the center of the oven and heat to 350 F. Melt lard in a small skillet. Add the flour and the remaining chopped onion to make a roux. Cook, stirring frequently, for about 10 minutes or until the mixture turns golden.

  12. Remove the skillet from the heat, stir in the remaining 1 tablespoon paprika, and 1 cup of cold water until smooth.

  13. Gently remove the stuffed cabbage from the casserole with a slotted spoon to a warm platter. Take a ladleful of sauerkraut broth and whisk it into the roux in the skillet.

  14. Return this liquid to the main casserole dish. Bring to a boil over high heat, stirring frequently.

  15. Once the mixture boils, remove from the heat and return the stuffed cabbages to the dish. Cover, transfer to the oven and bake 15 minutes.

  16. Mix some of the juices from the dish with the sour cream and pour over the stuffed cabbages before serving.