Cut the chicken breasts into 1-inch chunks and place them in a bowl. In a small bowl, combine the ranch seasoning, onion powder, garlic powder, and pepper. Toss the chicken pieces with this seasoning mixture, coating evenly. Chop the cooked bacon into 1/2-inch bits and set aside. Cube the Velveeta cheese into 1/2-inch pieces so it will melt smoothly later. Soften the cream cheese to room temperature by leaving it on the counter for 15-20 minutes—this ensures it blends seamlessly into the soup without lumps.
Pour the chicken broth into your slow cooker and add the seasoned chicken chunks from Step 1. Stir well to distribute the seasonings evenly. Add the frozen hash brown potatoes directly to the cooker without thawing—they'll cook perfectly in the broth and help thicken the soup naturally. Stir everything together and set the slow cooker to LOW. I find that starting with the broth and potatoes first allows the flavors to develop fully before adding the dairy, which prevents any separation or curdling.
Cook on LOW for 7.5 to 8 hours, until the chicken is tender and easily shreds with a fork and the potatoes are completely softened. Using tongs or a slotted spoon, transfer the shredded chicken pieces back into the slow cooker, stirring gently to distribute throughout the soup.
Pour the milk into the slow cooker and add the softened cream cheese in chunks, stirring constantly until it's fully incorporated and smooth. The warmth of the soup will help it dissolve without lumping. Add the cubed Velveeta cheese and stir until completely melted—this creates a rich, creamy base. Stir in the shredded cheddar cheese and the chopped bacon from Step 1, blending everything together. I like to taste and adjust seasoning at this point, adding a bit more salt or pepper if needed. Keep the slow cooker on LOW and let it warm through for 15-20 minutes, stirring occasionally, until the soup is creamy and all the flavors are well combined.