Ukrainian Sour Cabbage Soup with Pork and Potatoes

Updated November 4, 2026

Total time
2 hr 5 min
prep 25 min · cook 1 hr 40 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Ukrainian Sour Cabbage Soup with Pork and Potatoes

Ukrainian sour cabbage soup, often called kapusniak, is a hearty soup of sauerkraut, pork, potatoes, and vegetables simmered in a savory broth. Its appeal is the balance of rich, tender meat and bright cabbage tang; family and regional versions vary, so this recipe keeps the flavors clear and lets you adjust the sourness to taste.

Ingredients

  • 1½ lb (680 g) boneless pork shoulder, cut into 1-inch (2.5 cm) cubes
  • 8 cups (1.9 L) low-sodium chicken broth, or pork broth
  • 1 medium yellow onion, diced, about 1 cup (150 g)
  • 2 medium carrots, diced, about 1 cup (120 g)
  • 1 tablespoon (15 ml) neutral oil or sunflower oil
  • 1 lb (450 g) waxy or all-purpose potatoes, peeled if desired and cut into ¾-inch (2 cm) cubes, about 3 cups
  • 2 cups (about 300 g) sauerkraut, lightly drained; reserve the brine
  • 1 tablespoon (16 g) tomato paste, optional
  • 2 bay leaves
  • ½ teaspoon (1 g) freshly ground black pepper, plus more to taste
  • ½ teaspoon (3 g) fine salt to start, plus more as needed
  • 2 tablespoons (8 g) chopped fresh dill, or 2 teaspoons (2 g) dried dill
  • ½ cup (120 ml) sour cream, for serving, optional
  • ¼ cup (10 g) chopped fresh parsley, for serving, optional

Instructions

  1. Prepare the ingredients. Cut the pork into evenly sized cubes so they cook at a similar rate. Dice the onion and carrots, cut the potatoes, and measure the sauerkraut. If the cabbage is packed in a lot of brine or tastes extremely sharp, drain it and briefly rinse it under cool water; save some brine so you can add acidity back gradually. Avoid rinsing mild sauerkraut if you want a pronounced tang.
  2. Simmer the pork. Put the pork and broth in a large heavy pot or Dutch oven. Bring the broth just to a boil over medium-high heat, skimming off any gray foam that rises, then lower the heat until the liquid barely simmers. Partially cover and cook for 55 minutes, stirring once or twice. Check a large pork piece with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of pork. Keep simmering if the meat has not reached that temperature; for soup, it should also be tender enough to cut easily with a fork.
  3. Soften the aromatics. Toward the end of the pork simmer, warm the oil in a skillet over medium heat. Add the onion and carrots and cook for 7 to 8 minutes, stirring occasionally, until softened but not browned. Stir in the tomato paste, if using, and cook for 1 minute to remove its raw taste. Scrape the vegetables and any oil into the soup pot.
  4. Cook the potatoes. Add the potatoes, bay leaves, pepper, and the initial ½ teaspoon of salt. Bring the soup back to a gentle simmer and cook uncovered for 10 minutes. The potatoes should be starting to soften around the edges but should not yet fall apart. Taste the broth before adding more salt, since sauerkraut and packaged broth can both be salty.
  5. Add the sauerkraut. Stir in the drained sauerkraut and simmer gently for 15 minutes, or until the potatoes are tender and the cabbage flavor has blended into the broth. Keep the soup below a hard boil; vigorous boiling can break up the potatoes and make the broth cloudy. If the soup is too mild, add reserved sauerkraut brine 1 tablespoon (15 ml) at a time, tasting after each addition.
  6. Finish and rest. Remove the bay leaves. Stir in the dill, then taste and adjust with salt, pepper, or a little more brine. Turn off the heat and let the soup stand for 10 minutes before ladling; this short rest rounds out the broth and gives the potatoes time to settle without becoming mushy. Serve hot, with sour cream and parsley if you like.

Tips

  • Choose sauerkraut by taste, not just by the label. Fermentation makes different batches vary in salt and acidity. Taste a forkful before cooking. If it is very salty or sharply sour, drain and rinse it; if it is mild, use it as-is and finish with a little brine only if the soup needs more brightness.
  • Keep the simmer gentle. A low, steady simmer tenderizes the pork while keeping the broth clearer and the potato pieces intact. If the surface is bubbling vigorously, lower the heat. If the pork is still firm after the stated cooking time, give it more time rather than turning up the heat.
  • Use broth with room for seasoning. Low-sodium broth is useful because sauerkraut contributes salt. If you only have regular broth, begin without added salt and season after the cabbage has simmered. Water can replace up to 2 cups (475 ml) of broth, though the finished soup will taste less full-bodied.
  • Keep the cabbage texture in mind. Chopped sauerkraut makes the soup easier to eat by the spoonful. If the strands are long, give them a few quick cuts before adding them. Do not add a large amount of brine at the start: it is easier to make the soup tangier at the end than to correct an overly sharp pot.

Serving Suggestions

Serve kapusniak in warm bowls as a complete lunch or a filling first course. A spoonful of sour cream softens the acidity and adds a creamy contrast; chopped dill or parsley gives the bowl a fresh finish. Put extra sauerkraut brine on the table for people who prefer a sharper soup, rather than seasoning the entire pot to the strongest preference.

Rye bread, dark whole-grain bread, or a crusty loaf is especially good for dipping into the broth. For a more substantial meal, add boiled or roasted beets, a simple cucumber salad, or a plate of sliced pickles. If serving the soup as a starter, keep the bread and accompaniments modest because the pork and potatoes make it satisfying on its own.

Variations

Use smoked pork for a deeper flavor. Replace part of the fresh pork with about 8 ounces (225 g) smoked pork or cooked smoked ham, reducing the fresh pork by the same amount. Smoked meat changes the soup toward a more pronounced, savory flavor and may add substantial salt, so taste before seasoning. If using fully cooked smoked meat, add it with the sauerkraut so it warms through without becoming dry.

Make it without meat. Omit the pork and use vegetable broth. For a more substantial vegetarian pot, add 1½ cups (about 250 g) cooked white beans when you add the sauerkraut. The result is lighter and less meaty, but the beans contribute body. Check that the broth and sauerkraut are suitable for your dietary needs.

Add barley. For a heartier, grain-based version, stir in ½ cup (100 g) pearl barley when the pork has about 35 minutes left to simmer. Add 1 to 2 cups (240 to 475 ml) extra broth or water because barley absorbs liquid, and cook until tender according to the package timing. It makes the soup thicker and gives it a pleasantly chewy texture.

Adjust the potato and cabbage balance. For a more cabbage-forward bowl, use 3 cups (about 450 g) sauerkraut and add it in two stages, tasting as you go. For a milder soup, use 1½ cups (about 225 g) sauerkraut and skip the brine. Waxy potatoes hold their shape best; russet potatoes work too, but they soften more and will thicken the broth.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow covered containers so they chill efficiently. The soup keeps for 3 to 4 days in the refrigerator. The potatoes may absorb broth as the soup sits, and the sour flavor often seems more integrated the next day; loosen a thick portion with a splash of broth or water when reheating.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring occasionally until steaming throughout. For food safety, USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center with a food thermometer. You can also microwave an individual portion in a covered, microwave-safe bowl, stirring halfway through and checking the temperature in more than one spot.

To freeze, cool the soup promptly and pack it in freezer-safe containers, leaving a little room for expansion. Freeze for up to 2 to 3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C). Potatoes can become softer after freezing and thawing, but the soup remains suitable for serving; stir gently rather than mashing them into the broth.

Frequently Asked Questions

What does kapusniak mean?
Kapusniak is a name used for sour cabbage soup in parts of Eastern Europe, including Ukraine. Ukrainian versions are often built around sauerkraut and may include pork, potatoes, grains, or other vegetables. Ingredients and methods vary by region and household, so the name does not describe one single fixed formula.

Can I use fresh cabbage instead of sauerkraut?
Fresh cabbage will make a pleasant cabbage soup, but it will not provide the characteristic fermented sourness of kapusniak. If you substitute it, add about 4 cups (300 g) thinly sliced fresh cabbage and simmer until tender; then brighten the broth with a small splash of vinegar or lemon juice to taste. The flavor will be less fermented and more delicate.

Why are my potatoes still firm?
Acidic ingredients can slow the softening of potatoes, which is why this recipe simmers them in broth before adding sauerkraut. If they remain firm, continue cooking at a gentle simmer until tender. Older potatoes, large cubes, and a particularly acidic broth can all extend the cooking time, so cut the pieces evenly and avoid adding the cabbage early.

Can I make the soup ahead?
Yes. Make it a day ahead, cool it promptly, and refrigerate it in a covered container. The flavors settle as it rests, and the soup reheats well. Potatoes will absorb some liquid overnight, so add a little broth or water while reheating and adjust the salt and sourness only after the soup is hot.

How can I make the soup less sour?
Drain the sauerkraut and rinse it briefly before adding it, and do not add reserved brine until the end. If the finished soup is still sharper than you like, stir in a little extra broth or water and taste again. A small spoonful of sour cream in each bowl also softens the perceived tang without changing the whole pot.

Can I use leftover cooked pork?
Yes. Use about 1½ lb (680 g) cooked pork, cut into bite-size pieces, and simmer the broth with the vegetables and potatoes instead of simmering raw pork for 55 minutes. Add the cooked pork with the sauerkraut and heat it through. This shortens the cooking time, so the recipe facts above no longer apply; check that the reheated soup reaches 165°F (74°C) before serving.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).