Preheat your oven to 350°F (175°C).
Cook macaroni according to package instructions; drain and set aside.
In a saucepan, melt butter over medium heat.
Stir in flour to make a roux; cook for about 2 minutes.
Gradually whisk in milk, cooking until thickened.
Add salt, pepper, and paprika to the sauce.
Stir in cheddar and Parmesan cheese until melted and smooth.
Combine cheese sauce with cooked macaroni in a large bowl.
Transfer the mixture to a greased baking dish.
Top with breadcrumbs, if desired, and bake for 25-30 minutes until golden.