Heat butter in a large saucepan over medium heat. Cook onion, carrot and celery until soft, about 7 minutes. Sprinkle vegetables with flour and stir to coat. Cook, stirring, for a minute, then add the broth, milk and cream. Bring to a simmer, add pepper and salt to taste. Add potato, cover, and cook until tender, about 12 minutes.