Preheat oven to 375°F (190°C). Grease a 9x13-inch baking dish.
In a large bowl, mix cooked ham, pasta, cheddar cheese, milk, heavy cream, garlic powder, onion powder, salt, and pepper.
Pour the mixture into the prepared baking dish and spread evenly.
In a small bowl, combine Parmesan cheese, breadcrumbs, and melted butter. Sprinkle over the casserole.
Bake for 25-30 minutes until golden brown and bubbly.
Let it cool slightly before serving. Enjoy!