German potato soup lands in that sweet spot between rustic and comforting: thick enough to eat with a spoon, loaded with tender potato chunks, and finished with smoky bacon, frankfurters, and a little cream that rounds everything out. The broth turns golden and hearty as the potatoes break down just enough to give body without losing those soft, chunky bites that make every spoonful interesting.
What makes this version work is the balance of fat, acid, and herbs. Bacon gives the base its depth, butter helps the vegetables soften without scorching, and a small splash of cider vinegar wakes up the whole pot at the end. Caraway and marjoram bring the flavor into classic German territory, but they stay in the background instead of taking over.
Below, I’ve included the little details that matter most: how much potato to mash for the right thickness, when to add the cream so it stays smooth, and what to do if you want the soup a touch smokier or a little lighter.
The broth thickened beautifully when I mashed just part of the potatoes, and the cider vinegar at the end kept it from tasting heavy. My husband went back for a second bowl before I’d even sat down.
German Potato Soup with bacon, frankfurters, and a creamy golden broth is worth pinning for cold nights and easy family dinners.
The Trick to Keeping the Broth Thick Without Turning It Gluey
German potato soup gets its body from the potatoes themselves, not from flour or a big pile of cream. That matters, because once you understand that, you stop fighting the texture and start guiding it. If you mash too much of the pot, you end up with a dense, pasty soup. If you mash too little, the broth stays thin and the whole bowl feels unfinished.
The sweet spot is to break down about a third of the potatoes once they’re fully tender. That gives the soup a naturally starchy base while leaving enough cubes intact for texture. The potatoes need to be soft enough to collapse cleanly under the back of a spoon; if they still feel chalky in the center, wait a few more minutes before mashing.
What Each Ingredient Is Actually Doing in the Pot

- Russet potatoes — These are the workhorse here because they break down enough to thicken the broth without disappearing completely. Waxy potatoes hold their shape too firmly and won’t give you the same creamy body. If you only have Yukon Golds, the soup will be silkier and a little less fluffy, which still works.
- Bacon or speck — This is where the deep savory flavor starts. The rendered fat carries the onion, carrot, and celery, and the browned bits left in the pot season the soup from the bottom up. Thick-cut bacon works fine; speck brings a more pronounced smoked note if you want it.
- Caraway and marjoram — These two are what make the soup taste distinctly German instead of just like potato chowder. Caraway can overwhelm if you go heavy, so stick close to the amount here. Marjoram softens the edge and gives the broth a gentle herbal finish.
- Cider vinegar — This is the small splash that keeps the soup from tasting flat after the cream goes in. It doesn’t make the soup sour; it just brightens the bacon, potatoes, and sausage. Lemon juice can work in a pinch, but it tastes sharper and less round.
Building the Soup in the Right Order
Render the Bacon First
Start by cooking the bacon until the pieces are crisp and the fat has released into the pot. That fat is your cooking medium for the vegetables, so don’t rush to pull the bacon too early or you’ll leave flavor behind. Once the bacon is crisp, remove it and keep it for the finish so it stays crunchy enough to stand out against the creamy broth.
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 lose their raw edge. This stage builds sweetness, and if the vegetables start to brown too hard, the soup can taste muddy instead of clean and savory. Stir often and keep the heat at medium so the butter doesn’t scorch.
Simmer Until the Potatoes Collapse
Once the broth, potatoes, caraway, marjoram, and bay leaf are in, bring everything to a boil and then drop it to a steady simmer. You want the potatoes tender enough to mash easily and the vegetables soft enough that the broth picks up their flavor. If the pot boils aggressively, the potatoes can break apart too early and leave you with a cloudy soup that never quite settles into the right texture.
Finish with Cream, Vinegar, and Sausage
Pull out the bay leaf, mash part of the potatoes, then stir in the cream and cider vinegar. Add the sliced frankfurters or bratwurst and simmer just long enough to warm them through, not long enough to toughen them. Return the bacon at the end so it keeps some texture, then season carefully with salt and pepper because the broth and sausage may already bring plenty of salt.
How to Adapt This Soup When You Need a Different Finish
Make it lighter without losing body
Swap the heavy cream for half-and-half or whole milk, but add it at the very end and keep the soup below a simmer. You’ll lose some richness, so lean on the mashed potatoes and bacon fat for body instead of trying to rebuild it with more dairy.
Make it gluten-free without changing the texture
This soup is naturally gluten-free as written as long as your broth and sausage are certified gluten-free. The thickening comes from the potatoes, so you don’t need flour or cornstarch, which keeps the broth silky instead of gummy.
Skip the pork
Use butter plus a tablespoon of olive oil in place of the bacon fat, then add smoked paprika to bring back some of the depth you’d otherwise get from the bacon. The soup will be milder and less smoky, but the caraway, marjoram, and vinegar still give it a classic German feel.
Use it for leftovers the next day
The soup thickens as it sits because the potatoes keep absorbing liquid. Thin it with a splash of broth or water when reheating, and warm it slowly so the cream doesn’t separate. The flavor is often even better on day two after the herbs and bacon have had time to settle in.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills.
- Freezer: It freezes, but the cream can turn a little grainy when thawed. For best results, freeze before adding the cream, then stir it in after reheating.
- Reheating: Warm gently on the stove over low heat with a splash of broth, stirring often. Don’t boil it hard or the cream can separate and the potatoes can turn mealy.
Answers to the Questions Worth Asking

German Potato Soup
Ingredients
Equipment
Method
- Cook the diced bacon in a large pot over medium heat until crispy, about 6 to 8 minutes, then remove and set aside. Leave the rendered bacon fat in the pot for the next step.
- Sauté the diced onion, diced carrots, and diced celery in the bacon fat and butter for 5 minutes. Cook until the onion looks translucent and the vegetables start to soften, with a faint sizzle.
- Add the broth, cubed russet potatoes, caraway seeds, marjoram, and bay leaf, then bring to a boil over medium-high heat. You should see steady bubbling across the surface.
- Simmer for 20 to 25 minutes, stirring occasionally, until the potatoes and vegetables are very tender. The potatoes should break easily when pressed with a spoon.
- Remove the bay leaf, then mash a third of the potatoes in the pot to thicken the soup. Leave the rest chunky so you still get potato and vegetable pieces.
- Stir in the heavy cream and cider vinegar, then add the sliced frankfurters or bratwurst links and simmer for 5 minutes. Heat through until the sausages are hot and the broth looks creamy.
- Return the crispy bacon to the pot, then season with salt and pepper to taste. Garnish with fresh parsley right before serving for a fresh green cue.


