German potato soup lands in that sweet spot between rustic and comforting, with a thick golden broth, tender potato chunks, and just enough smoke from bacon or speck to keep every spoonful interesting. The cream softens the broth without turning it heavy, and the caraway with marjoram gives it that unmistakable German-style backbone. It eats like a full meal, which is exactly why it keeps showing up on my table.
What makes this version work is the order of the cooking. The bacon fat seasons the vegetables from the start, the potatoes simmer until they’re soft enough to mash a portion for body, and the cider vinegar goes in at the end to wake up the broth without making it sharp. That little hit of acidity matters; without it, the soup can taste flat once the cream goes in.
Below, I’ll show you how to keep the soup thick but not gluey, which sausage gives the best texture, and what to do if you want to make it ahead. It’s the kind of soup that gets even better after you’ve made it once and learned how your pot likes to behave.
The broth got thick and silky after I mashed part of the potatoes, and the cider vinegar at the end made the bacon and sausage taste even richer. My husband went back for a second bowl before I’d even sat down.
Save this German Potato Soup for a thick, bacon-rich bowl with creamy broth and tender potatoes.
The Reason This Soup Stays Thick Without Turning Heavy
Potato soup gets thin when all the potatoes stay in neat cubes and the broth never gets enough starch to hold onto. It gets gluey when too many potatoes are mashed hard or the soup boils after the cream goes in. This version avoids both problems by mashing only a third of the potatoes right in the pot, which gives the broth body while keeping plenty of texture in the bowl.
The bacon fat matters here too. It carries the flavor of the onion, carrot, and celery, and it gives the broth a savory edge that butter alone can’t build. The vinegar at the end isn’t there to taste sour; it just sharpens the whole pot so the cream, sausage, and herbs don’t blur together.
What Each Ingredient Is Actually Doing in the Pot

- Russet potatoes — These break down just enough to thicken the soup without losing every bit of shape. Yukon Golds work in a pinch, but they stay a little waxier and won’t give the same creamy body when you mash part of them.
- Bacon or speck — This is the backbone of the soup’s flavor. If you use bacon, keep the rendered fat in the pot; if you use speck, expect a deeper smoky note and a little less grease.
- Caraway seeds — They give the soup its unmistakable German character. Crush them lightly with your fingers before they go in if you want the flavor to bloom faster and taste less sharp.
- Marjoram — This is the herb that rounds out the broth and keeps it from tasting all smoke and starch. Dried marjoram is the right choice here; oregano reads harsher and more Mediterranean.
- Cider vinegar — This finishes the soup with lift. Lemon works in a pinch, but vinegar integrates better with the bacon and sausage and doesn’t pull the flavor in a different direction.
- Heavy cream — It softens the broth and gives the soup its velvety finish. Half-and-half will work, but the soup will be lighter and a little less luxurious.
Building the Pot So the Cream Stays Smooth
Rendering the Bacon Without Burning It
Start the bacon in a cold pot and let the heat come up with it. That gives the fat time to render before the meat turns harsh and brittle. Pull it out when it’s crisp and browned, not dark, because those browned bits left behind in the pot are what season the vegetables. If the bottom starts to look black instead of deep brown, lower the heat before you add the onion.
Softening the Vegetables in the Fat
Add the onion, carrots, and celery to the bacon fat and butter and cook until the onion turns translucent and the carrots begin to lose their raw edge. You want the vegetables softened, not browned into sweetness, because this soup should taste savory and clean, not caramelized. Stir often enough that the butter doesn’t scorch around the edges. If the pot looks dry before the vegetables are ready, add another small knob of butter rather than letting them stick.
Simmering the Potatoes Until They’re Mashable
Once the broth, potatoes, caraway, marjoram, and bay leaf go in, bring the pot to a boil only long enough to get things moving, then drop it to a steady simmer. The potatoes should be completely tender when you press them against the side of the pot with a spoon. If they’re still firm in the center, they won’t mash smoothly and the soup will stay brothy instead of creamy. Don’t rush this part; it’s where the texture is built.
Finishing With Cream, Vinegar, and Sausage
Take the bay leaf out before you mash a portion of the potatoes. Stir in the cream over low heat, not a rolling simmer, so it blends into the broth instead of looking speckled or broken. Add the vinegar next, then the sliced frankfurters or bratwurst, and let them warm through for a few minutes. Put the bacon back in at the end so it stays crisp enough to give the soup contrast.
How to Adapt This Soup Without Losing the Soul of It
Make It Dairy-Free
Swap the cream for unsweetened oat cream or full-fat coconut milk if that’s what you have, but know that the soup will taste a little less classic and a little more rounded. Keep the vinegar at the end; it helps the dairy-free version taste complete instead of flat.
Use Bratwurst for a Heavier Finish
Bratwurst makes the soup richer and meatier, especially if you brown the slices lightly before stirring them in. Frankfurters are softer and more nostalgic, while bratwurst gives you a firmer bite and a little extra spice.
Make It Gluten-Free
This soup is naturally close to gluten-free as written, but check the broth and the sausage labels carefully. Some packaged broths and sausages use wheat-based fillers or flavorings, and that’s the one place where a hidden ingredient can trip you up.
Make It Ahead for Better Flavor
The soup tastes even deeper the next day after the caraway, marjoram, and bacon settle into the broth. If you’re making it ahead, stop before the final garnish, then reheat gently and add the parsley right before serving so it stays bright.
Storage and Reheating
- Refrigerator: Keep it covered for up to 4 days. The soup thickens as it chills, so expect a heartier texture the next day.
- Freezer: It freezes, but the cream can separate a little when thawed. If you want to freeze it, stop before adding the cream, then stir the cream in after reheating.
- Reheating: Warm it slowly over low heat and add a splash of broth if it looks too thick. Don’t boil it hard after the cream goes in, or the texture can turn grainy.
Answers to the Questions Worth Asking

German Potato Soup
Ingredients
Equipment
Method
- Cook diced bacon in a large Dutch oven over medium heat until crispy, then remove and set aside.
- Sauté onion, carrots, and celery in the bacon fat and butter for 5 minutes, stirring until softened and fragrant.
- Add broth, potatoes, caraway seeds, marjoram, and bay leaf, then bring to a boil.
- Reduce to a steady simmer and cook 20-25 minutes, until potatoes and vegetables are very tender and easily pierced with a fork.
- Remove the bay leaf, then mash a third of the potatoes in the pot to thicken the broth.
- Stir in the cream and cider vinegar, then add sliced sausages and simmer 5 minutes until heated through.
- Return the bacon to the pot, season with salt and pepper, and garnish with fresh parsley.


