Heat olive oil in a large pot over medium heat.
Add diced onions and sauté until translucent, about 5 minutes.
Stir in minced garlic and cook for an additional 1-2 minutes until fragrant.
Add cubed beef chuck, seasoning with salt and pepper. Brown the beef on all sides.
Incorporate sliced carrots and celery, continuing to cook for another 5 minutes.
Stir in diced potatoes, green beans, and canned tomatoes.
Pour in beef broth and add thyme, basil, and bay leaf.
Bring the mixture to a boil, then reduce heat and let it simmer for 1.5 to 2 hours.
Remove the bay leaf and adjust seasoning, adding salt and pepper to taste.
Serve warm, garnished with fresh herbs if desired.