01 - Heat olive oil in a large heavy-bottomed pot or Dutch oven over medium-high heat. Brown the beef cubes in batches until well seared on all sides, then remove and set aside.
02 - In the same pot, add the onion, carrots, celery, and garlic. Sauté for 5 minutes, stirring occasionally, until the vegetables have softened.
03 - Return the seared beef to the pot. Pour in the dry red wine and deglaze, scraping up any browned bits from the bottom. Let simmer for 2–3 minutes until the wine reduces slightly.
04 - Add the chopped tomatoes, beef stock, bay leaves, rosemary, and thyme. Stir everything together until well combined.
05 - Bring the mixture to a boil, then reduce the heat to low. Cover and simmer gently for 1½ hours, stirring occasionally.
06 - Add the cubed potatoes, season with salt and pepper, and continue simmering uncovered for another 30 minutes, or until the meat is fork-tender and the sauce has thickened.
07 - Remove and discard the bay leaves and herb stems. Adjust seasoning with salt and pepper as needed. Serve hot, garnished with chopped fresh parsley if desired.