German potato soup lands in that satisfying middle ground between rustic and rich. The broth turns velvety from a few mashed potatoes, the vegetables stay chunky enough to give each spoonful texture, and the bacon, sausage, and cream build a bowl that tastes hearty without feeling heavy. It’s the kind of soup that gets better as it sits on the stove, with the potatoes softening into the broth and the caraway bringing that unmistakable old-world edge.
What makes this version work is balance. Russet potatoes break down just enough to thicken the pot, while a little cider vinegar wakes up the cream and keeps the soup from tasting flat. Bacon fat gives the vegetables a head start, but the butter keeps the base from tasting smoky all the way through. The sausage goes in at the end so it stays juicy instead of turning dry and rubbery.
Below, I’ll walk through the part that matters most: how to get a thick, spoon-coating soup without blending it smooth, plus the small ingredient swaps that still keep the flavor honest.
The potatoes broke down just enough to thicken the soup, and the little splash of vinegar at the end kept the cream from tasting heavy. My husband went back for a second bowl before I even sat down.
Save this German potato soup for a thick, smoky bowl with potatoes, bacon, and sausage.
The Trick to Thickening It Without Turning It into Mash
The most common mistake with potato soup is cooking the potatoes until they disappear, then trying to fix the texture with extra cream. That gives you a bowl that tastes flat and feels heavy. The better move is to simmer the potatoes until they’re tender, then mash just about a third of them right in the pot. That leaves enough pieces for body and enough starch in the broth to make it spoon-coating.
Caraway and marjoram do a lot of the flavor work here, so don’t bury them under too much heat or a wild hand with the salt. The soup should smell savory and a little earthy before the cream goes in. If it seems too loose after the cream, let it bubble gently for a few minutes; the starches need that time to tighten up.
What Each Ingredient Is Doing in the Pot

- Russet potatoes — These are the best choice because they break down and thicken the broth naturally. Waxy potatoes hold their shape too well here and won’t give you the same creamy body.
- Bacon or speck — This is your smoky base layer. Speck brings a deeper cured flavor; regular bacon works fine and is easier to find.
- Caraway seeds — They’re small, but they define the soup. If you leave them out, the result tastes more like potato chowder than German potato soup.
- Heavy cream — It rounds out the broth at the end. Half-and-half can work, but it makes the soup a little thinner and less lush.
- Cider vinegar — Don’t skip it. A small splash sharpens the cream and keeps the soup from tasting dull after the potatoes and sausage go in.
- Frankfurters or bratwurst — Add them near the end so they stay plump and juicy. If you cook them too long, the edges can split and the texture gets tough.
Building the Soup So the Cream Stays Smooth
Crisping the Bacon First
Cook the bacon slowly enough that the fat renders before the edges burn. You want crisp pieces and a panful of flavorful fat, not dark, bitter bacon. Pull the bacon out once it’s done, because it’ll go back in at the end and stay much better if it isn’t overcooked twice.
Softening the Vegetables in the Fat
The onion, carrot, and celery need a few minutes in the bacon fat and butter before any liquid goes in. That’s when the soup gets its sweet, savory base. If the pot looks dry, the butter keeps everything moving; if the vegetables start to brown hard, the heat is too high and the broth will taste sharp instead of mellow.
Simmering Until the Potatoes Yield
Once the broth, potatoes, caraway, marjoram, and bay leaf are in, bring the pot to a boil and then drop it to a steady simmer. You’re looking for potatoes that collapse at the edge when pressed with a spoon. If they’re still firm in the center, the soup won’t thicken properly when you mash some of them.
Finishing with Cream, Vinegar, and Sausage
Remove the bay leaf, mash a portion of the potatoes, then stir in the cream and vinegar off a hard boil. That gentler heat keeps the cream from separating. Add the sliced sausage last and simmer just until heated through, then return the bacon and season the pot. The soup should taste full and rounded, with a little tang at the end instead of a flat, milky finish.
How to Adjust It Without Losing the German Character
Make It Dairy-Free
Swap the cream for full-fat coconut milk or an unsweetened oat-based cooking cream. Coconut milk gives you body, but it adds a faint sweetness, so the vinegar matters even more. Oat cream keeps the flavor closer to the original, though it won’t be quite as rich.
Use Kielbasa Instead of Frankfurters
Kielbasa gives the soup a meatier, smokier bite and holds up well in the simmer. Slice it thick so it stays juicy. The tradeoff is a stronger sausage flavor, which pushes the soup a little heartier and less delicate.
Make It Gluten-Free
The base recipe is naturally gluten-free as long as your broth and sausage are labeled gluten-free. That’s the part people miss most often, since some broths and cured sausages sneak in wheat-based additives. Check both labels before you start.
Make It Heartier with Cabbage
Shredded green cabbage is a good addition if you want a more filling pot of soup. Add it with the carrots and celery so it softens fully and sweetens the broth. It leans the soup a little closer to a German farmhouse style and gives you more vegetables without changing the flavor profile too much.
Storage and Reheating
- Refrigerator: Keep for up to 4 days. The soup thickens as it chills, so it may look looser when hot than it does cold.
- Freezer: It freezes, but the cream can turn a little grainy after thawing. For the best texture, freeze it before adding the cream, then stir the cream in when reheating.
- Reheating: Warm it slowly over low heat and stir often. A hard boil can split the cream and break down the potatoes too much, which turns the soup pasty.
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.
- Leave the bacon fat in the pot for sautéing the vegetables.
- Sauté the onion, carrots, and celery in the bacon fat with the butter for 5 minutes, stirring until glossy and slightly softened.
- 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.
- Remove the bay leaf, then mash a third of the potatoes in the pot to thicken.
- Stir in the cream and cider vinegar, then add the sliced sausages and simmer for 5 minutes.
- Return the bacon to the pot, then season with salt and pepper and garnish with fresh parsley.