Step 1: Cook the Macaroni: Cook the elbow macaroni according to package directions until al dente. Drain well and set aside.
Step 2: Prepare the Roux: In a large pot or Dutch oven, melt the butter over medium heat. Whisk in the flour and cook for 1-2 minutes, stirring constantly, to create a smooth roux.
Step 3: Create the Cheese Sauce: Gradually whisk in the milk, ensuring no lumps form. Bring to a simmer, stirring continuously. Reduce heat to low and cook until the sauce has thickened slightly, about 5-7 minutes.
Step 4: Incorporate the Cheeses: Remove the pot from the heat. Stir in the salt, pepper, goat cheese, cheddar cheese, and Parmesan cheese until all the cheeses are melted and the sauce is smooth and creamy.
Step 5: Combine Pasta and Sauce: Add the cooked macaroni to the cheese sauce and stir well to coat.
Step 6: Bake (Optional): For a golden crust, transfer the mac and cheese to a greased 9x13 inch baking dish. In a small bowl, combine breadcrumbs and melted butter. Sprinkle over the mac and cheese. Bake in a preheated oven at 350F (175C) for 15-20 minutes, or until golden brown and bubbly.
Step 7: Serve: Let the mac and cheese cool slightly before serving. Enjoy!
Optional Tips: For a tangier flavor, use a stronger goat cheese. To add a crunchy topping without baking, toast the breadcrumbs in a skillet with the melted butter before sprinkling over the mac and cheese. A pinch of nutmeg can also enhance the flavor of the sauce.