Preheat your oven to 325°F (163°C).
In a large Dutch oven, heat the olive oil over medium-high heat. Season the beef pieces with salt and pepper, then brown them in batches for about 4-5 minutes on each side. Remove the beef and set it aside.
In the same pot, add the chopped onion, garlic, carrots, and celery. Sauté for about 5-7 minutes until the vegetables are softened.
Stir in the tomato paste, Worcestershire sauce, thyme, rosemary, and bay leaves. Cook for another 2 minutes to combine the flavors.
Pour in the red wine (if using) and scrape the bottom of the pot to deglaze it. Let it simmer for 2-3 minutes.
Return the browned beef to the pot and add the beef broth. Bring the mixture to a simmer.
Cover the pot with a lid and transfer it to the preheated oven. Braise for 2.5 to 3 hours, or until the beef is tender and easily shreds with a fork.
Remove the pot from the oven and let it sit for 10 minutes before serving. Discard the bay leaves.