In a large skillet over medium-high heat, melt butter and saute garlic, bacon, and onion in butter until browned. Add chicken broth, milk, half-and-half, and dry pasta into skillet and reduce heat to medium. Cover skillet.
Bring pasta to a boil, stirring occasionally until most of the liquid is evaporated and pasta is cooked, about 10-15 minutes. In a small bowl, whisk flour and water until smooth and add to skillet. Stir cheese, spinach, parsley, and salt and pepper to taste into pasta and gently stir until combined. Serve orzo hot and enjoy!