Prepare beef: Season beef cubes with salt and pepper, then toss in flour until lightly coated.
Brown beef: Heat 2 tbsp oil in a large Dutch oven over medium-high heat. Sear beef in batches until browned on all sides. Remove and set aside.
Sauté aromatics: Add remaining oil to the pot. Cook onion and garlic until softened and fragrant.
Deglaze & simmer: Stir in tomato paste, Worcestershire, and wine (if using), scraping up browned bits. Add beef broth, thyme, and bay leaves. Return beef to the pot.
Add vegetables: Stir in carrots, potatoes, and celery. Bring to a boil, then reduce heat, cover, and simmer for 1½ to 2 hours, stirring occasionally, until beef is fork-tender and broth thickens.
Finish: Stir in peas during the last 5 minutes of cooking. Remove bay leaves.
Serve: Ladle into bowls, garnish with fresh parsley, and serve warm with crusty bread.
Notes
For extra flavor, marinate beef chunks in red wine overnight.
Add mushrooms or parsnips for variation.
Store leftovers in the fridge for up to 4 days or freeze for up to 3 months.