In a large pot or Dutch oven, heat the olive oil over medium-high heat. Add the beef cubes and brown them on all sides. Remove the beef and set aside.
In the same pot, add the chopped onion, garlic, carrots, and celery. Sauté for about 5 minutes, or until the vegetables are softened.
Return the browned beef to the pot. Add the diced tomatoes, beef broth, red wine, oregano, thyme, salt, and pepper. Stir to combine.
Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for 2 to 3 hours, or until the beef is tender and the flavors are well blended. Stir occasionally and add more broth if necessary.
Once done, taste and adjust seasoning if needed. Serve hot, garnished with fresh parsley.