Heat the olive oil in a large pot or Dutch oven over medium-high heat.
Add the beef cubes and brown them on all sides, about 5-7 minutes. Remove the beef and set it aside.
In the same pot, add the chopped onion and garlic. Sauté until the onion is translucent, about 3-4 minutes.
Add the carrots, celery, and potatoes to the pot. Stir and cook for another 5 minutes.
Return the browned beef to the pot. Pour in the beef broth and diced tomatoes. Bring the mixture to a boil.
Add the thyme, rosemary, salt, pepper, green beans, and bay leaf. Reduce the heat to low, cover, and let it simmer for about 1 hour.
After 1 hour, stir in the frozen peas and continue to cook for an additional 15-30 minutes until the vegetables are tender and the beef is cooked to your liking.
Remove the bay leaf before serving. Taste and adjust seasoning if necessary.
Serve hot, ideally with crusty bread for dipping.