Bring a pot of salted water to a boil. Cook linguine 1 minute less than package directions.
Meanwhile, heat a large saucepan over medium heat. Add butter and allow to melt. Whisk in flour, salt and pepper and cook for 1 minute. Whisk in half of the milk and allow to thicken. Whisk in remaining milk and allow to thicken until it coats the back of a spoon.
Add cream cheese and whisk until smooth. Remove from heat and stir in remaining cheese until smooth.
Add linguine to a large bowl. Pour cheese sauce over the noodles and stir until incorporated throughout. Garnish with parsley.