Preheat oven to 350°F. Heat a deep, oven-safe pot with a lid or a large dutch oven over medium-high heat until hot.
Dredge beef in flour seasoned with salt and pepper. Shake off extra flour.
Add oil to the pot. Add the beef and sear approximately 2-3 minutes per side until all sides are golden brown.
Transfer the beef short ribs from the pot to a clean plate. Add onion, carrot and celery, reduce heat to medium and saute vegetables until soft and onion is translucent, approximately 5-6 minutes. Add garlic and stir for another minute. Add wine and continue simmering until the wine is reduced by half.
Add tomato paste, chicken stock, thyme, rosemary and bay leaf.
Return beef to pan, cover tightly and put in the oven. Cook for about two hours or until beef is tender but not falling apart.
Remove beef and strain vegetables off of sauce. Return liquid to pan and reduce until desired consistency.
Season sauce to taste.