Heat olive oil in a large pot or Dutch oven over medium heat.
Add beef and cook until browned on all sides, about 5–7 minutes.
Add onion, carrots, and celery; cook for 4–5 minutes until slightly softened.
Stir in garlic and tomato paste; cook for 30 seconds.
Pour in beef broth and water, scraping the bottom of the pot.
Add potatoes, green beans, diced tomatoes, thyme, oregano, salt, pepper, and bay leaf.
Bring to a boil, then reduce heat and simmer for 30 minutes.
Add peas and corn; continue simmering for 10–15 minutes until vegetables are tender and beef is soft.
Remove bay leaf and adjust seasoning if needed.
Stir in fresh parsley and serve hot.