Cook the pasta: Bring a large pot of water to a boil. Add the macaroni and cook until al dente, according to package directions. Drain and set aside.
Prepare the roux: In the same pot, melt the butter over medium heat. Add flour and cook for 1–2 minutes, stirring constantly, until lightly golden.
Make the cheese sauce: Gradually whisk in the milk. Add garlic powder, onion powder, paprika, and black pepper. Stir until the sauce thickens, about 3–4 minutes.
Add the cheese: Reduce heat to low and stir in shredded cheddar until fully melted and smooth. Taste and adjust seasoning as needed.
Combine pasta and sauce: Add the cooked macaroni to the cheese sauce and stir until evenly coated.
Optional topping: Transfer to a baking dish, sprinkle with breadcrumbs and parmesan, and bake at 375°F (190°C) for 10–12 minutes until golden and bubbly.
Serve: Garnish with fresh herbs if desired and enjoy warm.