Cook the pasta: Boil the macaroni in salted water until al dente (firm but cooked). Drain and set aside.
Make the roux: In a saucepan, melt the butter over medium heat. Stir in the flour and whisk constantly for 1 minute.
Add milk and cream: Slowly pour in the milk and cream, whisking to combine. Cook for 2-3 minutes until the sauce thickens.
Add cheese: Remove the sauce from heat. Stir in the cheddar and Parmesan until fully melted. Add salt, pepper, and paprika (if using).
Combine pasta and sauce: Mix the cooked pasta with the cheese sauce until well coated.
Prepare the topping: Mix the panko breadcrumbs with melted butter in a small bowl.
Assemble: Pour the mac and cheese into a greased baking dish. Sprinkle the buttery breadcrumbs evenly on top.
Bake: Preheat the oven to 375°F (190°C). Bake for 20-25 minutes, or until the top is golden and crispy.
Serve: Let it cool for 5 minutes, then serve warm and enjoy!