Season and sear the beef: Pat the beef dry and season with salt and pepper. Heat the oil in a large pot or Dutch oven over medium-high heat.
Brown the beef in batches, 3–4 minutes per side, until nicely seared. Transfer to a plate.
Sauté the aromatics: In the same pot, add the onion and a pinch of salt. Cook 3–4 minutes until softened.
Stir in the garlic and cook 30 seconds, just until fragrant.
Build the base: Add the tomato paste and cook 1 minute, stirring, to caramelize it slightly. Sprinkle in thyme, oregano, and smoked paprika.
Deglaze and add liquids: Pour in a splash of broth and scrape up any browned bits from the bottom of the pot. Add the remaining broth and the diced tomatoes with their juices.
Stir to combine.
Simmer the beef: Return the seared beef and any juices to the pot. Add the bay leaf. Bring to a boil, then reduce to a gentle simmer.
Cover and cook for 45–60 minutes, or until the beef is tender.
Add sturdy vegetables: Stir in carrots, celery, potatoes, and green beans. Simmer uncovered for 20–25 minutes, until the vegetables are tender.
Finish the soup: Add the peas (if using) and cook 3–5 minutes. Taste and adjust salt and pepper.
Remove the bay leaf.
Serve: Ladle into bowls and top with chopped parsley. Serve with crusty bread or a simple green salad.