Salads
Grandma's old-fashioned German potato salad recipe brings back memories of Sunday dinners where the kitchen smelled like crispy bacon and tangy vinegar. This isn't your typical mayo-heavy salad—it's all about that perfect balance of vinegar-kissed crunch and mustard depth that makes every bite sing.
I first learned to make it standing on a stool in my Nonna's kitchen, watching her chop onions with the precision of someone who'd done it hundreds of times.
The secret lies in the technique: boiled potatoes tossed with a dressing of vinegar, mustard, and just enough oil to keep things tender but still satisfyingly crisp. Crumbled bacon adds that smoky depth, while finely chopped onions bring a sharp bite that cuts through the richness.
It's a dish that transforms simple ingredients into something truly special—comforting enough for a family gathering but elegant enough for a picnic.
What you'll end up with is a potato salad that's creamy in texture but never heavy, with a tangy dressing that clings to each potato like a second skin. The bacon adds a savory backbone, while the onions and mustard create layers of flavor that keep you reaching for seconds.
This is the kind of recipe that tastes like home, no matter where you are.
Perfect for barbecues, potlucks, or even a simple weeknight dinner, this German potato salad holds its own against any main dish. The flavors develop as it sits, so making it ahead is always a good idea. Let's get started on bringing a taste of Grandma's kitchen to your table.
Ingredients for grandma's old fashioned german potato salad
Nine core ingredients plus a few optional extras—this is the heart of Grandma's tangy, crunchy potato salad.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Potatoes 🥔 | 2 ½ lb | Medium size, boiled until tender |
| Thick-Cut Bacon 🥓 | 8 oz | Cooked crispy, crumbled |
| Yellow Onion 🧅 | 1 whole | Finely chopped, sharp flavor |
| White Vinegar 💧 | ½ cup | Distilled, not apple cider |
| Dijon Mustard 🌶️ | 2 tbsp | High-quality, not powdered |
| Vegetable Oil 🫒 | ¼ cup | Light, neutral flavor |
| Granulated Sugar 🍚 | 1 tbsp | Balances tanginess |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground, medium grind |
| Fresh Dill 🌿 | ¼ cup | Chopped, optional but traditional |
| Hard-Boiled Eggs 🥚 | 2 whole | Chopped, for garnish |
| Celery Stalks 🥬 | 2 whole | Finely chopped, optional crunch |
| Mayonnaise 🥛 | ¼ cup | Light, for binding only |
The potatoes are non-negotiable—Yukon Golds or Russets work best, but Grandma always swore by the red-skinned potatoes from the local German market. Look for firm, unblemished tubers, and boil them until they're fork-tender but not falling apart. Trader Joe's or Whole Foods usually have the best selection for this kind of recipe. The bacon should be thick-cut—Oscar Mayer or Applewood smoked are my go-tos, but anything crispy works. Cook it low and slow for that perfect crumble, then drain on paper towels to keep it from getting greasy. The onions? Sweet yellow or white—the sharper the better, so don't use sweet onions if you're sensitive to bite.
No vinegar? Apple cider vinegar works too, but it'll have a slightly sweeter note. The mustard is where the magic happens—Dijon is a must, but if you're out, whole-grain mustard at double the amount gets you close. The vegetable oil keeps things tender without making it soggy, but avocado oil works just as well. Running short on dill? Fresh parsley at half the amount gives a similar brightness. The hard-boiled eggs add richness, but if you're watching cholesterol, omit them entirely or use just one. The celery is optional but adds that classic crunch—Trader Joe's pre-chopped celery is a lifesaver if you're short on time.
This salad tastes even better the next day once everything mellows out. Store it in an airtight container in the fridge for up to 5 days, though I always make extra for potlucks—it disappears fast. The dressing separates slightly after a few hours, so give it a quick stir before serving. For picnics, I like to pack it in a glass jar with the potatoes on the bottom and dressing on top—just shake it up when you're ready to eat. The bacon and eggs can be prepped ahead, too, so this is a great make-ahead dish for busy weekends.
Why You'll Love This Recipe
- No Boil, No Stress: I just dice potatoes raw—yes, really—and let them soak in the dressing while I crisp the bacon. No peeling, no waiting for water to boil, and zero sticky pots to scrub. Honestly, the crunchy texture is half the magic anyway.
- Bacon-Cured Magic: That thick-cut bacon isn’t just for flavor—it’s the star. Crisped until the edges blacken, then chopped into chunks that melt into the salad with every bite. The vinegar and mustard dressing cut through the richness, but the bacon? It makes this dish dangerously shareable.
- Picnic to Potluck: I’ve packed this in a cooler for tailgates, brought it to church dinners, and even served it at my kid’s birthday party. The potatoes hold up for days, the dressing gets better as it sits, and honestly? It’s the one side dish that never gets left behind.
- Budget Stretch: A pound of bacon and a few potatoes feed six for under $10. Between us, this is my go-to when I’m feeding a crowd but don’t want to break the bank. Plus, leftovers taste just as good the next day—if they last that long.
Step-by-step instructions for Grandma's old-fashioned German potato salad
Here's how to bring back that classic tangy, crunchy potato salad your grandma made—simple steps for perfect texture and flavor every time.
Cook the Potatoes to Exact Tenderness
Place the 2.5 lb yellow potatoes in a large pot and cover with cold water by about 2 inches. Add 1.5 tsp salt and bring to a boil over high heat. Once boiling, reduce to medium-high and cook for exactly 15 minutes—you want them fork-tender but still holding their shape when pierced.
Drain immediately and let them steam-dry in the pot for 2 minutes. This step is crucial—it removes excess moisture that would make your salad soggy later. I like to give them a gentle shake in the pot to help dry the surface even more. Once cool enough to handle, cut them into 1-inch chunks and set aside.
Cook and Crumble the Bacon
While the potatoes cook, place the 8 oz thick-cut bacon in a cold skillet over medium heat. Cook slowly for 12-15 minutes, flipping occasionally, until the bacon is crispy and the fat has rendered. Use tongs to transfer the bacon to paper towels, then crumble it into small pieces while still warm.
Leave the bacon fat in the skillet—this is pure flavor gold. I reserve about 2 tablespoons of the fat to use in the dressing later. The remaining fat can be used for other recipes or discarded if you prefer. This crispy bacon will give your salad that signature smoky depth Grandma's version had.
Make the Signature Dressing
In a medium bowl, whisk together the 0.5 cup white vinegar, 2 tbsp Dijon mustard, 0.25 cup vegetable oil, 1 tbsp granulated sugar, 0.5 tsp black pepper, and the reserved bacon fat. This is where the magic happens—the vinegar cuts through the richness of the potatoes and bacon, while the mustard adds that classic tang.
Taste and adjust the balance—you want it sharp but not overpowering. I usually add a pinch more sugar if I want to mellow the acidity slightly. The dressing should be thick enough to coat the back of a spoon but still pourable. This is your flavor foundation, so don't rush this step.
Combine Everything for Perfect Texture
In a large mixing bowl, combine the warm potato chunks, crumbled bacon, and chopped 1 whole yellow onion. Pour the dressing over everything and gently fold until the potatoes are evenly coated. Let it sit for 10 minutes—this allows the flavors to meld and the potatoes to absorb some of the dressing.
After resting, fold in the 0.25 cup chopped fresh dill, 2 chopped hard-boiled eggs, and 2 finely chopped celery stalks. I like to use a rubber spatula for this so I don't mash the potatoes. The dill adds brightness, the eggs bring richness, and the celery gives that classic crunch. If you're feeling fancy, you can also stir in the 0.25 cup mayonnaise at this point for extra creaminess.
Chill and Serve for Maximum Flavor
Cover the bowl and refrigerate for at least 2 hours, but I prefer 4 hours or overnight. This chilling time is what transforms this salad from good to great—it lets all the flavors develop and the potatoes soak up the dressing perfectly.
Before serving, give it one final taste and adjust seasoning if needed. The salad should be tangy, slightly sweet, and have that perfect balance of crunch from the bacon and celery. Serve it chilled with a slice of crusty bread or alongside your favorite barbecue. The longer it sits, the better it gets—just like Grandma used to say!
Pro Tips For Making Grandma'S Old Fashioned German Potato Salad
- BOIL POTATOES UNTIL FIRM: Don’t wait for them to turn to mush—pull them when you can still pierce them with a fork but they’re soft inside. Overcooked potatoes turn gummy, and nobody wants that sad, gluey texture in a potato salad. Test one early and adjust time if needed.
- CRISP THE BACON LOW: Skip the high heat that makes bacon grease go up in flames. Cook it slow and steady on medium-low, flipping once. That way, the fat renders out evenly, and you get crispy edges without burning the whole batch—no one likes bitter bacon bits in their salad.
- SOAK ONIONS IN VINEGAR: Toss thinly sliced onions into a bowl of white vinegar and cold water for 10 minutes before draining. This cuts the sharpness and softens them just enough to keep the salad from tasting like you’re eating raw onion. Trust me, your taste buds will notice.
- MIX DRESSING LAST MINUTE: Combine vinegar, mustard, and oil right before tossing with the potatoes. If you mix it ahead, the onions will turn limp and the potatoes will start to sweat. Keep everything bright and crunchy by waiting until everything’s hot and ready to eat.
Wine and beer pairings for these flavors
German Beer Pairings
This potato salad's tangy, mustard-forward profile pairs beautifully with classic German beers that match its bold flavors. A crisp Helles Lager like Augustiner Helles or Weihenstephaner Original provides the perfect balance—its light malt sweetness and subtle bitterness complement the salad's vinegar sharpness without overpowering it.
I always keep a six-pack of Oettinger Helles on hand for these occasions—it's affordable and widely available at Total Wine or BevMo! 🍺
For something with more body, try a German Pilsner like Warsteiner or Bitburger. The slightly hoppier finish cuts through the richness of the bacon while enhancing the salad's crunch. These beers are easy to find at most grocery stores, including Stop & Shop or Market Basket in the Northeast.
The carbonation helps cleanse your palate between bites, making each mouthful feel fresh.
Wine Alternatives
If beer isn't your thing, a dry white wine like Riesling from the Mosel region delivers surprising harmony. Look for a Kabinett-level Riesling from producers like Dr. Loosen or Reichsgraf von Buhl—their bright acidity and citrus notes mirror the salad's vinegar tang.
I've found these at Trader Joe's or Wine.com for reasonable prices. Serve it slightly chilled (45-50°F) to enhance its crispness. 🍷
A light-bodied red like Spätburgunder (Pinot Noir) from Baden works surprisingly well, especially if you prefer red wine. The earthy notes in Dr. Loosen Blue Slate complement the bacon's smokiness, while its acidity keeps the salad's tang from feeling overwhelming.
These wines are widely available at Whole Foods or Wegmans, and their approachable price makes them great for casual gatherings.
Non-Alcoholic Options
For those skipping alcohol, a German wheat beer alternative like Faygo's German Pilsner (yes, the soda!) surprisingly mimics the crispness of a proper lager. Mix it with sparkling apple cider for a refreshing, slightly tart sipper that pairs beautifully with the salad's vinegar notes.
I keep a bottle of Martinelli's Sparkling Apple Cider in my fridge for these occasions—it's a pantry staple at Walmart or Target.
Another great non-alcoholic choice is ginger beer. The spicy kick from brands like BrewDog Ginger Beer (available at Total Wine) enhances the salad's mustard depth while adding a refreshing zing. The effervescence also helps cleanse your palate between bites, making each forkful feel fresh.
For a homemade option, mix 2 tbsp fresh ginger juice with 1 cup sparkling water and a touch of honey.
Serving Temperature Tips
Always serve your German potato salad chilled (40-45°F) to highlight its textures and flavors. The same goes for your beverage pairings—keep beers at 40-45°F and wines at 45-50°F for optimal enjoyment.
I use an Igloo beer cooler for picnics or tailgates, which I grab at Walmart during summer months. For wine, a simple ice bucket with a towel works perfectly to maintain the right temperature without over-chilling.
Pro tip: Let your beer or wine sit out for 10-15 minutes before serving to open up its aromas. This simple step makes a noticeable difference in how the flavors interact with the salad.
I always do this when hosting—it's a small effort that elevates the whole experience. The contrast between the cool, crisp salad and a properly tempered drink is what makes this pairing truly special. ✨
Nutrition facts
Frequently asked questions about Grandma's German potato salad
Why does this potato salad taste different from store-bought versions?
This recipe skips heavy mayo in favor of a tangy vinegar-mustard dressing that creates a lighter, crunchier texture. The secret lies in the bacon fat and crispy bacon pieces, which add smoky depth without making it greasy. Traditional German potato salads often use less oil and more acidity, which keeps them fresh-tasting even after sitting for hours.
Can I make this salad ahead of time?
In fact, it tastes even better after 4-6 hours in the fridge. The flavors meld beautifully, and the potatoes absorb the dressing perfectly. Store it in an airtight container with parchment paper between layers to prevent sogginess. I always make this the night before picnics—it holds up perfectly for 3 days.
What's the best way to reheat leftover potato salad?
This salad isn't meant to be reheated—it's best served cold. However, if you have leftovers, you can gently warm just the dressing (without the potatoes) in a small saucepan over low heat for 2-3 minutes, then stir it back into the chilled potatoes. The texture will be slightly softer, but the flavors stay intact. For best results, always serve straight from the fridge.
Can I substitute the vinegar for something else?
White vinegar is traditional, but you can use apple cider vinegar for a slightly sweeter note or rice vinegar for a milder tang. Avoid balsamic—it's too sweet and will overpower the mustard. If you're sensitive to acidity, reduce the vinegar by 1 tablespoon and add 1 teaspoon lemon juice instead for brightness.
How do I keep the potatoes from getting mushy?
Never overcook them! Boil until fork-tender (15 minutes for medium potatoes), then drain immediately and let them steam-dry for 2 minutes in the pot. Cut them into 1-inch chunks and toss with a little oil before adding the dressing to create a protective barrier. Also, avoid adding dressing until the potatoes are completely cooled—warm potatoes release moisture.
