German potato soup lands in that perfect middle ground between rustic and comforting: thick enough to eat with a spoon, but still brothy enough to feel light on the table. The potatoes soften into the broth, the bacon gives the base a smoky backbone, and the sliced frankfurters turn each bowl into something hearty enough to count as dinner. A little cider vinegar at the end keeps the cream from tasting flat and lifts the whole pot in a way that feels old-fashioned and smart at the same time.
What makes this version work is the order. Bacon goes in first so the fat can season the vegetables, then the potatoes simmer until they’re tender enough to mash partly right in the pot. That step gives you body without flour, cornstarch, or a gluey texture. The cream goes in after the potatoes are soft, not before, so it stays smooth. And the vinegar isn’t there for tang alone — it sharpens the broth just enough to keep the soup from tasting heavy.
If you’ve made potato soup before and ended up with something bland or too thick, the details below are the part worth reading. The caraway and marjoram matter more than people expect, and there’s a simple way to keep the soup creamy even after it sits for a bit.
The soup thickened up beautifully when I mashed some of the potatoes in the pot, and the little splash of vinegar at the end kept it from tasting too 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 potatoes, bacon, and sausage all in one pot.
The Secret to Keeping Potato Soup Thick Without Turning It Gluey
Potato soup gets heavy when the potatoes are pureed smooth or when the starch cooks down too hard in a pot that’s boiling too aggressively. The fix here is part-mashing, not full-blending. You want enough broken potato to thicken the broth and give it body, but you still want visible chunks of potato, carrot, and celery so the soup keeps its rustic texture.
The other thing that keeps this soup from turning muddy is the timing of the cream and vinegar. Cream goes in after the potatoes are fully tender, because acid and long simmering together can make dairy look split or dull. The vinegar goes in at the end to wake up the broth and balance the richness from the bacon, butter, and cream.
What Each Ingredient Is Actually Doing in This Bowl

- Russet potatoes — These break down beautifully and give the soup its body. Waxy potatoes hold their shape too well and won’t thicken the broth the same way.
- Bacon or speck — This is where the soup gets its smoky base. If you use speck, the flavor will be a little deeper and saltier; if you use bacon, you’ll get a more familiar, rounder smoke.
- Caraway seeds — They give the soup that unmistakable German note. Don’t skip them if you want the flavor to read as something more than generic potato soup.
- Marjoram — It softens the caraway and brings a savory, herbal edge that fits the potatoes and sausage. Dried marjoram works fine here.
- Heavy cream — This finishes the soup with richness and a smooth texture. Half-and-half can work in a pinch, but the soup will be a little thinner.
- Cider vinegar — A small amount keeps the soup from tasting flat. It doesn’t make the soup sour; it just sharpens the edges so the cream and potatoes don’t sit heavy.
Building the Pot So the Flavor Layer Stays Strong
Crisping the Bacon First
Cook the diced bacon in a large pot until the pieces are crisp and the fat has rendered. That fat is your starting point, so don’t rush this stage. If the bacon is pale and soft, it won’t season the vegetables the same way, and the soup will taste flatter. Lift the bacon out once it’s crisp and keep it for the end so it stays chewy instead of disappearing into the broth.
Softening 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 vegetables start to soften at the edges. This is where the soup gets its sweet, savory base. If the pot is too hot, the onions will brown before the carrots soften, and that brings a bitter note you don’t want here. Stir often and keep the heat at medium.
Letting the Potatoes Thicken the Broth
Once the broth, potatoes, caraway, marjoram, and bay leaf go in, bring the pot to a boil and then turn it down to a steady simmer. The potatoes should become very tender without breaking apart completely. When they’re soft, mash about a third of them right in the pot. That’s the move that gives you a thick, spoon-coating soup without flour or cream-heavy heaviness.
Finishing with Cream, Vinegar, and Sausage
Stir in the cream and cider vinegar after the potatoes are tender, then add the sliced frankfurters or bratwurst and simmer just long enough to heat them through. You’re not trying to cook the sausages for a long time here, only to let them warm and flavor the broth. Add the bacon back at the end so it keeps some texture. Taste for salt and pepper after everything is combined, because the bacon, broth, and sausage can shift the seasoning more than you expect.
How to Adapt This for a Lighter Pot or a Different Pantry
Dairy-Free Version
Use full-fat coconut milk or unsweetened oat cream in place of the heavy cream. Oat cream gives the cleanest flavor, while coconut milk adds a faint sweetness that changes the soup a little. Either way, keep the heat low once it’s added so it doesn’t separate.
Gluten-Free by Default
This soup is naturally gluten-free as written, as long as your broth, bacon, and sausages are certified gluten-free. That last part matters more than people think, since packaged sausages and broths can hide wheat-based fillers or flavorings.
Vegetarian Swap
Skip the bacon and sausage, use vegetable broth, and add a little smoked paprika plus extra butter for depth. You’ll lose the meaty backbone, but the caraway, marjoram, and potato still give you a satisfying bowl. A splash of liquid smoke can help if you want a more traditional smoky note.
Make It Thicker or Brothier
For a thicker soup, mash nearly half the potatoes and let it simmer uncovered for a few extra minutes before adding the cream. For a looser soup, hold back about a cup of broth and add it after the cream until the texture looks right. The soup will also thicken slightly as it sits, so don’t overdo it at the stove.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It will thicken as it chills, especially because of the potatoes.
- Freezer: It freezes, but the cream can change texture a bit after thawing. For the best result, freeze before adding the cream, then stir it in when reheating.
- Reheating: Warm gently over low heat and add a splash of broth or water if the soup has tightened up. Don’t boil it hard, or the cream can separate and the potatoes can break down too much.
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, then remove and set aside.
- Sauté the onion, carrots, and celery in the bacon fat and butter for 5 minutes over medium heat until softened and glossy.
- Add the broth, potatoes, caraway seeds, marjoram, and bay leaf, then bring the mixture to a boil.
- Simmer for 20-25 minutes until the potatoes and vegetables are very tender and a fork slides in easily.
- Remove the bay leaf, then mash a third of the potatoes in the pot to thicken the broth to a creamy consistency.
- Stir in the heavy cream and cider vinegar until the soup looks smooth and slightly golden.
- Add the sliced sausages and simmer for 5 minutes until heated through.
- Return the bacon to the pot, then season with salt and pepper and garnish with fresh parsley before serving.