In a large pot or Dutch oven, heat the vegetable oil over medium-high heat.
Season the beef cubes with salt and pepper. In batches, add the beef to the pot and brown on all sides, approximately 5-7 minutes per batch. Remove browned beef and set aside.
In the same pot, add the diced onion and sauté for about 3 minutes until translucent. Add the minced garlic and cook for another minute.
Stir in the carrots, celery, and potatoes, cooking for about 5 minutes until they begin to soften.
Return the browned beef to the pot. Stir in the beef broth, tomato paste, Worcestershire sauce, thyme, and rosemary. Bring to a boil.
Reduce heat to low, cover, and simmer for 2-2.5 hours, or until the beef is tender and the flavors meld together. Stir occasionally and check if more broth is needed.
Taste and adjust seasoning with additional salt and pepper as necessary.
Once ready, garnish with fresh parsley before serving.
Notes
Serve in large bowls, garnished with a sprig of parsley, and a slice of crusty bread on the side.