Season the beef generously with salt and pepper.
Heat the olive oil in a large Dutch oven over medium-high heat. Brown the beef in batches until deeply seared on multiple sides. Transfer to a plate.
Reduce the heat to medium. Add the onion, carrots, and celery. Cook for 5 to 7 minutes, stirring occasionally, until softened.
Stir in the garlic and cook for 30 seconds, just until fragrant.
Stir in the tomato paste and cook for 1 minute.
Add the diced tomatoes, beef broth, thyme, oregano, bay leaf, and Worcestershire sauce. Return the beef and any collected juices to the pot.
Bring to a boil, then reduce to a gentle simmer. Cover partially and cook for 60 to 75 minutes, or until the beef is tender.
Add the potatoes and green beans. Simmer for 15 minutes, or until the potatoes are nearly tender.
Stir in the corn and cook for 5 minutes.
Stir in the peas and cook for 2 to 3 minutes, just until heated through.
Remove the bay leaf. Taste and adjust seasoning as needed. Stir in parsley if using, and serve hot.