Sächsische Kartoffelsuppe is the canonical working-class lunch soup of Saxony and Eastern Germany — found in every Saxon home, every workplace cafeteria (Mensa), every roadside truck-stop café, and every traditional Wirtshaus from Leipzig to Görlitz. The dish appeared in Saxon cookbooks since the late 18th century (potatoes were a relative newcomer to Saxon cuisine, only widely adopted after the Seven Years' War). The defining elements are: diced potatoes (not pureed), leek and onion as aromatic base, smoked bacon for fat and flavor, marjoram as the signature herb, and a generous splash of milk or cream at the end. The dish is finished with sliced Bratwurst or Wiener sausages on top, making it a complete meal in a bowl. Traditionally eaten Fridays (Catholic meatless-day exception: sausage was considered a less-grave breach), though modern Germans eat it any day.
A bowl of Sächsische Kartoffelsuppe is comfort food in its most fundamental form: cream-yellow broth with visible diced potatoes (some intact, some partially mashed for thickening), sliced sausages floating on top, green parsley flecks scattered. The first spoonful: warm milky-potato broth, then a chunk of soft potato, then a smoky bacon bit. The marjoram's sweet-savory note is the dish's signature — without it, the soup tastes generic. The sausage slices add a meaty-fatty element that makes the soup substantial. Pair with dark rye bread for sopping. After a bowl, you understand why Saxon factories used to serve this for lunch — it powers an afternoon of work.
Partial-mashing 1/4 of the potatoes is the technique secret — it releases starch that thickens the broth into a soup-stew consistency, while leaving most of the potatoes as visible diced chunks. Full mashing would produce a baby-food-like puree; no mashing would result in a watery soup. The smoked bacon provides three things: rendered fat for cooking the aromatics, smoke flavor for depth, and crispy bits as a textural garnish. Marjoram is the canonical Saxon herb for potato soup — its sweet-anise notes are entirely different from generic oregano. Adding milk after the simmer prevents curdling; adding it during the simmer would risk a broken soup.
Variations
Saxon canonical with leeks + marjoram + bacon + sausage; Bavarian variant uses Liebstöckel (lovage) instead of marjoram; Northern German version skips marjoram and adds chopped Knipp (sausage offcuts) instead of pre-cooked sausages; vegetarian version omits bacon and sausage but loses much of the dish's character; commercial canned Kartoffelsuppe exists (Knorr brand is decent for emergencies) but freshly made is dramatically better; the dish keeps refrigerated 3 days and reheats beautifully (in fact, day-two is sometimes preferred).
On the Palate
Where Sächsische Kartoffelsuppe sits in the German flavor cloud
Ingredients
Serves 6How it's made
9 steps · 25 min active + 35 min waiting
- 110 min
Peel and dice 800g floury potatoes into 1.5cm cubes. Place in cold water until needed (prevents browning).
- 28 min
Cut 150g smoked bacon (Bauchspeck) into 0.5cm cubes. In a heavy pot, cook the bacon over medium heat 6 min until fat is rendered and bacon is crispy. Lift out crispy bacon; reserve.
Watch outRender the bacon slowly over medium heat until the bits go crisp and gold and the fat runs clear — rush it hot and the bacon scorches before the fat gives up its smoke.
- 39 min
In the bacon fat (add 1 tbsp butter if needed), sauté 1 large finely chopped onion + 2 leeks (white and pale-green parts, sliced) + 1 carrot (diced) + 1 celery stalk (diced) + 2 minced garlic cloves, 8 min until soft and lightly golden.
- 43 min
Add the diced potatoes; stir to coat with the aromatic fat, 2 min.
- 527 min
Add 1.5L hot vegetable or chicken broth + 1 bay leaf + 1 tsp dried marjoram + 1 tsp salt + 1/2 tsp white pepper + a pinch of nutmeg. Bring to a boil; reduce heat; simmer covered partially 25 min until potatoes are tender but still hold their shape.
- 63 min
Remove bay leaf. With a fork, mash about 1/4 of the potatoes against the side of the pot (this thickens the broth while leaving 3/4 as visible diced potatoes — the canonical Saxon texture).
Watch outMash only about a quarter of the potatoes against the pot — the broth should thicken and turn creamy while most cubes stay whole; mash more and it slumps into baby-food.
- 78 min
Stir in 250ml whole milk + 2 tbsp chopped fresh parsley + the reserved crispy bacon. Simmer 5 min more — do NOT boil after adding milk (boiling will curdle). Adjust salt and pepper.
Watch outOnce the milk goes in, hold it at a bare simmer — the surface should just shiver, never bubble, or the milk breaks into grainy curds.
- 86 min
Meanwhile, slice 8 Bratwurst (or substitute Wiener sausages / Frankfurters) into 1cm rounds. In a separate skillet, pan-fry the sausage slices in 1 tbsp oil 4 min until lightly browned on the cut sides.
Watch outFry the sausage rounds in a dry-ish hot pan just until the cut faces catch a light brown — you want color and a bit of chew, not a hard crust.
- 94 min
Ladle hot soup into deep bowls; top each bowl with 6-8 sausage slices floating on the surface. Garnish with extra chopped parsley + a few crispy bacon bits. Serve with a slice of dark rye bread on the side.
Archive tool suggestions — not reviewed
These legacy suggestions have not been evidence-reviewed and are not presented as required tools.







