Heat olive oil in a large pot over medium-high heat.
Add the beef and brown on all sides, working in batches if needed.
Stir in the diced onion and garlic, cooking until softened and fragrant.
Add carrots, celery, and potatoes, stirring to combine.
Pour in the beef broth, water, and diced tomatoes if using.
Season with salt, pepper, and optional herbs.
Bring to a gentle boil, then reduce heat and simmer uncovered for 1 to 1½ hours, until the beef is very tender.
Add corn, green beans, and peas during the last 15–20 minutes of cooking.
Taste and adjust seasoning before serving.