Heat olive oil in a large pot over medium-high heat.
Add beef stew meat and brown on all sides (about 5 minutes). Remove and set aside.
In the same pot, add onion, carrots, and celery. Cook for 5 minutes until softened.
Stir in garlic and cook for 30 seconds until fragrant.
Return beef to the pot. Add potatoes, green beans, diced tomatoes, beef broth, water, bay leaf, thyme, salt, and pepper.
Bring to a boil, then reduce heat to low. Cover and simmer for 1 to 1.5 hours, until beef is tender.
Stir in frozen peas and cook for 5 more minutes.
Discard the bay leaf. Taste and adjust seasoning if needed.
Ladle into bowls and garnish with fresh parsley.
Enjoy with crusty bread or a side salad!