01 - Set oven to 325°F and allow it to come to temperature.
02 - Pat beef short ribs dry with paper towels. Season thoroughly with salt and pepper on all sides.
03 - Heat vegetable oil in a large Dutch oven or oven-safe pot over medium-high heat. Sear the short ribs on every side until well browned, about 3 to 4 minutes per side. Remove ribs and set aside.
04 - Add chopped onion, carrots, and celery to the pot. Cook, stirring occasionally, until vegetables are softened and lightly browned, about 5 to 7 minutes. Add minced garlic and cook for 1 minute more.
05 - Stir tomato paste into the vegetables and cook for 1 minute to develop flavor.
06 - Pour in dry red wine, scraping up any browned bits from the pot bottom. Bring mixture to a simmer and cook for 5 minutes to slightly reduce.
07 - Add beef stock, Worcestershire sauce, thyme, rosemary, and bay leaves. Return seared short ribs and any accumulated juices to the pot, ensuring the meat is mostly submerged in liquid.
08 - Cover the pot and transfer it to the preheated oven. Braise for 2 hours and 45 minutes to 3 hours, until the meat becomes tender and falls off the bone.
09 - Remove ribs from the pot and loosely tent with foil. Discard bay leaves and herb stems. Skim excess fat from the sauce; if desired, simmer on the stovetop to thicken further.
10 - Arrange short ribs on serving dishes and spoon sauce over the top.