Preheat Oven:
Preheat oven to 325°F (160°C).
Season & Sear the Ribs:
Pat ribs dry and season generously with salt and pepper. In a large Dutch oven, heat olive oil over medium-high heat. Sear ribs in batches until browned on all sides (about 2–3 minutes per side). Remove and set aside.
Sauté Aromatics:
In the same pot, add onions, carrots, and celery. Sauté for 5–7 minutes until softened. Stir in garlic and tomato paste; cook 1–2 minutes more.
Deglaze & Simmer:
Pour in the red wine and bring to a simmer, scraping up browned bits. Reduce wine by about one-third (5–7 minutes), then add beef broth, herbs, and bay leaves.
Braise:
Return the short ribs to the pot. Liquid should mostly cover the ribs. Cover and transfer to the oven. Braise for 2½ to 3 hours, until meat is fork-tender.
Finish & Serve:
Remove ribs and cover loosely to rest. Discard herb stems and bay leaves. Skim excess fat from the sauce and simmer it on the stovetop to thicken, if desired. Serve ribs topped with sauce and fresh herbs.