01 - Set the oven to 325°F to prepare for braising.
02 - Pat the short ribs dry and season them generously with salt and black pepper.
03 - Heat olive oil in a large Dutch oven over medium-high heat. Brown the short ribs on all sides in batches, about 3 to 4 minutes per side. Remove and set aside.
04 - Add the diced onion, carrots, and celery to the same pot and cook for 5 to 6 minutes until softened.
05 - Stir in minced garlic and tomato paste, cooking for 2 minutes until fragrant.
06 - Pour in the red wine, scraping the bottom of the pot to release browned bits. Simmer for 5 minutes to reduce slightly.
07 - Return the short ribs to the pot. Add beef stock, bay leaves, thyme, and rosemary. Bring the mixture to a gentle simmer.
08 - Cover the pot and transfer to the preheated oven. Braise for 2.5 to 3 hours until the meat is fork-tender and easily pulls from the bone.
09 - Remove the ribs from the pot. Strain the sauce if desired, skimming off excess fat. Serve the ribs topped with the sauce.