German potato soup lands exactly where a good soup should: thick enough to eat with a spoon, rustic enough to feel honest, and hearty enough to count as dinner. The potatoes break down just enough to give the broth body, while the bacon, sausage, and a little cream turn it into something rich without feeling heavy. Every bowl has a mix of tender vegetables, smoky meat, and that gentle caraway note that makes it taste unmistakably German.
What makes this version work is the layering. The bacon fat seasons the vegetables from the start, the potatoes are partially mashed right in the pot for a naturally thickened base, and the cider vinegar gets stirred in at the end to keep the cream and starch from tasting flat. That tiny bit of acid matters more than people expect. It sharpens the broth and keeps the soup from turning one-note.
Below, I’ve included the small choices that change the result, like when to mash the potatoes, why the sausage goes in late, and how to make the texture just the way you like it. If you’ve ever had potato soup that tasted thin or muddy, this version fixes both problems.
The broth turned out thick and silky, and the caraway with the cider vinegar gave it such a good balance. I mashed a few potatoes right in the pot like you said, and it was the perfect texture with the sausage.
Save this German Potato Soup for the nights when you want a thick, smoky bowl with bacon, sausage, and creamy broth.
The Trick Is Letting the Potatoes Thicken the Soup for You
Potato soup goes wrong when it tries too hard to be smooth. If you puree everything, you get gluey starch. If you leave everything in big chunks, the broth tastes thin. The sweet spot is somewhere in the middle: cook the potatoes until they’re falling apart at the edges, then mash a third of them right in the pot. That gives the soup body without turning it into paste.
The other place people trip up is adding the cream too soon or boiling it hard after it goes in. Keep the heat at a gentle simmer when you stir it in. A hard boil can make the soup look broken and dull the texture you just built.
What Each Ingredient Is Doing in This Bowl

- Russet potatoes — These are the backbone of the soup. Russets break down more than waxy potatoes, which is exactly what you want here because they help thicken the broth naturally when you mash a portion of them.
- Bacon or speck — This gives the soup its first layer of smoke and salt. If you use speck, the flavor is a little deeper and more cured; regular bacon works fine and is easier to find.
- Caraway seeds — They’re small, but they matter. Caraway is what makes the soup taste distinctly German instead of just like a generic potato soup, and it blooms nicely in the hot broth.
- Heavy cream — This rounds out the soup and gives the broth a silky finish. Half-and-half will work in a pinch, but the soup won’t feel as plush.
- Cider vinegar — Don’t skip this. The vinegar wakes up the cream and potatoes, and without it the soup can taste muddy or too rich.
- Frankfurters or bratwurst — Add them near the end so they stay juicy and don’t turn rubbery. Slice them first so they heat quickly and season the broth as they warm through.
Building the Broth, Then the Body, Then the Finish
Crisping the Bacon First
Cook the bacon slowly enough for the fat to render before the edges darken. You want crisp pieces and enough fat left in the pot to carry the vegetables. If the bacon starts to scorch, lower the heat; burnt bacon fat makes the whole soup taste bitter. Pull the bacon out once it’s crisp so it stays crunchy for the end.
Softening the Vegetables in Bacon Fat
Add the onion, carrots, celery, and butter to the pot and cook until the onion turns translucent and the carrots start to lose their raw edge. This step builds the base flavor, so don’t rush it. If the pot looks dry, the butter loosens everything and helps the vegetables soften instead of sticking. You’re looking for the onions to smell sweet and the celery to lose its sharpness.
Simmering the Potatoes Until They Collapse
Once the broth, potatoes, caraway, marjoram, and bay leaf go in, bring everything up to a boil, then drop it to a steady simmer. The potatoes should become very tender and start to break around the edges after 20 to 25 minutes. If the boil is too hard, the outside of the potatoes can shred before the centers go soft. You want a gentle bubble, not a rolling churn.
Mashing for Thickness and Finishing the Soup
Remove the bay leaf, then mash about a third of the potatoes directly in the pot. That gives you a thick, rustic texture without extra starch or flour. Stir in the cream and cider vinegar, then add the sliced sausage and let it warm through for just a few minutes. Finish with the bacon, salt, pepper, and parsley. If you simmer the soup hard after the cream goes in, the texture gets grainy and the color dulls.
How to Adapt This for Different Tastes and Diets
Make It Dairy-Free Without Losing the Creamy Texture
Swap the heavy cream for unsweetened oat cream or full-fat coconut milk if that’s what you have. Oat cream keeps the flavor closer to the original, while coconut milk adds a faint sweetness that changes the profile a bit. The potato base still gives the soup enough body to feel rich.
Use Smoked Sausage for a Bigger, Heartier Bowl
Bratwurst gives you a milder, fresher finish, but kielbasa or another smoked sausage brings a stronger smoky note. Slice it thick if you want a more substantial bite. The soup will taste a little more robust and less delicate.
Skip the Bacon and Keep It Vegetarian
Leave out the bacon and use butter or olive oil to cook the vegetables, then swap the broth for a good vegetable stock. You’ll lose the smoky backbone, so add a pinch of smoked paprika if you want some of that depth back. It won’t taste exactly the same, but it still makes a solid, comforting potato soup.
Make It Thicker or Looser
For a thicker soup, mash more of the potatoes or simmer it uncovered for a few extra minutes after the cream goes in. For a looser soup, add a splash more broth at the end until it reaches the texture you want. The soup should still feel brothy, not stodgy.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The soup will thicken as it chills because the potatoes keep absorbing liquid.
- Freezer: It freezes, but the cream can separate a bit on thawing. For the best texture, freeze it before adding the cream, then stir the cream in after reheating.
- Reheating: Warm it slowly over low heat, stirring often. A fast boil is the biggest mistake here because it can make the cream split and the potatoes turn gluey.
Questions I Get Asked About This Recipe

German Potato Soup
Ingredients
Equipment
Method
- Cook the bacon or speck in a large pot over medium heat until crispy, then remove and set aside.
- Sauté the onion, carrots, and celery in the bacon fat and unsalted butter for 5 minutes, until softened and fragrant.
- Add the beef or chicken broth, russet potatoes, caraway seeds, marjoram, and the bay leaf, then bring to a boil.
- Simmer for 20-25 minutes, until the potatoes and vegetables are very tender.
- Remove the bay leaf, then mash a third of the potatoes in the pot to thicken the soup.
- Stir in the heavy cream and cider vinegar, then add the sliced frankfurters or bratwurst links and simmer for 5 minutes.
- Return the crispy bacon to the pot, season with salt and pepper, and garnish with fresh parsley before serving.