Prepare the Macaroni: Begin by heating a large pot of salted water until it reaches a boil. Add the elbow macaroni and cook according to the package instructions until al dente. Drain and set aside.
Cook the Pasta: Place the elbow macaroni into the boiling water and cook it as per the directions on the package until it is al dente. Once the butter is melted, gradually add the flour while whisking to create a roux. Continue stirring the mixture for about one minute to cook the flour without burning it.
Incorporate the Milk: Slowly add the milk to the roux while continuously whisking to prevent any lumps from forming. Continue to cook, stirring constantly, until the sauce thickens and starts to bubble.
Add Spices: Stir in the salt, black pepper, paprika, and garlic powder.
Add Cheese: Reduce the heat to low and gradually add the shredded cheddar cheese, stirring until the cheese is completely melted and the sauce is smooth.
Combine Pasta and Sauce: Add the cooked macaroni to the cheese sauce and stir until well combined.
Bake (Optional): Preheat your oven to 350°F (175°C). Transfer the mac and cheese to a baking dish, sprinkle with breadcrumbs if using, and bake for 20-25 minutes until the top is golden and bubbly.
Ready to Serve: Allow the macaroni and cheese to cool slightly before serving to avoid burns.