Heat the olive oil in a large skillet over medium-high heat for about 2 minutes. Add the chopped onions and cook for about 5 minutes, stirring occasionally, until softened.
Add the ground beef (or lamb) to the skillet, breaking it apart with a wooden spoon. Sprinkle in the dried parsley, rosemary, thyme, salt, and pepper. Stir thoroughly and cook for 6-8 minutes, until the meat is browned and cooked through, stirring occasionally.
Mix in the Worcestershire sauce and minced garlic, stirring well. Let it cook for another minute.
Add the all-purpose flour and tomato paste, stirring until fully incorporated and the mixture is smooth.
Pour in the beef broth, then add the frozen peas, carrots, and corn. Stir to combine, bring to a boil, then reduce to a simmer. Let it simmer for about 5 minutes, stirring occasionally, until the mixture thickens slightly.
Set the meat mixture aside and preheat your oven to 400 degrees F.