Heat oil over medium heat in a large deep skillet or Dutch oven. Brown the ground meat, then add chopped veggies and cook until softened.
Add salt, pepper, paprika, and flour. Cook and stir for 2 minutes. Stir in tomato paste and cook until it smells roasted. Pour in red wine (or extra beef broth) and scrape up any browned bits from the bottom.
Stir in beef broth, herbs, peas, and beef bouillon. Simmer for 5–7 minutes until combined. Transfer the mixture to a 7x11 baking dish and let it cool slightly.
Spread mashed potatoes over the meat mixture, smoothing the top. Use a fork to create a criss-cross pattern for texture. Sprinkle cheese and parsley on top.
Bake at 400°F for 20 minutes until golden brown and bubbly. Enjoy!