Go Back
Homemade German Potato Soup - 2 Thumbnail

Homemade German Potato Soup

This Homemade German Potato Soup is a warm, comforting bowl packed with tender potatoes, aromatic vegetables, and a creamy, flavorful broth. It’s the kind of hearty soup that feels perfect on chilly evenings when you need something filling and satisfying. Simple ingredients like onions, garlic, carrots, and herbs come together to create a rich, cozy dish that tastes like it simmered all day. Blending part of the soup gives it a naturally creamy texture while still keeping plenty of chunky bites of potato. Top it with fresh parsley and optional plant-based sausage for extra flavor. It’s an easy, nourishing soup the whole family will happily enjoy anytime.
Prep Time 15 minutes
Cook Time 30 minutes
Course: Dinner, Main Course, Soup
Cuisine: European, German

Ingredients
  

  • Ingredients
  • For the soup
  • 1 tablespoon neutral cooking oil
  • 1 medium yellow onion finely chopped
  • 3 garlic cloves minced
  • 2 celery stalks or ½ small celery root diced
  • 2 medium carrots diced
  • 2 pounds potatoes peeled and cut into chunks
  • ½ teaspoon dried marjoram
  • Pinch of ground nutmeg
  • Salt and black pepper to taste
  • 4 cups vegetable broth or water
  • 2 bay leaves optional
  • cup dairy-free cream or coconut milk
  • For topping
  • Fresh parsley chopped
  • Sliced plant-based sausage optional

Method
 

Step 1: Cook the Aromatic Base

Place a large soup pot over medium heat and add the cooking oil. Once warm, stir in the chopped onion and cook for about 3 minutes until it softens and becomes slightly translucent. Add the garlic, diced celery or celery root, carrots, and potatoes. Sprinkle in the dried marjoram, nutmeg, salt, and black pepper. Stir everything together and cook for another minute so the vegetables begin to soften and the spices release their aroma.

    Step 2: Simmer the Soup

    Pour in the vegetable broth and drop in the bay leaves if you’re using them. Bring the mixture to a gentle boil, then lower the heat and allow the soup to simmer for about 20 minutes. The potatoes and carrots should become very soft and tender by the end of this step.

      Step 3: Blend Part of the Soup

      Remove the bay leaves first. Scoop about half of the soup into a separate bowl or pot. Use an immersion blender to purée this portion until smooth and creamy. If you prefer, you can blend it in a countertop blender in batches. Allow hot soup to cool slightly before blending to avoid splashes.

        Step 4: Finish the Soup

        Return the blended soup to the pot with the chunky portion. Stir in the non-dairy cream or coconut milk and mix well. Let the soup simmer gently for a few minutes so everything combines. Taste and adjust the seasoning if needed. Add extra salt, pepper, or a pinch of red pepper flakes for a little heat. For an extra creamy finish, add a small splash of additional plant-based cream right before serving.

          Step 5: Serve

          Ladle the hot soup into bowls and sprinkle with chopped parsley. For a heartier bowl, add slices of plant-based sausage on top. Serve immediately and enjoy a warm, comforting meal.

            Notes

            Ingredient Substitutions

            One of the great things about German potato soup is how flexible it is. Here are a few easy swaps if you’re missing ingredients.
            Potatoes
            Yukon Gold or russet potatoes work best because they soften nicely and help thicken the soup. Avoid waxy varieties like red potatoes since they stay firm and won’t create the same creamy texture.
            Celery Root
            If celery root isn’t available, regular celery works perfectly. Parsnips are another option and add a slightly sweet flavor.
            Marjoram
            Oregano or thyme are good replacements. Fresh herbs also work—just use about 1½ teaspoons instead of dried.
            Dairy-Free Cream
            Coconut cream or cashew cream add richness without dairy. If dairy isn’t an issue, heavy cream or whole milk can also be used.
            Vegetable Broth
            Chicken broth works well if you’re not keeping the soup vegetarian. Water can be used in a pinch, though broth adds more depth.
            Plant-Based Sausage
            Traditional bratwurst or kielbasa are classic choices. You can also leave the sausage out or add crispy bacon bits instead.

            Common Mistakes to Avoid

            Cutting potatoes too small
            Tiny potato pieces break down quickly and can make the soup overly thick. Aim for chunks around 1 inch so the soup keeps some texture.
            Skipping the sauté step
            Taking a few minutes to soften the onions, carrots, and celery builds the soup’s flavor base. Don’t rush this stage.
            Over-stirring the soup
            Frequent stirring can cause the potatoes to fall apart. Stir gently while simmering.
            Adding cream too early
            Always stir in dairy-free cream near the end of cooking. High heat can cause plant-based creams to separate.

            What to Serve With German Potato Soup

            This hearty soup pairs wonderfully with rustic breads. Try serving it with:
            • Dark rye bread
            • Pretzel rolls
            • Toasted sourdough
            A light cucumber salad with vinegar and dill balances the richness nicely. A simple green salad with mustard vinaigrette also complements the creamy soup.
            For a more filling meal, serve sliced bratwurst or plant-based sausage on the side—or stir it right into the soup.

            Storage Tips

            Refrigerate
             Store leftover soup in an airtight container in the refrigerator for up to 5 days. The flavors deepen over time, making it perfect for meal prep.
            Freeze
             This soup freezes well for about 3 months. Potatoes can become slightly grainy after freezing, but the flavor remains delicious. Freeze in portion-sized containers or flat freezer bags for easy reheating.
            Reheat
             Warm the soup slowly on the stovetop over medium-low heat, stirring occasionally. If the soup thickens too much, add a little broth or water. It can also be reheated in the microwave, stirring every minute until hot.

            Frequently Asked Questions

            Can I make this soup completely vegan?
             Yes. Simply use vegetable broth, plant-based cream, and vegan sausage if desired.
            Do I have to blend the soup?
             No. Blending part of the soup simply creates a creamier texture while still keeping some chunky pieces.
            Which potatoes work best?
             Starchy varieties like russet or Yukon Gold are ideal because they soften easily and thicken the soup naturally.
            Can I make this soup ahead of time?
             Absolutely. In fact, it often tastes even better the next day once the flavors have had time to develop.
            Is this soup gluten-free?
             Yes, the recipe itself is naturally gluten-free as long as the broth and sausage used are gluten-free.

            Final Thoughts

            German potato soup is the definition of comfort food—simple ingredients, big flavor, and a bowl that warms you from the inside out. The combination of tender potatoes, aromatic vegetables, and creamy broth creates a dish that feels both hearty and satisfying.
            Whether you’re cooking for a cozy family dinner, prepping meals for the week, or just craving a warm bowl of soup on a chilly evening, this recipe delivers every time.
            Make a big batch—you’ll be glad you did. Leftovers might just become your favorite lunch of the week. 🍲