Prepare the vegetables by dicing the carrots, celery, onion and garlic. Peel and cube the potatoes into one-inch (bite-sized) pieces.
Fry the bacon in a Dutch oven or large pot over medium heat. Once cooked, remove the bacon but leave about 2 tablespoons of bacon grease in the pot.
Add the carrots, celery and onion to the pot and sauté in the bacon drippings for about 5 minutes or until slightly tender. Then add the garlic and cook for an additional minute.
Mix in the hot sauce and all the spices (Italian seasoning, pepper, mustard powder, paprika and red pepper flakes).
Add the flour to the pot and cook for an additional minute.
Pour in the chicken broth, add the potatoes and chicken. Cover and simmer for 20 to 25 minutes until the potatoes are fork tender.
Lastly, chop the bacon and add it back into the pot (leaving some for topping). Pour in the heavy cream and fold in the cheese (also leaving some for topping).
Top with bacon, cheese and/or green onions and serve.
Notes
You can use any type of cooked chicken (whole chicken or pieces such as chicken thighs) you prefer. Once the chicken is cooked, it will need to be shredded. If you’re in a hurry, you could also buy a precooked rotisserie chicken or precooked chicken strips.You could use Russet potatoes if you don't have Yukon Gold.Using heavy cream makes the soup creamier and more flavorful than soup made only with broth. You could also use half and half.If you're avoiding gluten, you could substitute cornstarch or arrowroot for the flour. If you use homemade chicken broth or low-sodium broth, you will want to add enough salt to taste.