Prepare the Bacon and Toppings: Cook the bacon in a large skillet over medium heat until it is very crispy. Remove the bacon from the pan and let it drain on paper towels to remove excess grease. Once cooled, crumble the bacon into small pieces. While the bacon cooks, slice the green onions and shred the cheddar cheese.
Blend the Creamy Base: In a large mixing bowl, combine the softened cream cheese and the sour cream. Use a hand mixer or a sturdy spatula to blend them together until the mixture is completely smooth and free of lumps. This ensures every bite of the dip is perfectly creamy.
Season the Mixture: Add the garlic powder and black pepper to the cream cheese and sour cream mixture. Stir well to distribute the seasonings evenly. Taste the base and add salt if desired, keeping in mind that the bacon and cheese will add a significant amount of saltiness later.
Fold in the Mix-ins: Add the crumbled bacon, shredded cheddar cheese, and sliced green onions to the bowl. Reserve a small handful of each for garnish later. Use a spatula to gently fold the ingredients into the creamy base until everything is evenly incorporated.
Chill and Garnish: Transfer the dip to a serving bowl. Cover it and refrigerate for at least one hour before serving. This allows the flavors to meld together. Just before serving, sprinkle the reserved bacon, cheese, and green onions over the top for a beautiful presentation.