01 - Preheat oven to 375°F. Lightly grease a 9x13-inch baking dish with butter or nonstick spray.
02 - Place peeled and cubed potatoes in a large pot and cover with cold salted water. Bring to a boil over high heat, then reduce to a simmer and cook until fork-tender, about 15 minutes. Drain thoroughly, return potatoes to the pot, and mash with butter, milk, salt, and pepper until smooth. Set aside.
03 - In a large mixing bowl, combine ground beef, ground pork, chopped onion, minced garlic, breadcrumbs, egg, milk, Worcestershire sauce, salt, pepper, thyme, and smoked paprika. Mix gently with your hands or a fork until just combined — avoid overmixing to keep the texture tender.
04 - Press the meat mixture evenly into the bottom of the prepared baking dish, creating a uniform flat layer.
05 - In a small bowl, whisk together ketchup, brown sugar, and Dijon mustard. Spread the sauce evenly over the meat layer using the back of a spoon.
06 - Spoon the mashed potatoes over the sauced meat layer. Gently spread them out in an even layer, sealing the edges to prevent the sauce from bubbling through.
07 - Sprinkle shredded cheddar cheese evenly across the entire surface of the mashed potato layer.
08 - Bake uncovered on the center rack for 40 to 45 minutes, until the casserole is bubbling at the edges, the meat is cooked through, and the cheese is melted and golden brown.
09 - Remove from the oven and let the casserole rest for 5 to 10 minutes to set. Garnish with chopped fresh parsley and serve warm.