If you ask me, potato salad is comfort food at its best.
This South African twist on the classic potato salad brings something special to the table. Creamy potatoes mix with a rich, tangy dressing that’s different from the usual American versions you might know.
It’s tossed with eggs and a blend of seasonings that give it a subtle sweetness – a signature touch that makes South African potato salad stand out. The simple mix of ingredients creates layers of flavor that work perfectly together.
It’s a reliable side dish that’s great for any gathering, from backyard barbecues to holiday meals.

Why You’ll Love This Potato Salad
- Unique twist on a classic – This South African version adds sweetened condensed milk for a subtle sweetness that perfectly balances the tangy mustard and creamy mayo.
- Quick preparation – Ready in just 35 minutes, this potato salad comes together faster than traditional versions that need hours to chill.
- Simple ingredients – You’ll only need a handful of basic ingredients that are easy to find at any grocery store.
- Make-ahead friendly – This salad actually tastes better when made a day ahead, making it perfect for meal prep or planning parties.
- Crowd-pleasing side dish – The creamy, well-balanced flavors make this potato salad a hit at barbecues, potlucks, and family gatherings.
What Kind of Potatoes Should I Use?
While the recipe calls for russet potatoes, you actually have a few good options when making this South African potato salad. Russets are a solid choice because they’re starchy and can hold their shape well when cooked properly, but Yukon Golds would also work nicely here since they have a naturally buttery flavor and maintain their structure. The key is to avoid waxy potatoes like red potatoes or fingerlings, as they won’t give you that fluffy, creamy texture that makes this salad special. Just make sure to boil your potatoes until they’re tender but not mushy – you should be able to pierce them easily with a fork but they shouldn’t fall apart when you cut them.

Options for Substitutions
This creamy potato salad is pretty adaptable – here’s what you can switch up:
- Russet potatoes: While russets work great, you can use Yukon Gold or red potatoes instead. Just watch your cooking time as they might cook a bit faster than russets.
- Bavarian mustard: If you can’t find Bavarian mustard, Dijon or whole grain mustard are good alternatives. Regular yellow mustard works too, though it will give a slightly different taste.
- Sweetened condensed milk: For a less sweet version, try using heavy cream mixed with 1 tablespoon of sugar. Or use evaporated milk with 2 tablespoons of sugar.
- Sweet red onion: White onions or shallots can step in for red onions. If raw onions are too strong, soak them in cold water for 10 minutes before adding to mellow their bite.
- Celery seeds: Out of celery seeds? Try using finely diced celery (about 1/4 cup) or 1/4 teaspoon of celery salt (just remember to reduce the regular salt if you go this route).
- Mayonnaise: For a lighter version, you can use half mayo and half Greek yogurt, though this will make the salad a bit tangier.
Watch Out for These Mistakes While Cooking
The biggest mistake when making potato salad is overcooking the potatoes – they should be fork-tender but still hold their shape, so check them frequently during boiling and drain them as soon as a fork can pierce through easily. Adding salt to the cooking water makes a huge difference in flavor, but waiting until the water is boiling before adding your potatoes prevents them from getting mushy and falling apart. For the creamiest texture, mix your dressing ingredients separately before folding them into the potatoes, and always let the potatoes cool completely before adding the mayonnaise mixture to prevent it from becoming oily or separated. A final pro tip: cutting your potatoes into similar-sized chunks (about 1-inch cubes) ensures they’ll cook evenly and make every bite perfectly tender.

What to Serve With South African Potato Salad?
This creamy potato salad is perfect for your next barbecue or cookout! The sweet and tangy flavors work really well with grilled meats like braai (South African barbecue), especially lamb chops, boerewors sausage, or simple grilled chicken. If you’re keeping things casual, it’s great alongside burgers or hot dogs too. For a complete spread, try serving it with some grilled corn on the cob and a fresh cucumber salad – the cool, crisp vegetables balance out the rich, creamy potato salad nicely.
Storage Instructions
Keep Fresh: This South African potato salad tastes even better the next day after the flavors have had time to mingle! Pop it in an airtight container and keep it in the fridge for up to 5 days. Just give it a quick stir before serving since the dressing might settle a bit.
Make Ahead: Want to prep this salad in advance? You can boil the potatoes and chop the onions a day ahead – just store them separately in the fridge. When you’re ready, mix everything together with the dressing ingredients. The salad needs about 2 hours of chill time for the best flavor, making it perfect for preparing before a party.
Food Safety Tip: Since this salad contains mayonnaise, don’t let it sit out at room temperature for more than 2 hours. If you’re serving it at a picnic or outdoor event, try nestling the serving bowl in a larger bowl filled with ice to keep it cool and safe to eat.
| Preparation Time | 10-15 minutes |
| Cooking Time | 15-20 minutes |
| Total Time | 25-35 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 3200-3600
- Protein: 30-40 g
- Fat: 200-220 g
- Carbohydrates: 300-320 g
Ingredients
For the potatoes:
- 3 lb russet potatoes (peeled and cut into 1-inch cubes for even cooking)
For the dressing:
- 1/2 cup minced sweet red onion (finely minced for better integration into the dressing)
- 1 tsp ground black pepper
- 1 tsp salt
- 1/2 tsp celery seeds
- 1 cup mayonnaise (I prefer Hellmann’s mayonnaise for its rich flavor)
- 1/4 cup sweetened condensed milk (adds a subtle sweetness and creaminess)
- 1 tsp minced garlic (freshly minced for best flavor)
- 2 tbsp Bavarian mustard
Step 1: Cook the Potatoes
Boil whole and unpeeled potatoes in a pot of water for 15-20 minutes.
They are ready when they can be easily pierced with a fork.
This helps ensure the potatoes are cooked evenly without becoming mushy.
Step 2: Cool and Prepare the Potatoes
Once the potatoes are tender, drain them and cool them under cold running water until they are cool enough to handle comfortably.
Peel off the skins and dice the potatoes into bite-sized pieces.
Set aside.
Step 3: Prepare the Dressing
In a separate bowl, whisk together the remaining ingredients to create the dressing.
These might typically include mayonnaise, mustard, vinegar, salt, pepper, and any other seasonings or herbs of your choice.
Ensure all components are well-mixed to create a smooth dressing.
Step 4: Assemble and Chill
Gently fold the diced potatoes into the prepared dressing, making sure every piece is coated evenly.
Be careful not to mash the potatoes during this process.
Once mixed, cover the bowl and chill the salad in the refrigerator to allow the flavors to meld together.
Serve cold and enjoy this refreshing dish!