Cook the pasta until al dente, then drain it well.
Preheat your oven to 400°F.
In a skillet over medium heat, melt the butter.
Add the garlic and cook for about 30 seconds.
Stir in the flour and keep stirring until it turns golden brown and forms a roux.
Slowly pour in the milk and heavy cream.
Add the oregano, basil, pasta sauce, and some salt and pepper. Stir until the sauce thickens.
Mix in half of the mozzarella and parmesan cheese. Stir until melted and combined.
Add the pepperoni and cooked pasta, then toss everything together so it’s evenly coated.
Transfer the mixture to a 9×13 baking dish. Sprinkle the rest of the mozzarella and parmesan on top.
Bake for 20 minutes, or until the cheese is melted and bubbly.