German Ham Soup with Potatoes, Leeks, and Fresh Herbs

Updated November 3, 2026

Total time
1 hr 30 min
prep 25 min · cook 1 hr 5 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

German Ham Soup with Potatoes, Leeks, and Fresh Herbs

German ham soup is a hearty, home-style soup built from smoked ham, potatoes, leeks, and root vegetables simmered in a savory broth. Recipes vary by region and family, but this version uses marjoram and a little caraway for a gently earthy flavor, then finishes with parsley and cider vinegar to keep the bowl bright.

Ingredients

  • 2 tablespoons unsalted butter (28 g)
  • 1 medium yellow onion, diced (about 150 g)
  • 2 celery ribs, diced (about 100 g)
  • 1 large leek, white and light-green parts only, rinsed well and sliced (about 250 g prepared)
  • 2 medium carrots, peeled and diced (about 150 g)
  • 3 garlic cloves, minced (about 9 g)
  • 1½ pounds yellow potatoes, scrubbed and cut into ½-inch (1.3 cm) cubes (680 g)
  • 8 cups low-sodium chicken stock (1.9 L)
  • 1 dried bay leaf
  • 1 teaspoon dried marjoram (about 1 g)
  • ½ teaspoon caraway seeds, lightly crushed (about 1 g)
  • ½ teaspoon freshly ground black pepper (about 1 g), plus more to taste
  • 12 ounces fully cooked smoked ham, cut into ½-inch (1.3 cm) cubes (340 g)
  • ½ cup heavy cream, optional (120 ml)
  • 1 tablespoon cider vinegar (15 ml)
  • 2 tablespoons chopped fresh parsley (about 8 g)
  • Fine salt, as needed; wait until the end because smoked ham and stock can be salty

Instructions

  1. Prepare the vegetables. Dice the onion, celery, carrots, and potatoes, and slice the leek. Leeks can hold grit between their layers, so separate the slices under cool running water, swish them around, and lift them out of the water rather than pouring the grit back over them. Mince the garlic and cut the ham into even cubes so it warms through at the same rate.
  2. Soften the aromatics. Melt the butter in a large, heavy pot or Dutch oven over medium heat. Add the onion, celery, leek, and carrots. Cook for about 8 minutes, stirring now and then, until the vegetables soften but do not take on much color. Add the garlic and cook for 1 minute, just until fragrant; browned garlic can turn bitter in the long simmer.
  3. Build the broth. Pour in the stock and add the bay leaf, marjoram, caraway, and black pepper. Scrape the bottom of the pot with a wooden spoon to loosen any flavorful bits. Bring the liquid to a gentle boil, then lower the heat so it simmers steadily. Cover partially and cook for 25 minutes to let the vegetables and herbs flavor the broth.
  4. Cook the potatoes. Stir in the potato cubes and bring the soup back to a simmer. Cook uncovered for about 20 minutes, stirring occasionally, until the potatoes are tender when pierced with a small knife but still hold their shape. The exact time depends on the size and variety of the potatoes, so begin checking after 16 minutes. Keep the simmer gentle to avoid breaking them apart.
  5. Warm the ham safely. Stir in the fully cooked ham and simmer for 10 minutes, until hot throughout. Because this recipe reheats cooked ham in the soup, use a food thermometer to check the center of the largest ham pieces; USDA FSIS recommends reheating leftovers to a safe minimum internal temperature of 165°F (74°C). If using larger pieces, cut them smaller so the center heats evenly.
  6. Choose the texture. For a naturally thicker soup, scoop about 1 cup (240 ml) of potatoes and vegetables into a bowl, mash them with a fork, and stir them back into the pot. For a creamier result, reduce the heat to low and stir in the optional cream without letting the soup boil. Leave the soup brothy if you prefer a lighter, more rustic bowl.
  7. Season and finish. Remove the bay leaf. Stir in the cider vinegar and parsley, then taste before adding salt; the ham and stock may already provide enough. Add more black pepper or a few drops of vinegar if the flavor seems flat. Serve hot, making sure each portion gets a good mix of ham, potatoes, and vegetables.

Tips

  • Clean the leek carefully. Grit can hide deep inside its layers and will not dissolve during cooking. Rinsing the cut leek in a bowl of water and lifting it out leaves sediment behind. If leeks are unavailable, use an additional small onion; the soup will taste a little sweeter and less delicate.
  • Choose ham with a smoke level you enjoy. Leftover baked ham works well, while smoked ham gives the broth a more pronounced, savory character. If your ham is very salty, use unsalted stock and wait until serving to decide whether the soup needs salt. Avoid adding a ham bone unless you have planned extra time to simmer it and remove it before serving.
  • Keep the potatoes in even pieces. Cubes close to ½ inch cook at a similar pace. If some are much smaller, they may dissolve before larger pieces are tender. Yellow potatoes hold their shape but also mash easily to thicken the broth; russets make a softer, starchier soup.
  • Do not boil the finished soup hard. A rolling boil can break the potatoes and make the texture uneven, and cream may separate if boiled. Keep it at a gentle simmer while warming the ham, and lower the heat before adding cream.

Serving Suggestions

Serve the soup in warmed bowls with a slice of rye bread, crusty sourdough, or a soft pretzel roll for dipping. A simple green salad dressed with mustard vinaigrette gives the meal a crisp contrast, while sliced radishes or pickles add a sharp, crunchy side. For a more substantial supper, set out extra parsley, black pepper, and cider vinegar so everyone can season their own bowl. The soup is filling, so modest bread portions are usually enough.

If serving guests, keep the pot covered over very low heat only briefly after the ham reaches temperature, and stir from the bottom before ladling. A small bowl of chopped parsley is a useful garnish because its fresh flavor contrasts with the smoked meat. If you have added cream, avoid leaving the soup at a boil while people serve themselves; gentle heat helps maintain its smooth texture.

Variations

Use a different cooked meat: Replace the smoked ham with 12 ounces (340 g) of leftover roast pork or cooked smoked sausage. Sausage usually brings more salt and spice, so taste before seasoning. For a less smoky result, use plain cooked ham and add a pinch of smoked paprika, understanding that paprika gives a different, warmer flavor rather than the same cured-meat depth.

Make it without dairy: Omit the butter and cream. Cook the vegetables in 2 tablespoons (30 ml) of neutral oil or olive oil, then mash some of the potatoes to create body. The soup will be less rich, but the stock, leeks, and ham still make a satisfying broth. A spoonful of sour cream at the table is another option for diners who want dairy individually.

Add cabbage or beans: Stir in 2 cups (150 g) thinly sliced green cabbage with the potatoes for a sweeter, more vegetable-forward soup. Alternatively, add one drained 15-ounce (425 g) can of white beans during the last 10 minutes of cooking. Beans make it heartier and softer in texture; rinse them first if you want to reduce excess canning liquid and salt.

Adjust the seasoning profile: Caraway is a familiar flavor in some German-style dishes, but it is not essential. Leave it out for a milder soup, or add a pinch of nutmeg for a different, gently warm note. Marjoram can be replaced with ½ teaspoon (about 1 g) dried thyme, which gives the broth a more woodsy, less sweet herbal taste.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, preferably in shallow, covered containers so they cool evenly. The soup keeps for 3 to 4 days in the refrigerator. Potatoes absorb broth as they sit, so the soup may be thicker on the next day; stir in a splash of stock or water when reheating. If the soup contains cream, it may look slightly separated after storage, but gentle stirring as it warms usually brings it back together.

Reheat only the portion you plan to serve in a saucepan over medium-low heat, stirring regularly, until steaming throughout. Check that leftover soup reaches 165°F (74°C) with a food thermometer before serving, the USDA FSIS safe reheating temperature. Avoid repeated cooling and reheating of the whole pot. To freeze, leave out the cream if possible and freeze cooled soup in airtight containers for up to 2 to 3 months for best quality. Thaw it overnight in the refrigerator, reheat to 165°F (74°C), and add cream after reheating if desired. Potatoes can become softer after freezing, but the soup remains usable.

Frequently Asked Questions

What kind of ham is best for German ham soup?

Fully cooked smoked ham gives this soup its characteristic savory, gently smoky base, and leftover baked ham is an easy choice. A smoked ham steak or a piece of cooked ham also works. Choose a piece that is not overly salty, since the stock reduces as the soup simmers. This recipe is written for cooked ham rather than a raw ham hock, which would need a different cooking time and handling.

Can I make the soup with a ham bone?

You can use a cooked ham bone to add flavor, but it changes the timing. Simmer the bone in the stock with the aromatics until the broth tastes rich, then remove it and pick off any meat before adding the potatoes. The exact time depends on how much meat and connective tissue remain. Do not leave the bone in the finished pot, and do not count on it to replace the diced ham if you want generous pieces in every serving.

Can I make German ham soup ahead?

Yes. Make the soup through the potato-cooking step, cool and refrigerate it promptly, then add the ham and bring the soup back up to temperature when you are ready to serve. Alternatively, prepare the complete recipe and store it for up to 3 to 4 days. The potatoes will soften slightly and absorb broth as it stands, so keep extra stock on hand to loosen it. Reheat leftovers to 165°F (74°C).

Why did my soup turn out too salty?

Salt usually comes from the combination of smoked ham and stock. Dilute a salty pot with unsalted stock or water a little at a time, then taste again. You can also add more cooked potato or unsalted vegetables if you have them, but avoid adding vinegar or extra seasoning until the salt level is balanced. Next time, start with low-sodium or unsalted stock and season only after the ham has warmed through.

How can I thicken the soup without flour?

Mash a cup of the cooked potatoes and vegetables and stir them back into the broth, as described in the instructions. For an even thicker result, mash a little more, but do it gradually so the soup does not become pasty. Russet potatoes release more starch than yellow potatoes and will naturally make a softer, thicker soup. Cream adds richness but does not thicken the broth as effectively as mashed potato.

Can I use fresh marjoram instead of dried?

Yes. Use about 1 tablespoon (3 g) chopped fresh marjoram in place of the teaspoon of dried, and add it near the end so its aroma stays fresh. Fresh herbs vary in strength, so taste before adding more. If marjoram is unavailable, dried thyme is a practical substitute, though the soup will have a more woodsy flavor and will be less characteristically sweet and herbal.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).