In a large pot or Dutch oven, heat the vegetable oil over medium-high heat. Add the beef cubes and brown them on all sides, about 5-7 minutes. Remove the beef and set aside.
In the same pot, add the diced onion and sauté until translucent, about 3-4 minutes. Add the minced garlic and cook for another minute.
Stir in the carrots, celery, and potatoes. Cook for about 5 minutes, stirring occasionally.
Return the browned beef to the pot. Add the beef broth, red wine (if using), tomato paste, thyme, rosemary, bay leaves, Worcestershire sauce, salt, and pepper. Bring to a boil.
Reduce the heat to low, cover, and let it simmer for about 1.5 to 2 hours, or until the beef is tender.
In the last 10 minutes of cooking, stir in the frozen peas. Adjust seasoning if necessary.
Remove the bay leaves before serving. Serve hot with crusty bread.