Start by first cooking the potatoes in boiling water for about 15 minutes or until fork tender. While the potatoes are cooking, you can begin to prepare the meat mixture.
Heat the oil in a large skillet over medium heat. Add the ground beef to the skillet and cook it for abut 5 minutes or until it’s no longer pink, breaking it up as you go along.
Add the onion and garlic and cook for 2-3 more minutes until the onion softens and becomes translucent. Add the pepper flakes, Worcestershire sauce, onion soup mix, beef broth and stir. Stir in the frozen veggies and cook for a couple more minutes. Set aside.
Preheat the oven 350 degrees F.
Prepare the mashed potatoes. Drain the potatoes then add them to a large bowl. Add in the butter and using a potato masher, mash until smooth. Add the milk, Parmesan cheese, salt pepper and mash a bit a more until smooth.
Spread the potatoes over the meat and smooth with a spoon. Take a fork and rough up the top a bit and garnish with a bit of parsley.
Place the skillet on a baking sheet, then place it in the oven and bake for 40 minutes until golden brown on top.
Garnish with more parsley and pepper and serve warm.