Cook the macaroni in plenty of salted water according to package directions until al dente. Drain and set aside.
Melt the butter in a saucepan over medium heat. Add the flour and cook, stirring constantly, until the roux is golden brown.
Gradually whisk in the milk until a smooth sauce forms. Add the goat cheese and seasonings. Stir well until the sauce has thickened and season to taste with salt and pepper.
Fold the cooked macaroni into the sauce and pour everything into a lightly greased baking dish.
For the topping, combine panko, Parmesan, and melted butter. Spread the mixture evenly over the pasta.
Bake for 25-30 minutes, until golden brown and crispy.