Preheat the oven to 325 degrees F.
Season the short ribs with salt and pepper. Heat the olive oil in a large oven safe skillet, sear the ribs on both sides.
Remove the ribs to a plate. Add the onions, shallots, and carrots, cook 5-10 minutes or until the onions begin to caramelize.
Add back the short ribs. Add the wine, broth, tomato paste, brown sugar, thyme, rosemary, and bay leaves.
Sprinkle over the cranberries. Season with salt and pepper, gently stir to combine.
Cover and transfer to the oven. Cook for 2 ½ to 3 hours or until the short ribs are tender and falling off the bone.
Remove the thyme, rosemary, and bay leaves.
Serve the ribs over a bed of mashed potatoes. Drizzle with the pan sauce.