Wash and dry potatoes, then cut into halves. Place into a large pot of cold, salted water and bring to a boil. Reduce heat and cook potatoes until fork tender, about 7-10 minutes. Remove from heat, drain and set aside.
To make Ranch dressing: In a small bowl, whisk together mayonnaise, buttermilk, garlic, lemon juice, salt, pepper, smoked paprika, garlic powder, onion powder, cayenne pepper, oregano and thyme. Set aside.
In a large bowl, toss together the cooked potatoes, bacon, hard-boiled eggs, red onions, green onions, celery and Ranch dressing.
Transfer potato salad to a serving dish and garnish with fresh parsley. Serve immediately. Enjoy!