German potato soup lands in that sweet spot between rustic and comforting: thick enough to eat with a spoon, brothy enough to stay lively, and packed with potatoes, vegetables, smoky bacon, and sliced sausage in every bowl. The cider vinegar at the end keeps the cream from tasting flat, and the caraway and marjoram give the soup that unmistakable old-world edge that makes people go back for a second ladle.
What makes this version work is the sequence. Bacon goes in first, so the pot starts with a smoky base instead of a neutral one. The onions, carrots, and celery soften in that fat and a little butter, which builds sweetness before the broth goes in. Then a portion of the potatoes gets mashed right in the pot, which gives the soup body without turning it gluey or heavy. That matters more than extra cream ever will.
Below you’ll find the little details that keep the soup balanced, plus a few smart swaps if you need to work with what’s already in the fridge.
The soup thickened up beautifully when I mashed a few potatoes in the pot, and the vinegar at the end kept the cream from feeling heavy. My husband went back for a second bowl before I even sat down.
Save this German potato soup for the nights when you want a thick, smoky bowl with tender potatoes and sausage in every spoonful.
The Potatoes Need a Little Roughness, Not a Perfect Dice
The biggest mistake with potato soup is cutting everything too neatly and expecting the broth to carry the whole dish. It won’t. Russets are the right choice here because they break down just enough to thicken the soup without disappearing completely. A third of the potatoes gets mashed after simmering, which gives the pot a naturally creamy body and keeps you from needing flour or a cornstarch slurry.
Don’t rush the vegetable base. The onion, carrot, and celery need time in the bacon fat and butter to soften and sweeten before the broth goes in, or the soup tastes thin and sharp. Caraway and marjoram are doing more than seasoning; they’re what makes this read as German potato soup instead of generic potato chowder. If your soup feels flat, it usually needs salt and that final splash of vinegar, not more cream.
What Each Ingredient Is Actually Doing in the Pot

- Russet potatoes — These break down into the broth more readily than waxy potatoes, which is exactly why the soup thickens without needing a separate thickener. If you swap in Yukon Golds, the soup stays a little more structured and slightly silkier, but it won’t get as fluffy when mashed.
- Bacon or speck — This is the smoke and salt foundation. Bacon works anywhere, but speck brings a deeper cured flavor if you have it. Cook it until crisp so the fat renders fully; pale, undercooked bacon gives you greasy soup instead of a savory base.
- Caraway seeds and marjoram — These are the signature flavors. Caraway gives the soup its earthy lift, and marjoram rounds it out with a soft herbal note. If you leave both out, the soup still works, but it tastes more like a generic potato-and-sausage bowl.
- Cider vinegar — This is the ingredient that keeps the cream from dulling everything down. Stir it in after the pot comes off a hard boil so the dairy stays smooth. Lemon juice can work in a pinch, but cider vinegar is gentler and fits the soup better.
- Frankfurters or bratwurst — Use a sausage with enough seasoning to stand up to the broth. Frankfurters give you that classic sliced-sausage soup feel, while bratwurst adds a meatier bite. Browned bratwurst will bring more depth, but even a quick simmered sausage works well here.
Building the Soup So It Stays Thick and Smooth
Render the Bacon First
Start with the diced bacon in a cold pot and bring it up over medium heat so the fat has time to render instead of seizing up. You want crispy edges and enough fat left in the pot to coat the vegetables. If the bacon burns before it releases much fat, the soup will pick up a bitter note, so keep the heat moderate and pull the pieces once they’re crisp.
Soften the Vegetables in the Fat
Add the onion, carrots, and celery to the pot with the butter and cook until the onion turns translucent and the carrots lose their raw crunch. This is where the soup gets its sweetness. If you rush this stage, the broth carries the sharp edge of raw onion and the whole pot tastes unfinished.
Simmer Until the Potatoes Collapse at the Edges
Once the broth, potatoes, caraway, marjoram, and bay leaf go in, bring everything to a boil and then drop it to a steady simmer. The potatoes should be very tender, with some edges starting to break when you press them against the side of the pot. If the soup still feels watery at this stage, keep simmering before you reach for more dairy; the potatoes need time to do their work.
Finish with Cream, Vinegar, and Sausage
Take out the bay leaf, mash some of the potatoes right in the pot, then stir in the cream and cider vinegar. Add the sliced sausage and let it warm through for just a few minutes so it stays juicy. If you boil after adding the cream, the soup can separate or taste dull, so keep the heat low and finish gently.
Ways to Bend This Soup Without Losing Its Character
Make It Dairy-Free
Swap the heavy cream for unsweetened oat cream or full-fat coconut milk if that’s what you keep on hand. Oat cream stays closest to the original texture, while coconut milk adds a mild sweetness that shifts the flavor a little. Keep the vinegar, since that brightness helps balance the richer dairy-free base.
Use Bratwurst for a Heartier Bowl
Bratwurst gives the soup more meatiness and a firmer bite than frankfurters. Slice it after browning if you want more flavor, or slice and simmer it gently if you want a softer texture. This version feels a little more substantial, especially with crusty bread on the side.
Skip the Bacon, Keep the Depth
For a pork-free version, use butter plus a tablespoon of olive oil and add a pinch of smoked paprika to the vegetables. You lose the rendered bacon fat, so the soup won’t have the same smoky backbone, but the paprika and sausage still give it enough depth to taste complete.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup thickens as it chills, so it may look more stew-like the next day.
- Freezer: It freezes, but the cream can turn grainy after thawing. If you plan to freeze it, leave out the cream and stir it in after reheating.
- Reheating: Warm it slowly over medium-low heat, stirring often. Don’t boil it hard, or the dairy can split and the potatoes can turn mealy.
Questions I Get Asked About This Recipe

German Potato Soup
Ingredients
Equipment
Method
- Cook the diced bacon in a large pot over medium heat until crispy, about 8 to 10 minutes, then remove and set aside.
- Sauté the onion, carrots, and celery in the bacon fat and butter over medium heat for 5 minutes, stirring until glossy and lightly softened.
- Add the broth, potatoes, caraway seeds, marjoram, and bay leaf to the pot over medium-high heat and bring to a boil.
- Simmer over medium-low heat for 20 to 25 minutes, until potatoes and vegetables are very tender.
- Remove the bay leaf and mash a third of the potatoes in the pot to thicken the broth.
- Stir in the heavy cream and cider vinegar, then add the sliced sausages and simmer for 5 minutes.
- Return the bacon to the pot, season with salt and pepper to taste, and garnish with fresh parsley before serving.