Heat olive oil in a large Dutch oven over medium-high heat.
Season the beef cubes with salt and pepper, then add them to the pot in batches. Brown the beef on all sides, about 5-7 minutes per batch, and remove the browned beef to a plate.
In the same pot, add the chopped onion and garlic. Sauté for about 3-4 minutes until the onion is translucent.
Stir in the tomato paste and cook for another minute until it’s well incorporated.
Add the diced tomatoes, beef broth, Worcestershire sauce, thyme, rosemary, and bay leaf. Bring the mixture to a boil.
Return the browned beef to the pot, then lower the heat to medium-low. Cover and let it simmer for about 1 hour.
After 1 hour, add the sliced carrots and diced potatoes to the stew. Stir well and continue to simmer, covered, for an additional 30-45 minutes, or until the beef is tender and the vegetables are cooked through.
Remove the bay leaf, and taste the stew. Adjust salt and pepper if necessary.
Serve hot, garnished with fresh parsley.
Notes
Ladle the stew into deep bowls and sprinkle with chopped parsley for a touch of color. Serve with crusty bread on the side to soak up the hearty broth.