Heat olive oil in a large Dutch oven (6 to 8 quart) over medium-high heat. Add beef cubes and sear for 4 to 5 minutes until browned on all sides with a dark golden crust. Remove and set aside.
In the same pot with beef drippings, add onion, garlic, carrots, and celery. Cook for 3 to 4 minutes until softened and fragrant.
Pour in diced tomatoes, tomato sauce, beef broth, and water. Add Worcestershire sauce, thyme, oregano, paprika, salt, and black pepper. Stir to combine.
Return browned beef to the pot and bring to a boil. Reduce heat, cover, and simmer for 45 to 60 minutes. Start checking at 45 minutes by piercing beef with a fork until it is tender.
Stir in potatoes, green beans, corn, and peas. Cook for another 15 to 20 minutes until vegetables are tender and potatoes pierce easily with a knife.
Taste and adjust seasoning as needed. Garnish with fresh parsley and serve warm with crusty bread.
Notes
Use chuck roast cut into 1-inch cubes for best results. The marbling creates tender, flavorful beef after simmering.
Yukon Gold or Russet potatoes work best for texture and flavor in this soup.
For slow cooker: Brown beef first, then cook all ingredients on LOW for 7-8 hours or HIGH for 4-5 hours.
To thicken soup: Mash some potatoes or add cornstarch slurry (1 tablespoon cornstarch + 2 tablespoons water) in last 5 minutes.
Freezer-friendly: Store in portions for up to 3 months. Thaw overnight before reheating.