Gruyère Cheese (1 cup, shredded): A slightly sweet, nutty cheese that brings depth to the flavor.
Mozzarella Cheese (1 cup, shredded): For that stretchy, gooey melt that makes every bite extra satisfying.
Parmesan Cheese (½ cup, grated): Adds a salty, tangy touch and creates a perfect golden topping when baked.
All-Purpose Flour (¼ cup): Helps thicken the cheese sauce.
Whole Milk (3 cups): Adds richness; you can substitute with half-and-half for an even creamier texture.
Heavy Cream (1 cup): For added creaminess and richness.
Salt & Black Pepper: To taste, for seasoning the sauce.
Garlic Powder (½ tsp, optional): Adds a hint of savory depth.
Chopped Fresh Parsley (for garnish): Adds a pop of color and fresh flavor to the finished dish.