Preheat the oven to 350 degrees. Butter your casserole dish.
Bring a large pot of salted water to a boil. Add the macaroni and cook until tender. Drain the pasta.
While the pasta is cooking, make the sauce. Melt the butter in a large sauce pan. Add the flour and cook, while whisking a couple of minutes until it starts to turn a little tan in color.
Add the heavy cream and milk and cook until thickened. Add salt and pepper to taste. I like lots of black pepper in my macaroni and cheese. Add the onion powder, garlic powder and a pinch of smoked paprika. Taste and add additional seasonings if desired.
Add the Cheddar cheese and the Monterrey Jack Cheese (or other cheeses you choose) reserving the Velveeta cubes. Whisk the cheese into the sauce until completely melted.
Add the cooked macaroni into the cream sauce and combine.
Add half of the mixture to the prepared casserole dish. Add half of the cheese and the Velveeta cubes. Add the remaining macaroni mixture and top with the remaining grated cheese. If you need more milk add it at this time. I prefer a finished dish that is really creamy.
Place in the oven and cook until the cheese is melted and golden. Enjoy!