In a small saucepan melt the butter and sauté onions and celery until tender. Add the flour and stir, cooking over medium heat for 1 minute. Set aside.In a large pan, combine the broth and potatoes. Bring to a boil and then reduce the heat to medium-low. Cook until potatoes are tender, but not mushy. Stir occasionally so they don't stick to the pan.When the potatoes are tender, turn the heat to low and stir in the onion mixture, sour cream and cream cheese. Stir till creamy.Add the bacon and salt and pepper to taste.