Czech Cabbage Soup with Sauerkraut and Potatoes Recipe

Updated November 3, 2026

Total time
1 hr 8 min
prep 20 min · cook 48 min
Serves
6
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Czech Cabbage Soup with Sauerkraut and Potatoes Recipe

Czech cabbage soup, often called zelňačka, is a hearty Central European soup built around tangy sauerkraut, tender potatoes, caraway and paprika. This meatless version thickens gently with a little flour and finishes with sour cream; family and regional versions vary, and some include sausage, mushrooms or no cream at all.

Ingredients

  • 2 tablespoons neutral oil (30 ml)
  • 1 medium yellow onion, finely chopped (about 1 cup or 150 g)
  • 2 garlic cloves, minced (about 2 teaspoons or 6 g)
  • 2 tablespoons all-purpose flour (16 g)
  • 1 teaspoon sweet paprika (about 2 g)
  • 4 cups vegetable broth (950 ml), preferably low-sodium
  • 1 pound waxy potatoes, peeled if desired and cut into ½-inch cubes (450 g)
  • ½ teaspoon caraway seeds (about 1 g), lightly crushed
  • 1 bay leaf
  • 2 cups sauerkraut, drained but not pressed dry (about 300 g)
  • ½ teaspoon fine salt (about 3 g), plus more to taste
  • ¼ teaspoon freshly ground black pepper (about 0.5 g)
  • ½ cup sour cream (120 g), at room temperature
  • 2 tablespoons chopped fresh dill (about 6 g), optional

Instructions

  1. Prepare the vegetables and sauerkraut. Chop the onion, mince the garlic and cut the potatoes into similar-sized cubes so they cook evenly. Drain the sauerkraut. Taste a small strand: if it is sharply sour or very salty, rinse it briefly under cool water and drain again; if you like a bold, bracing soup, leave it unrinsed. This preparation takes about 20 minutes, including measuring the remaining ingredients.
  2. Build the paprika base. Heat the oil in a large, heavy-bottomed pot over medium heat. Add the onion and cook for 6 minutes, stirring now and then, until softened and translucent but not deeply browned. Stir in the garlic and cook for 30 seconds. Add the flour and paprika and stir constantly for 30 seconds, just until the flour is coated and the paprika smells fragrant. Keep the heat moderate: paprika can turn bitter if it scorches.
  3. Simmer the potatoes. Pour in the vegetable broth gradually, stirring to loosen the flour from the bottom of the pot and prevent lumps. Add the potatoes, crushed caraway, bay leaf, salt and pepper. Bring the soup to a gentle simmer, which should take about 5 minutes, then lower the heat and simmer uncovered for 16 minutes. Stir occasionally. The potatoes should be nearly tender when pierced with a knife, but not falling apart.
  4. Add the sauerkraut. Stir in the drained sauerkraut and simmer gently for 15 minutes. Avoid a vigorous boil, which can break up the potatoes and make the soup less pleasant in texture. Taste a potato near the end; if it is still firm, continue simmering for a few minutes and check again. Remove the bay leaf.
  5. Finish with sour cream and dill. Turn off the heat. Put the sour cream in a small bowl and whisk in a ladleful of hot soup a little at a time until smooth. Stir this mixture back into the pot, then add the dill if using. Let the soup stand for 3 minutes, taste, and adjust the salt and pepper. Serve hot. Do not bring the soup back to a hard boil after adding the sour cream, as it may separate.

Tips

  • Let the sauerkraut set the seasoning. Sauerkraut varies in saltiness and acidity, so begin with the listed modest amount of salt and adjust only after it has simmered. Rinsing mellows strong kraut; save the drained brine and add a teaspoon at a time at the end if the finished soup needs more tang.
  • Cut potatoes evenly. Cubes close to ½ inch (1.25 cm) cook at a similar rate. Waxy potatoes such as Yukon Gold or red potatoes hold their shape well. Russets work too, but soften more readily and can make the broth thicker and cloudier.
  • Keep the roux pale. The flour helps give the broth body, but it should not brown much here. Stir it with the paprika for only about 30 seconds before adding broth. If the mixture sticks or darkens, lower the heat rather than trying to cover a scorched taste with extra seasoning.
  • Adjust the finish to your taste. Sour cream makes the soup rounder and creamier, while leaving it out gives a lighter, sharper broth. For a dairy-free bowl, omit it or use an unsweetened plant-based sour cream; add that alternative off the heat as well.

Serving Suggestions

Serve the soup in warmed bowls with rye bread, crusty sourdough or another sturdy loaf for dipping. A simple green salad dressed with vinegar or a little mustard offers a fresh contrast to the soup’s soft potatoes and tart cabbage. A spoonful of extra sour cream and a pinch of chopped dill make a pleasing garnish, but they are optional because the pot is already finished with both.

For a more substantial meal, offer bread and a platter of sliced pickles or other crisp, acidic vegetables alongside it. The soup is filling on its own, so keep accompaniments uncomplicated. If serving a group, bring the pot to the table before ladling and let people add extra pepper or sauerkraut brine to their own bowls rather than making the whole batch more sour.

Variations

Make it with sausage: Many versions of Czech cabbage soup include smoked sausage. For a convenient cooked sausage, slice about 8 ounces (225 g) and add it during the final 10 minutes of simmering so it warms through and shares its smoky flavor. If using fresh ground-pork sausage instead, brown it thoroughly in the pot before the onion and cook it to 160°F (71°C), the USDA FSIS safe minimum for ground meat, checked with a food thermometer. For poultry sausage, use 165°F (74°C). If the sausage releases a lot of fat, spoon off some before adding the onion.

Add mushrooms: Brown 8 ounces (225 g) sliced cremini or white mushrooms in the oil before adding the onion. They add an earthy, savory note and make a satisfying meatless variation. Give them time to release their liquid and brown lightly rather than crowding them in a small pan.

Make it gluten-free: Replace the flour with 1 tablespoon cornstarch (8 g) mixed smoothly with 2 tablespoons cold water (30 ml). Stir the slurry into the simmering broth after the potatoes are nearly tender, then cook for 1 minute before adding the sauerkraut. The soup will have a glossier, slightly less roux-like finish. Check that the broth and any optional sausage are labeled gluten-free.

Use a different finish: For a dairy-free soup, omit the sour cream and serve with chopped dill. For a richer dairy version, use crème fraîche in the same quantity; it is less tangy and generally handles warmth better. Add either choice near the end rather than boiling it hard.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, shallow container. The soup keeps for 3–4 days in the refrigerator. It may thicken as the potatoes absorb broth, and the sauerkraut flavor can become more pronounced overnight; stir in a splash of broth or water when reheating if needed.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring occasionally until steaming throughout and 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers, checked with a food thermometer. Avoid a rolling boil if sour cream is already in the soup. You can also freeze the soup for up to 2–3 months in a freezer-safe container, leaving room for expansion. For the smoothest texture, freeze it before adding sour cream, then thaw overnight in the refrigerator and finish with fresh sour cream after reheating.

Frequently Asked Questions

What does zelňačka mean?

Zelňačka is the Czech name commonly used for cabbage soup, especially a soup made with sauerkraut. Recipes are not identical across Czech households or regions: some are meatless, while others include sausage or smoked meat, and the amount of cream and thickness vary. This recipe is a meatless, lightly thickened version.

Should I rinse sauerkraut before adding it?

Usually, drain it and taste it first. Rinsing is useful if the kraut is unusually salty or sour, but it also washes away some of the flavor that gives the soup its character. If you rinse it, you can restore a little brightness later with a small amount of reserved brine.

Can I make Czech cabbage soup without sour cream?

Yes. Sour cream is a finishing choice rather than a requirement for the soup to work. Leave it out for a sharper, brothier result, or serve it at the table so each person can add as much as they like. Dairy-free sour cream is another option; stir it in off the heat and avoid boiling the soup afterward.

Why are my potatoes still firm?

Potato size, variety and age can change cooking time, and acidic ingredients can slow softening. This recipe adds the sauerkraut after the potatoes have simmered for 16 minutes so they have a head start. If the cubes are still firm after the kraut has been added, keep the soup at a gentle simmer and check every few minutes until tender.

Can I prepare the soup ahead?

Yes. Make it a day ahead and refrigerate it promptly; the flavors settle together, although the sauerkraut may taste more assertive the next day. For the best texture, hold back the sour cream and dill until serving. Reheat the soup to 165°F (74°C), then take it off the heat before stirring in the tempered sour cream.

What can I use instead of caraway?

Caraway gives the soup a distinctive warm, slightly earthy flavor that suits sauerkraut. If you cannot find it, use ½ teaspoon fennel seeds (about 1 g) for a subtly sweeter, more anise-like note, or omit the seeds. Ground cumin is not a close match and can make the soup taste quite different, so use it only if you specifically want that change.

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).