01 - Preheat oven to 375°F. Grease a 9x13-inch baking dish with butter or nonstick spray.
02 - Place peeled and cubed potatoes in a large pot and cover with salted cold water. Bring to a boil and cook for 15 minutes until fork-tender. Drain thoroughly, then mash with butter, milk, salt, and pepper until smooth. Set aside.
03 - In a large mixing bowl, combine ground beef, ground pork, onion, garlic, breadcrumbs, egg, milk, Worcestershire sauce, salt, pepper, thyme, and smoked paprika. Mix gently until just combined — avoid overmixing to keep the texture tender.
04 - Press the meat mixture evenly into the bottom of the prepared baking dish, forming a uniform layer.
05 - In a small bowl, stir together ketchup, brown sugar, and Dijon mustard. Spread the mixture evenly across the surface of the meat layer.
06 - Spoon the mashed potatoes over the sauced meat layer and spread gently into an even crust, being careful not to disturb the sauce beneath.
07 - Sprinkle shredded cheddar cheese evenly over the mashed potato layer.
08 - Bake uncovered for 40 to 45 minutes until the casserole is bubbling at the edges, the meat is cooked through, and the cheese is golden brown on top.
09 - Remove from the oven and let rest for 5 to 10 minutes before slicing. Garnish with chopped fresh parsley if desired and serve warm.