If you ask me, a good bean soup is one of the most comforting things you can make.
This German bean soup is hearty and filling, packed with tender beans, smoky sausage, and vegetables in a savory broth. The bacon adds a nice depth of flavor, while the potatoes help make it a complete meal in one pot.
It comes together pretty easily on the stovetop and tastes even better the next day. A splash of vinegar at the end brightens everything up and gives it that authentic German touch.
It’s a warm, stick-to-your-ribs kind of dinner that’s perfect for cold evenings when you want something satisfying.

Why You’ll Love This German Bean Soup
- Quick and easy – This soup comes together in under an hour, making it perfect for busy weeknights when you want something homemade without spending all evening in the kitchen.
- Simple, wholesome ingredients – You probably have most of these ingredients on hand already – just green beans, potatoes, bacon, and a few pantry staples.
- Comforting and filling – The combination of tender vegetables, crispy bacon, and creamy broth makes this a satisfying one-pot meal that warms you up from the inside out.
- Budget-friendly – Using affordable vegetables and just a few slices of bacon for flavor, this recipe stretches your grocery budget while still delivering on taste.
What Kind of Green Beans Should I Use?
Fresh green beans are your best bet for this German bean soup, giving you that perfect tender-crisp texture that holds up well during cooking. You can use either regular green beans or the thinner French-style haricots verts – both work great, though the regular ones are usually easier to find and more budget-friendly. If fresh isn’t an option, frozen green beans are a solid backup choice, just make sure to thaw them first and pat them dry to remove excess moisture. Whatever you choose, look for beans that are bright in color and snap easily when you bend them, which means they’re nice and fresh.

Options for Substitutions
This German classic is pretty forgiving when it comes to swapping ingredients:
- Bacon: If you don’t have bacon, try using diced ham, pancetta, or even smoked sausage cut into small pieces. For a vegetarian version, skip the meat and add a tablespoon of smoked paprika to the soup for that smoky flavor.
- Green beans: Fresh green beans are ideal, but frozen green beans work perfectly fine too. Just add them straight from the freezer without thawing – they’ll cook up just as nicely.
- Potatoes: Any potato variety works here. Yukon golds, russets, or red potatoes all hold up well in soup. Just keep the dice size consistent so they cook evenly.
- Stock: Chicken, vegetable, or beef stock all work depending on what you have. You can even use water with a bouillon cube if that’s all you’ve got on hand.
- Sour cream: Greek yogurt or crème fraîche make great substitutes for sour cream. Heavy cream works too, though it won’t have quite the same tangy taste.
- Savory: Dried savory can be hard to find, so feel free to use thyme instead – it’s the closest match in flavor. Start with 3/4 teaspoon and adjust to taste.
Watch Out for These Mistakes While Cooking
The biggest mistake when making German bean soup is adding the green beans too early, which can turn them into a dull, olive-colored mush – add them after the potatoes have cooked for about 10 minutes so they keep some texture and color.
Another common error is using watery stock, which results in a thin, bland soup, so make sure to start with a good quality stock and reduce the liquid if needed by simmering uncovered for the last 15 minutes of cooking.
Don’t stir in the sour cream while the soup is still boiling, as high heat will cause it to curdle and separate – remove the pot from the heat first, then gently stir it in for a smooth, creamy finish.
Finally, resist the urge to skip the savory herb, as it’s traditional in German cooking and adds a unique peppery flavor that really ties the whole dish together.

What to Serve With German Bean Soup?
German bean soup is hearty enough to be a meal on its own, but it’s even better with some crusty bread or dinner rolls on the side for soaking up all that creamy broth. If you want to make it more filling, serve it alongside some sliced bratwurst or kielbasa, which fits right in with the bacon and savory flavors already in the soup. A simple cucumber salad with vinegar and dill makes a nice refreshing contrast to the rich, creamy soup. For a traditional German meal, you could also add a side of sauerkraut or a light cabbage slaw to round everything out.
Storage Instructions
Store: This soup actually tastes even better the next day once all the flavors have had time to meld together. Keep it in an airtight container in the fridge for up to 4 days. Just wait to stir in the sour cream until you’re ready to serve if you’re planning to store leftovers.
Freeze: German bean soup freezes really well for up to 3 months. Let it cool completely, then portion it into freezer-safe containers, leaving a bit of room at the top for expansion. Again, hold off on adding the sour cream until after you’ve thawed and reheated it.
Reheat: Warm it up gently on the stovetop over medium-low heat, stirring occasionally until heated through. You can also microwave individual portions for 2-3 minutes, stirring halfway. Add a splash of stock if it seems too thick, then stir in your sour cream right before serving.
| Preparation Time | 10-15 minutes |
| Cooking Time | 30-45 minutes |
| Total Time | 40-60 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 650-800
- Protein: 22-28 g
- Fat: 28-36 g
- Carbohydrates: 72-90 g
Ingredients
For the soup:
- 6 slices bacon (chopped)
- 1 lb potatoes (cubed)
- 4 cups stock
- 1 small onion (diced)
- 2 lb green beans (trimmed)
- salt and pepper
- 1 tsp dried savory (or marjoram if unavailable)
For finishing:
- 1/4 cup sour cream (room temperature)
Step 1: Cook the Bacon
- 6 slices bacon (chopped)
Add the chopped bacon to a cold, medium to large saucepan and set over medium-high heat.
Cook, stirring occasionally, until the bacon is crispy and the fat has rendered.
Step 2: Sauté the Onion
- 1 small onion (diced)
Add the diced onion to the saucepan with the crispy bacon and sauté for a few minutes until the onion softens and becomes translucent.
Step 3: Add Vegetables, Seasonings, and Stock
- 1 lb potatoes (cubed)
- 2 lb green beans (trimmed)
- 1 tsp dried savory (or marjoram if unavailable)
- salt and pepper
- 4 cups stock
Stir in the cubed potatoes, trimmed green beans, dried savory (or marjoram), a generous pinch of salt and pepper, and the stock.
Mix well to combine all ingredients.
Step 4: Simmer the Soup
Bring the soup to a boil, then reduce heat and simmer gently until the potatoes and green beans are fully cooked, about 20–25 minutes.
This lets the flavors meld together nicely.
I always taste as it simmers and adjust seasoning if needed.
Step 5: Purée Part of the Soup with Sour Cream
- 1/4 cup sour cream (room temperature)
Transfer about one third of the cooked soup to a bowl.
Use an immersion blender to blend it until smooth.
Add the room temperature sour cream and continue blending until fully mixed.
This creates a creamy base for the soup.
Step 6: Combine and Finish the Soup
Pour the puréed mixture with sour cream back into the pot.
Stir well to combine with the rest of the soup.
Gently reheat for a few minutes, but do not let it boil, to prevent the sour cream from curdling.
Step 7: Serve the Soup
Remove the soup from heat and ladle it into serving bowls.
Garnish with parsley or extra bacon bits if desired and serve hot.

Best German Bean Soup
Ingredients
For the soup:
- 6 slices bacon (chopped)
- 1 lb potatoes (cubed)
- 4 cups stock
- 1 small onion (diced)
- 2 lb green beans (trimmed)
- salt and pepper
- 1 tsp dried savory (or marjoram if unavailable)
For finishing:
- 1/4 cup sour cream (room temperature)
Instructions
- Add the chopped bacon to a cold, medium to large saucepan and set over medium-high heat. Cook, stirring occasionally, until the bacon is crispy and the fat has rendered.
- Add the diced onion to the saucepan with the crispy bacon and sauté for a few minutes until the onion softens and becomes translucent.
- Stir in the cubed potatoes, trimmed green beans, dried savory (or marjoram), a generous pinch of salt and pepper, and the stock. Mix well to combine all ingredients.
- Bring the soup to a boil, then reduce heat and simmer gently until the potatoes and green beans are fully cooked, about 20–25 minutes. This lets the flavors meld together nicely. I always taste as it simmers and adjust seasoning if needed.
- Transfer about one third of the cooked soup to a bowl. Use an immersion blender to blend it until smooth. Add the room temperature sour cream and continue blending until fully mixed. This creates a creamy base for the soup.
- Pour the puréed mixture with sour cream back into the pot. Stir well to combine with the rest of the soup. Gently reheat for a few minutes, but do not let it boil, to prevent the sour cream from curdling.
- Remove the soup from heat and ladle it into serving bowls. Garnish with parsley or extra bacon bits if desired and serve hot.