Preheat your oven to 180°C (350°F). Grease a baking dish lightly.
Cook the macaroni according to package instructions until just al dente. Drain and set aside.
In a saucepan, melt butter over medium heat. Stir in flour and cook for 1 minute.
Gradually whisk in warm milk and cream, stirring until smooth and thickened.
Reduce heat and add shredded cheeses, stirring until fully melted.
Season with salt, pepper, and paprika.
Combine the cheese sauce with cooked macaroni and mix well.
Pour into the prepared baking dish and spread evenly.
Sprinkle breadcrumbs on top if using.
Bake for 20–25 minutes until bubbly and golden on top.
Let it rest for a few minutes before serving.