In a large pot, melt butter over low heat. Add flour and stir well until thoroughly blended. Continue to cook for 1-2 minutes, stirring consistently. Add milk, 2 cups at a time, and cook over medium heat. Stir constantly until the mixture is bubbly. This last step can take 10-15 minutes!
Remove from heat. Turn down heat to low.
Add potatoes, cheese, 1/2 of the bacon, seasonings and half of the green onions. Stir and put back on the burner. Let mixture heat thoroughly but do not over cook. Stir in sour cream.
Serve with remaining bacon & green onions on top of soup, if desired. Additional cheese can be added.
Notes
This soup freezes well. Prepare as directed, then let cool. Pour soup into freezer bags and seal. To serve, defrost in refrigerator and re-heat.