Preheat Oven: Preheat your oven to 350°F (175°C).
Cook Macaroni: In a large pot of salted water, cook the elbow macaroni until al dente. Drain drizzle with olive oil, and set aside.
Make Cheese Sauce: In a large skillet over medium heat, melt the butter. Add flour to the melted butter and whisk continuously to form a roux. Cook for about 2 minutes until it's lightly golden. Stir in the onion powder, garlic powder, paprika, salt, and pepper to the sauce. Adjust the seasonings to taste.
Add Cream and Milk: Gradually pour in the heavy cream and milk, continuing to whisk to avoid lumps. Cook for a few minutes until the mixture thickens.
Add Cheese: Reduce the heat to low and gradually add the shredded cheese to the sauce, stirring constantly until the cheese is melted and the sauce is smooth.
Combine with Macaroni: Add the cooked pasta to the cheese sauce in the skillet, stirring until the macaroni is evenly coated with the cheese sauce.
Top with Bread Crumbs (Optional): If desired, add bread crumbs as a topping. The best way is to melt 2-3 tablespoons of butter and add enough bread crumbs until it looks like wet sand. You can add in more recipe spices to taste. Sprinkle over the creamy mac and cheese sauce.
Bake: Place the cast iron skillet in the preheated oven and bake for about 15-20 minutes or until the top is golden brown and the cheese is bubbly.
Serve: Remove from the oven and let it cool for a few minutes before serving. Enjoy your delicious homemade mac and cheese!