Trim the chicken thighs of excess fat. Place the chicken thighs and legs in a large bowl and pour in the whole bottle of burgundy. Marinate the chicken for at least 2 hours, but if possible overnight.
Preheat oven to 350f and set the rack in the middle level, allowing enough room to accommodate a large Dutch oven with a lid.
Heat a large Dutch oven to medium heat and add the bacon. Cook the bacon until most of the fat has rendered (7-10 minutes) then remove the bacon with a slotted spoon to a paper towel-lined plate to drain.
Meanwhile, remove the chicken from the bowl and place onto a work surface, making sure to save all of the wine. Pat both the legs and thighs very dry and season with salt and pepper on all sides. Dredge the chicken pieces in flour and shake off all of the excess. Sear the chicken pieces in the bacon and chicken fat until well browned on all sides, working in batches if necessary. Place all of the chicken onto another plate and set aside.
Remove excess bacon and chicken fat from the pot, leaving approximately a quarter cup in the pot. Add the onions, carrot, and celery to the pot and cook for 10-12 minutes or until they begin to soften then add the garlic and cook for another 2 minutes or until very fragrant.
Add the tomato paste and cook for another 3-4 minutes, stirring frequently to avoid burning. If it starts to burn just add a couple of ounces of water into the pot to lower the temperature.
Add the wine and chicken stock to the pot and bring to a boil for 2 minutes. Using a flat wooden spoon, scrape the bottom of the pot to remove all of the brown bits.
Turn off the heat and add the chicken, bacon, thyme, and bay leaves to the pot. Cover the pot and place it in the oven to cook for 75-90 minutes or until the chicken is very tender.