Cut and trim the beef, pat dry and season generously with salt and pepper. Wrap and place in the fridge to dry brine for an hour.
Preheat the oven to 300 degrees F.
Heat oil in in a Dutch oven over medium-high heat until shimmering.
Thoroughly brown the beef on all sides and then remove to a plate.
Add the onion to the Dutch oven and salt it generously. Cook until caramelized, 10-15 minutes. The moisture from the onions will begin to deglaze the bottom of the Dutch oven.
Add the garlic and spices, stir through and cook until fragrant.
Add the white wine, and stir until the alcohol is cooked off.
Add the Worcestershire sauce, crushed tomatoes and stock and finish deglazing the bottom of the Dutch Oven.
Add the tomato paste and bay leaves and stir through.
Add the beef and nestle it into the liquid.
Bring to a low boil and then put into the oven for 2 hours.
Optionally, and for the best flavor, allow this to cool and place in the fridge overnight.
Remove the beef from the pot and shred with 2 forks.
Put the beef back into the Dutch oven and add the peppers, olives, pimentos, vinegar, and brown sugar. Simmer for at least 30 minutes uncovered to thicken the sauce.
Add the parsley and check for salt and pepper.
During the last 30 minutes, cook enough white rice for 6-8 servings, cooking the black beans together with the rice.
Serve the Ropa Vieja with the rice and beans.