Pre-heat oven to 350 degrees.
Pat dry short ribs and season liberally with salt and pepper.
Dice carrots, yellow onion and shallot and set aside.
Heat olive oil in a dutch oven over medium-high heat. Once oil is hot and shimmering, place in ribs and brown on all sides, about 5-6 minutes a side. Then transfer to a plate and set aside.
Add in onions and carrots and saute for about 4-6 minutes or until onions are translucent.
Add in garlic and tomato paste and cook for 2-3 more minutes. Add in oregano and cook until fragrant, about 1-2 minutes.
Reduce heat to medium and stir in wine, and bring to a simmer. Cook for about 12-15 minutes until the liquid reduces by about half.
Stir in beef broth and bring back up to simmer.
Add in thyme, rosemary and beef back into pan.
Cover with lid and transfer to oven to cook for about 2½ to 3 hours until ribs are fork tender.