Preheat the oven to 375°F (190°C). Lightly grease a 9-by-13-inch baking dish.
Bring a large pot of salted water to a boil. Cook the rotini until just al dente according to the package directions. Drain well and set aside.
Melt the butter in a large skillet or saucepan over medium heat. Add the minced garlic and cook for about 30 seconds, just until fragrant.
Reduce the heat to low. Stir in the cream of chicken soup, sour cream, milk, ranch seasoning, black pepper, 1 cup of cheddar cheese, and the mozzarella. Mix until smooth and creamy.
Add the cooked rotini, chicken, half of the crumbled bacon, and half of the sliced green onions. Stir gently until everything is evenly coated in the ranch sauce.
Transfer the mixture to the prepared baking dish and spread it into an even layer.
Sprinkle the remaining 1 cup of cheddar cheese and the rest of the bacon evenly over the top.
Bake uncovered for 20 to 25 minutes, or until the casserole is hot and bubbling around the edges and the cheese is completely melted.
Remove from the oven and allow the casserole to rest for 5 to 10 minutes. Garnish with the remaining green onions and fresh parsley, if desired, before serving.