Prep the Potatoes - Wash, peel, and dice the potatoes into even 1-inch cubes.
Boil the Potatoes - Add potatoes to a large pot of salted water and boil for approximately 20-22 minutes, or until fork-tender.
Make the Dressing - While the potatoes are cooking, whisk together mayonnaise, sour cream, mustard, salt, pepper, garlic powder, and onion powder. Stir in the apple cider vinegar until the mixture is smooth.
Combine While Warm - Drain the potatoes and add them to a large bowl. While still warm, pour the dressing over the potatoes and gently mix to coat.
Add Mix-Ins - Fold in bacon, cheddar cheese, and green onions.
Serve or Chill - Serve immediately or refrigerate until chilled. Top with extra bacon and green onion if desired.
Video
Notes
Use warm potatoes when mixing so they soak up more flavor.
Don't overmix - this keeps the potatoes from getting mushy.
Make sure the bacon is cooked to extra crispy. Bake at 400°F for 15-20 minutes. This will cook the bacon evenly and prevent grease splatter all over your stovetop.
Cook just until fork-tender - Boil the potatoes only until the fork easily slides in. Overcooking will make them too soft and lead to a mushy potato salad.
Storage
To refrigerate: Store your salad in an airtight container in the fridge for up to 3-4 days. Give it a quick stir before serving, as the dressing may settle. You can always add a little mayo or sour cream to freshen it up if needed.
To Freeze: Freezing is not recommended for this recipe.
How to make ahead: This is a perfect make-ahead dish. You can prepare up to 24 hours in advance. For the best texture, add the bacon and green onions just before serving to keep them fresh and crisp.