German potato soup gets its comfort from contrast: tender potatoes, smoky bacon, gentle caraway, and a creamy broth that still tastes like soup instead of turning heavy. The best bowls have a little texture left in them, with some potatoes left whole and a few mashed just enough to thicken the pot. That balance is what makes this version the kind of dinner people go back for with a second ladle, not just a polite spoonful.
The key is building flavor in stages. Bacon goes in first for the smoky base, then the vegetables soften in that fat with a little butter to round things out. Potatoes, broth, marjoram, and caraway simmer until the potatoes give up their starch naturally, and a small amount of mashing does the rest. The vinegar at the end matters more than it looks like it should; it wakes up the cream and keeps the soup from tasting flat.
Below, you’ll find the easiest way to get the soup thick without turning it gluey, plus a few smart swaps if you need to work with what’s in your kitchen.
The potatoes broke down just enough to thicken the broth, and the little splash of vinegar at the end made the whole pot taste brighter. My husband kept saying it reminded him of the soup his grandmother used to make.
Save this German Potato Soup for the nights when you want a hearty bowl with bacon, caraway, and a creamy broth that still feels light on the spoon.
The Trick to Keeping the Soup Thick Without Making It Heavy
Potato soup gets dull fast when it turns into plain cream with chunks in it, and it gets gluey when too many potatoes are smashed or blended smooth. This version stays balanced because the starch comes from the potatoes themselves, not from flour or a roux. That gives you body without turning the pot pasty.
The real safeguard is mashing only part of the potatoes after they’re fully tender. A third is enough to thicken the broth while leaving the rest of the pieces intact for texture. If you mash too aggressively, the soup will look fine at first and then turn dense as it sits. Keep the simmer gentle once the cream goes in, too; a hard boil can make the dairy separate and dull the broth.
- Russet potatoes — These are the right choice because they break down enough to thicken the soup naturally. Waxy potatoes stay too firm and won’t give you the same creamy body. If you only have Yukon Golds, use them and mash a little more of the pot at the end.
- Bacon or speck — This is the backbone of the flavor, and the rendered fat seasons the vegetables before any broth goes in. Thick-cut bacon works fine, but speck brings a deeper, more cured note if you have it.
- Caraway and marjoram — This is the combination that reads unmistakably German. Caraway can take over if you’re heavy-handed, so measure it carefully; marjoram softens that edge and keeps the soup savory instead of sharp.
What Each Ingredient Is Actually Doing in the Pot

- Onion, carrots, and celery — They build the base sweetness that keeps the soup from tasting one-note. Dice them small enough that they soften in the bacon fat without browning hard.
- Broth — Use a broth you’d actually drink on its own, because it carries the whole pot. Beef broth gives a deeper finish; chicken broth keeps it a little lighter and more traditional in a homey way.
- Heavy cream — Add it after the potatoes are tender and the heat is lowered. If the soup is boiling hard when the cream goes in, it can look separated instead of silky.
- Cider vinegar — Don’t skip it. Even a small amount sharpens the broth and keeps the cream from tasting flat. It won’t make the soup sour; it just gives the pot lift.
- Frankfurters or bratwurst — Slice them thick enough to stay meaty in the bowl. Frankfurters are softer and saltier, while bratwurst adds more texture and a little extra spice.
Building the Pot in the Right Order
Render the Bacon First
Start the bacon in a cold pot and let it cook over medium heat until the pieces are crisp and the fat has rendered. That slow start gives you more fat for the vegetables and better flavor in the bottom of the pot. Pull the bacon out before it gets too dark or it’ll taste bitter by the time it goes back in at the end.
Soften the Vegetables in the Fat
Add the onion, carrots, and celery to the bacon fat with the butter and cook until the onion turns translucent and the carrots start to lose their raw edge. You’re looking for softened, fragrant vegetables, not browned ones. If the pan looks dry before they’ve softened, add a small knob of butter rather than letting them scorch.
Simmer Until the Potatoes Collapse Slightly
Once the broth, potatoes, caraway, marjoram, and bay leaf are in, bring everything up to a boil and then drop it to a steady simmer. The potatoes should turn fully tender and a few edges should start to break apart. If they’re still firm in the center, the soup won’t thicken properly when you mash part of it.
Finish With Cream, Vinegar, and Sausage
Take out the bay leaf, mash about a third of the potatoes right in the pot, then stir in the cream and vinegar. Add the sliced sausages and let them warm through gently for a few minutes. Keep the heat low here; once the dairy is in, aggressive boiling can make the soup lose its smooth finish.
How to Adapt This for a Lighter Bowl or a Bigger Batch
Make It Dairy-Free
Swap the heavy cream for an unsweetened oat or cashew cream and add it at the very end just like the original. The soup won’t have the same rich finish, but it will still be velvety if you keep the simmer gentle and lean on the potatoes for body.
Use Bratwurst for a Heartier Finish
Bratwurst gives the soup a meatier bite and a little more spice than frankfurters. Slice and brown it lightly before adding it back at the end if you want more color and a deeper savory edge.
Make It Gluten-Free
This recipe is naturally gluten-free as long as your broth and sausages are certified gluten-free. That label matters more than people think, because some broths and sausage brands hide wheat-based fillers in the seasoning mix.
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 may separate a little after thawing. For the best texture, freeze before adding the cream, then stir it in after reheating.
- Reheating: Warm it slowly over medium-low heat and add a splash of broth if it has tightened up. Don’t boil it hard, or the cream can split and the potatoes can break down too far.
Questions I Get Asked About This Recipe

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


