Salads
This is the best ever German potato salad recipe that delivers the perfect balance of tangy, crunchy, and satisfying—no mayo in sight. After years of testing variations, I've perfected the mustard-vinegar dressing that creates that signature German crunch while keeping the potatoes tender. The secret lies in the vinegar-to-oil ratio and letting the flavors meld overnight, transforming simple ingredients into something truly special.
What sets this recipe apart is the authentic German technique of using a warm dressing that coats each potato perfectly, creating that signature bite without overpowering the natural flavor. I've included optional bacon for extra depth, but the base recipe works beautifully on its own.
The potatoes stay warm and hearty, making this salad a perfect side for sausages, brats, or even as a standalone meal.
By the time you're done, you'll have a potato salad that's creamy from the mustard dressing yet still light and crisp, with a tangy kick that lingers. The herbs add freshness, while the vinegar ensures that signature German tang that makes this dish so beloved.
This is the kind of recipe that becomes a family favorite, served at picnics, barbecues, and holiday gatherings.
The beauty of this recipe is its versatility—it works equally well as a warm or cold salad, and the dressing can be adjusted to suit your taste.
Whether you're serving it alongside traditional German fare or using it as a hearty side for weeknight dinners, this potato salad delivers restaurant-quality results with minimal effort. Let's get started!
Ingredients for best ever german potato salad
Mustard, vinegar, and crisp potatoes—this is the German potato salad holy trinity.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Potatoes 🥔 | 3 lb | Waxy variety like Yukon Gold |
| White Vinegar 🍶 | 1 cup | White or apple cider vinegar |
| Dijon Mustard 🌶️ | ½ cup | Mild or medium strength |
| Extra-Virgin Olive Oil 🫒 | ½ cup | Light, fruity variety |
| Yellow Onion 🧅 | 1 whole | Thinly sliced, white or yellow |
| Celery Stalks 🥬 | 3 whole | Thinly sliced, fresh and crisp |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped, flat-leaf preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Hard-Cooked Eggs 🥚 | 4 whole | Chopped, optional but traditional |
| Cooked Bacon 🥓 | ½ cup | Crumbled, optional for depth |
The potatoes are non-negotiable—Yukon Golds or another waxy variety give that perfect bite. Trader Joe's or Whole Foods carry them year-round, but local farmers markets have the freshest in season. I always grab extra because they shrink when cooked. For the vinegar, apple cider vinegar adds subtle sweetness, but white vinegar delivers that classic tang. The mustard? Maille or Amora—anything with a smooth texture. Avoid the powdered kind, trust me. The herbs? Fresh is essential—dried just won't cut it for that German brightness.
No Dijon? Whole-grain mustard thinned with vinegar works in a pinch. The bacon can be swapped for smoked paprika (1 tsp) if you're keeping it vegetarian. Eggs? Tofu cubes marinated in vinegar and mustard make a great substitute. For the celery, if it's too stringy, soak slices in ice water for 10 minutes to crisp them back up. The dressing ratio is key—too much oil makes it greasy, too much vinegar overpowers. Taste as you go, and adjust by tablespoons. The potatoes should be warm when serving—cold makes them gummy.
This salad tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 4 days, but I rarely have it last that long. The dressing separates? Just whisk it back together before serving. For picnics, I pack the potatoes and dressing separately, then toss right before eating. The herbs stay fresh for 3 days if wrapped in damp paper towels and sealed in a bag. Freeze the dressing alone for up to 3 months if you want to make it ahead.
Why You'll Love This Recipe
- No Boil, No Stress: I swear by this method—just slice the yellow potatoes thin and let them soak in the dressing. No peeling, no boiling, no waiting for water to boil over. The vinegar and mustard work their magic right in the bowl, turning them tender and flavorful while you handle the rest of dinner.
- Tangy Kick Every Bite: That sharp white vinegar and Dijon mustard combo? It’s the secret weapon. The onions add a slow-sweet crunch, and the olive oil keeps it from being too harsh. Honestly, it’s the kind of salad that makes you reach for seconds without even thinking—especially when it’s still warm from the fridge.
- Picnic to BBQ Hero: This salad travels like a dream. Pack it in a container for a beach day or bring it to a cookout—it holds up perfectly. My friends always ask for the recipe because it’s the one side that actually gets eaten, not left sitting in a sad pile.
- Leftovers? Better Than Fresh: Between us, the flavor improves overnight. The potatoes soak up the dressing, getting even creamier and more addictive. I make a double batch on Sundays because it’s my go-to for lunches all week—zero effort, maximum satisfaction. (Yes, even on a Tuesday night.)
Step-by-step instructions for German potato salad
This classic recipe delivers that perfect tangy crunch without mayo—just bold flavors and satisfying texture.
Boil Potatoes Until Fork-Tender
Place the 3 lb yellow potatoes in a large pot and cover with cold water by about 2 inches. Add 1½ tsp salt and bring to a rolling boil over high heat. Once boiling, reduce to medium-high heat and cook for 15-18 minutes until a knife slides in easily. Drain immediately and let them steam-dry for 2 minutes—this prevents a gummy salad.
I like to test doneness by piercing with a knife—if it goes in smoothly with just slight resistance, they're perfect. Don't overcook or they'll turn to mush in the dressing. Let them cool slightly before handling, but not completely—warm potatoes absorb the dressing better.
Prepare the Mustard-Vinegar Dressing
In a large bowl, whisk together 1 cup white vinegar, ½ cup Dijon mustard, and ½ cup extra-virgin olive oil until completely emulsified. The mixture should thicken slightly and become smooth—this is the foundation of that signature German tang. Season with ½ tsp black pepper and taste; you might want to add a pinch more salt depending on your vinegar's strength.
Here's the thing—don't rush this step. The dressing needs to be perfectly combined so every potato gets that bright, creamy coating. If it looks too thick, whisk in 1-2 tablespoons of warm potato water to loosen it to a loose dressing consistency.
Add Vegetables and Mix Thoroughly
While the potatoes are still warm, add the thinly sliced 1 whole yellow onion and 3 whole celery stalks to the dressing. Toss gently to coat, then let them sit for 5 minutes—the acid will help soften them slightly. Add the chopped ¼ cup fresh dill and ¼ cup fresh parsley, reserving a small handful for garnish.
Now gently fold in the potatoes using a wooden spoon. You want to coat each potato evenly without breaking them up. If the salad seems dry, add another tablespoon of vinegar. The dressing should cling to everything but still allow individual potatoes to be identifiable.
Fold in Eggs and Bacon
Gently stir in the chopped 4 whole hard-cooked eggs and ½ cup cooked bacon. Work quickly so the eggs don't overcook in the warm dressing. Taste and adjust seasoning—you might need a bit more salt to balance the tangy vinegar. Let the salad sit at room temperature for 10 minutes to allow all the flavors to meld together.
This is where the magic happens—the eggs add richness, the bacon brings smoky depth, and the herbs brighten everything up. Don't skip the resting time; it makes a world of difference in flavor development. The salad will taste even better after sitting for 30 minutes in the fridge.
Chill and Serve with Fresh Herbs
Transfer the salad to a serving bowl and refrigerate for at least 1 hour before serving. The chilling time lets the flavors fully develop and the potatoes absorb the dressing completely. When ready to serve, sprinkle with the reserved fresh dill and parsley for a pop of color and freshness.
This potato salad keeps well for 3-4 days in the fridge, but I promise it'll disappear much faster than that. The perfect balance of tangy, creamy, and crunchy makes it irresistible. Serve it at your next picnic or BBQ—it's always a crowd-pleaser!
Pro Tips For Making Best Ever German Potato Salad
- BOIL POTATOES UNTIL FIRM: I learned this the hard way—overcooked potatoes turn mushy and ruin the texture. Test one at 15 minutes in boiling water; it should pierce easily but still resist with a slight bite. German potato salad needs that structure to hold up to the tangy dressing.
- CUT ONIONS SMALL AND SOAK: Fine dice the onion and toss it in ice water for 10 minutes before draining. This mellows the sharpness and keeps it from making your salad taste like a vinegar bomb. Trust me, your mouth will thank you later.
- WHISK DRESSING HOT: Heat the vinegar, mustard, and olive oil together until steaming, then whisk like your life depends on it. The emulsion will thicken and cling to the potatoes instead of separating into a sad, oily puddle. (Yes, even if you’re impatient like me.)
- ADD POTATOES WARM: Drain the potatoes hot and fold them into the dressing while still steaming. The residual heat helps the flavors meld instantly—no waiting for the fridge to work its magic. Cold potatoes? Your salad will taste like a sad office potluck.
Regional styles of this best ever german potato salad
Bavarian Warm Style
In Bavaria, this potato salad is traditionally served warm, straight from the pot, with a dressing that's almost like a sauce. The key difference?
The potatoes are boiled in their skins, then tossed with a dressing made from 1 cup vinegar, ½ cup mustard, and ½ cup oil—just like our base recipe—but cooked down with 1 chopped onion and 2 celery stalks until softened.
This method creates a thicker, almost creamy consistency. I've made this version for Christmas markets, and it's always a hit with the smoky sausages. 🔥
Northern German Cold Crunch
Up north, the potato salad is all about that crisp texture and tangy bite, served cold. The dressing here is slightly lighter—just ¾ cup vinegar to ½ cup oil—and often includes a touch of 1 tsp sugar to balance the acidity.
The potatoes are boiled until tender but still hold their shape, then tossed with the dressing while still warm. The secret? Adding 1 hard-boiled egg per 2 potatoes chopped into the mix for extra richness. This version pairs perfectly with cold cuts like salami or smoked turkey. ❄️
Saxon Sweet-Tang Twist
Saxony takes the classic recipe and adds a subtle sweetness that makes it truly unique. The dressing includes 2 tbsp apple cider vinegar replaced with 2 tbsp red wine vinegar plus 1 tbsp honey or maple syrup.
The potatoes are boiled with a 1-inch piece of peeled ginger for warmth, then tossed with the sweetened dressing. This version is often served with roasted pork or game meats.
I first tried this at a local German restaurant in Ohio, and it completely changed how I thought about potato salad. 💛
Modern German-American Fusion
This is what I make for my family gatherings—keeping the German soul but adding American comfort elements. I swap the bacon for crispy pancetta (it's smokier) and add ½ cup diced pickles to the dressing for extra tang.
The potatoes get a light coating of 1 tbsp butter while boiling to keep them extra tender. This version works beautifully as a side for burgers or grilled chicken. The pickles might sound odd, but trust me, they bring everything together. 🌶️
Vegetarian Adaptation
For my vegetarian friends, I keep the mustard-vinegar base but add ½ cup marinated artichoke hearts chopped into the dressing for extra depth. The bacon gets replaced with ¼ cup smoked paprika and 1 tbsp liquid smoke in the dressing.
I also add ½ cup roasted red peppers for sweetness and color. This version still delivers that signature German tang but with a completely plant-based profile. It's become a staple at my veggie potlucks. 🌱
Nutrition facts
Frequently asked questions
Why does German potato salad use vinegar instead of mayo?
Traditional German potato salad relies on vinegar for that signature tangy crunch without the heaviness of mayo. The acidity in vinegar helps preserve the potatoes' texture while creating a bright, refreshing flavor that pairs perfectly with sausages and cold cuts. Plus, it keeps the salad light and refreshing—ideal for summer picnics!
Can I make this potato salad ahead of time?
This salad tastes even better after resting overnight. Store the dressed potatoes in an airtight container in the fridge for up to 4 days. The flavors meld beautifully, and the potatoes absorb the dressing perfectly. Just give it a good stir before serving, and you're good to go!
What's the best way to keep the potatoes from turning mushy?
Boil the potatoes until they're fork-tender but still firm, then drain them immediately and let them steam-dry for 2 minutes. Avoid overcooking, and always toss them with the dressing while they're still warm—this helps them absorb the dressing without falling apart. The key is timing!
Can I substitute the bacon for something else?
Yes! For a vegetarian version, try ½ cup smoked paprika or ¼ cup marinated artichoke hearts chopped into the dressing. If you want extra flavor without meat, add 1 tbsp liquid smoke or a pinch of fumé blanc smoke salt. The salad will still be packed with that German tang!
How do I adjust the dressing if it's too tangy or not tangy enough?
If the dressing is too sharp, add 1-2 tablespoons of olive oil to mellow it out. If it needs more tang, stir in 1-2 tablespoons of vinegar. Taste as you go—this is all about balancing the flavors to your liking! The dressing should coat the potatoes without overpowering them.
