Cook the Potatoes
Place peeled and cubed potatoes in a large pot. Cover with cold water and add a generous pinch of salt.
Bring to a boil over medium-high heat, then reduce heat and simmer until potatoes are fork-tender, about 10–15 minutes.
Drain and let cool slightly.
Mix the Base
In a large mixing bowl, combine the chopped onion, chopped hard-boiled eggs, sweet and dill pickles, and celery (if using). Stir in mayonnaise and mustard, starting with the smaller amounts and adjusting to your preferred creaminess and tang.
Add Potatoes
Gently fold the slightly warm potatoes into the dressing mixture. Stir carefully to avoid mashing the potatoes too much. Season generously with salt and pepper to taste.
Chill
Cover and refrigerate the potato salad for at least 2 hours before serving to let the flavors meld. It tastes even better the next day!
Garnish & Serve
Before serving, garnish with sliced hard-boiled egg and a sprinkle of paprika, if desired.
Enjoy!