Cook the potatoes: Add the cubed potatoes to a pot of salted boiling water and cook until fork tender, about 15 minutes. You can alternatively bake them in the oven at 425 F degrees for about 45 minutes until fork tender.
Cook the bacon: Cook the bacon until crisp, then crumble into small pieces or cut it first into small pieces then fry. Transfer the bacon to a plate lined with paper towels. Reserve 2 tbsp of the rendered bacon fat and discard the rest.
Saute veggies: In a large Dutch Oven or soup pot add the bacon fat and onion; cook the onion until soft and translucent, should take about 5 minutes. Add the garlic and cook for another 30 seconds until aromatic. Stir in the dried basil, oregano, salt and pepper.
Make the soup: Sprinkle the flour over the veggies and stir. Cook for about one minute to get rid of the raw flour taste. Add the chicken broth a cup at a time, stirring to remove any of the lumps as necessary. Once all the broth has been added, add in all the heavy cream. Bring to a boil.
Finish the soup: Add the cooked potatoes and cook for another 10 minutes over medium-low heat, stirring occasionally. The soup should thicken nicely. Stir in half the bacon bits and reserve the other half for topping over the soup. Taste for seasoning and adjust as necessary.
Serve and add toppings: Spoon into bowls, top with remaining bacon and load it up with your favorite toppings.
Store leftover soup in airtight containers and refrigerate within two hours of cooking. It will last 3 to 4 days in the fridge or 4 to 6 months in the freezer.
Nutritional information does not include cheese. Please keep in mind that nutritional information is a rough estimate and can vary greatly based on products used.