German Potato Soup

Loading…

By Reading time
Servings 4–6 people

German potato soup lands in that sweet spot between rustic and comforting: thick enough to eat with a spoon, brothy enough to stay lively, and packed with potatoes, vegetables, smoky bacon, and sliced sausage in every bowl. The cider vinegar at the end keeps the cream from tasting flat, and the caraway and marjoram give the soup that unmistakable old-world edge that makes people go back for a second ladle.

What makes this version work is the sequence. Bacon goes in first, so the pot starts with a smoky base instead of a neutral one. The onions, carrots, and celery soften in that fat and a little butter, which builds sweetness before the broth goes in. Then a portion of the potatoes gets mashed right in the pot, which gives the soup body without turning it gluey or heavy. That matters more than extra cream ever will.

Below you’ll find the little details that keep the soup balanced, plus a few smart swaps if you need to work with what’s already in the fridge.

“

The soup thickened up beautifully when I mashed a few potatoes in the pot, and the vinegar at the end kept the cream from feeling heavy. My husband went back for a second bowl before I even sat down.

★★★★★— Karen M.

Save this German potato soup for the nights when you want a thick, smoky bowl with tender potatoes and sausage in every spoonful.

Save to Pinterest

The Potatoes Need a Little Roughness, Not a Perfect Dice

The biggest mistake with potato soup is cutting everything too neatly and expecting the broth to carry the whole dish. It won’t. Russets are the right choice here because they break down just enough to thicken the soup without disappearing completely. A third of the potatoes gets mashed after simmering, which gives the pot a naturally creamy body and keeps you from needing flour or a cornstarch slurry.

Don’t rush the vegetable base. The onion, carrot, and celery need time in the bacon fat and butter to soften and sweeten before the broth goes in, or the soup tastes thin and sharp. Caraway and marjoram are doing more than seasoning; they’re what makes this read as German potato soup instead of generic potato chowder. If your soup feels flat, it usually needs salt and that final splash of vinegar, not more cream.

What Each Ingredient Is Actually Doing in the Pot

German Potato Soup hearty rustic
  • Russet potatoes — These break down into the broth more readily than waxy potatoes, which is exactly why the soup thickens without needing a separate thickener. If you swap in Yukon Golds, the soup stays a little more structured and slightly silkier, but it won’t get as fluffy when mashed.
  • Bacon or speck — This is the smoke and salt foundation. Bacon works anywhere, but speck brings a deeper cured flavor if you have it. Cook it until crisp so the fat renders fully; pale, undercooked bacon gives you greasy soup instead of a savory base.
  • Caraway seeds and marjoram — These are the signature flavors. Caraway gives the soup its earthy lift, and marjoram rounds it out with a soft herbal note. If you leave both out, the soup still works, but it tastes more like a generic potato-and-sausage bowl.
  • Cider vinegar — This is the ingredient that keeps the cream from dulling everything down. Stir it in after the pot comes off a hard boil so the dairy stays smooth. Lemon juice can work in a pinch, but cider vinegar is gentler and fits the soup better.
  • Frankfurters or bratwurst — Use a sausage with enough seasoning to stand up to the broth. Frankfurters give you that classic sliced-sausage soup feel, while bratwurst adds a meatier bite. Browned bratwurst will bring more depth, but even a quick simmered sausage works well here.

Building the Soup So It Stays Thick and Smooth

Render the Bacon First

Start with the diced bacon in a cold pot and bring it up over medium heat so the fat has time to render instead of seizing up. You want crispy edges and enough fat left in the pot to coat the vegetables. If the bacon burns before it releases much fat, the soup will pick up a bitter note, so keep the heat moderate and pull the pieces once they’re crisp.

Soften the Vegetables in the Fat

Add the onion, carrots, and celery to the pot with the butter and cook until the onion turns translucent and the carrots lose their raw crunch. This is where the soup gets its sweetness. If you rush this stage, the broth carries the sharp edge of raw onion and the whole pot tastes unfinished.

Simmer Until the Potatoes Collapse at the Edges

Once the broth, potatoes, caraway, marjoram, and bay leaf go in, bring everything to a boil and then drop it to a steady simmer. The potatoes should be very tender, with some edges starting to break when you press them against the side of the pot. If the soup still feels watery at this stage, keep simmering before you reach for more dairy; the potatoes need time to do their work.

Finish with Cream, Vinegar, and Sausage

Take out the bay leaf, mash some of the potatoes right in the pot, then stir in the cream and cider vinegar. Add the sliced sausage and let it warm through for just a few minutes so it stays juicy. If you boil after adding the cream, the soup can separate or taste dull, so keep the heat low and finish gently.

Ways to Bend This Soup Without Losing Its Character

Make It Dairy-Free

Swap the heavy cream for unsweetened oat cream or full-fat coconut milk if that’s what you keep on hand. Oat cream stays closest to the original texture, while coconut milk adds a mild sweetness that shifts the flavor a little. Keep the vinegar, since that brightness helps balance the richer dairy-free base.

Use Bratwurst for a Heartier Bowl

Bratwurst gives the soup more meatiness and a firmer bite than frankfurters. Slice it after browning if you want more flavor, or slice and simmer it gently if you want a softer texture. This version feels a little more substantial, especially with crusty bread on the side.

Skip the Bacon, Keep the Depth

For a pork-free version, use butter plus a tablespoon of olive oil and add a pinch of smoked paprika to the vegetables. You lose the rendered bacon fat, so the soup won’t have the same smoky backbone, but the paprika and sausage still give it enough depth to taste complete.

Storage and Reheating

  • Refrigerator: Store for up to 4 days. The soup thickens as it chills, so it may look more stew-like the next day.
  • Freezer: It freezes, but the cream can turn grainy after thawing. If you plan to freeze it, leave out the cream and stir it in after reheating.
  • Reheating: Warm it slowly over medium-low heat, stirring often. Don’t boil it hard, or the dairy can split and the potatoes can turn mealy.

Questions I Get Asked About This Recipe

Can I use milk instead of heavy cream?+

You can, but the soup won’t have the same body and it’s more likely to taste thin. If milk is all you have, stir it in off the heat and don’t let the soup boil after that. The potatoes will still thicken the pot, but the finish will be lighter.

How do I keep the cream from curdling in potato soup?+

Lower the heat before the cream goes in and keep the soup below a boil after that. If the pot is still roaring, the dairy can split and look grainy. Stirring in the vinegar after the cream also helps because the soup is already off the highest heat when the acid hits.

Can I make German potato soup ahead of time?+

Yes, and the flavor often gets better by the next day. The soup will thicken in the fridge, so add a splash of broth or water when reheating if it feels too dense. If you’re planning ahead, you can also hold the cream and stir it in after reheating for the best texture.

How do I thicken the soup if it seems too thin?+

Mash more of the potatoes right in the pot before adding anything else. That thickens the broth naturally and keeps the texture rustic. If you still want it thicker, simmer it uncovered for a few extra minutes, but don’t add flour unless you want the soup to feel heavier.

Can I leave out the caraway seeds?+

Yes, but the soup loses part of its German character. If caraway isn’t your thing, use a small pinch of fennel seed or just leave it out and lean a little harder on the marjoram and bacon. The soup will still be good, just less distinctive.

German Potato Soup

German potato soup with a thick, golden broth made by partially mashing russet potatoes for a rustic texture. Simmered vegetables, bacon or speck, and bratwurst finish the pot, then cream and cider vinegar brighten the flavor.
Prep Time 15 minutes
Cook Time 40 minutes
Total Time 55 minutes
Servings: 6 servings
Course: Main Dish
Cuisine: German
Calories: 620

Ingredients
  

Russet potatoes
  • 2 lb Russet potatoes
Carrots
  • 2 carrots
Celery
  • 2 celery
Onion
  • 1 onion
Bacon or speck
  • 4 oz bacon or speck
Frankfurters or bratwurst
  • 2 frankfurters or bratwurst links
Beef or chicken broth
  • 4 cup beef or chicken broth
Heavy cream
  • 1 cup heavy cream
Unsalted butter
  • 2 tbsp unsalted butter
Cider vinegar
  • 1 tbsp cider vinegar
Caraway seeds
  • 1 tsp caraway seeds
Marjoram
  • 1 tsp marjoram
Bay leaf
  • 1 bay leaf
Salt
  • 0.5 tsp salt and pepper Use to taste; add alongside black pepper at the end.
Fresh parsley
  • 2 tbsp fresh parsley for garnish

Equipment

  • 1 Dutch oven

Method
 

Cook the bacon and vegetables
  1. Cook the diced bacon in a large pot over medium heat until crispy, about 8 to 10 minutes, then remove and set aside.
  2. Sauté the onion, carrots, and celery in the bacon fat and butter over medium heat for 5 minutes, stirring until glossy and lightly softened.
Simmer the soup
  1. Add the broth, potatoes, caraway seeds, marjoram, and bay leaf to the pot over medium-high heat and bring to a boil.
  2. Simmer over medium-low heat for 20 to 25 minutes, until potatoes and vegetables are very tender.
  3. Remove the bay leaf and mash a third of the potatoes in the pot to thicken the broth.
Finish with cream and sausage
  1. Stir in the heavy cream and cider vinegar, then add the sliced sausages and simmer for 5 minutes.
  2. Return the bacon to the pot, season with salt and pepper to taste, and garnish with fresh parsley before serving.

Notes

For the creamiest texture, mash only a third of the potatoes so you still get tender chunks. Store covered in the refrigerator up to 3 days; reheat gently on the stovetop (avoid a hard boil so the cream stays smooth). Freezing is not recommended because dairy can separate after thawing. For a dairy-free swap, replace heavy cream with an equal amount of unsweetened evaporated oat milk and simmer briefly.

Keep this recipe handy

Pin it, print a tidy copy, leave a quick comment, or copy the link to share.

Save to Pinterest

Leave a Comment

Recipe Rating