In a soup pot, cook the bacon until crispy. Remove the bacon and set aside, leaving a bit of bacon fat in the pan for flavor.
Add diced onion, celery, and carrot to the pan and sauté for 2 minutes until softened.
Stir in diced potatoes, salt, pepper, and any additional seasonings. Cook for a couple of minutes to blend the flavors.
Pour in the vegetable or chicken broth. Bring to a low boil and let simmer for 10 minutes or until potatoes are soft.
In a bowl, whisk together flour and milk until smooth. Slowly add this to the soup, stirring continuously to thicken. Cook for 5 more minutes.
(Optional) Blend about a quarter to half of the soup for a creamier texture. Stir the blended soup back in, and mix well. Add bacon and garnish with parsley, cheese, and extra bacon bits before serving.